Hex-Dragon / PCL2

Plain Craft Launcher(我的世界启动器 PCL)的源代码,为支持社区研究而公开。
https://afdian.com/a/LTCat
Other
2.7k stars 201 forks source link

优化 Mod 管理页的显示 #5139

Closed Xiaokang2022 closed 1 week ago

Xiaokang2022 commented 1 week ago

检查项

描述

在 Mod 管理页下,增加 Mod 显示方式的选项,如“平铺”、“树状”等,并给前置 Mod 打上“前置模组”的标签或者根据“支持库”标签及其对应支持的模组构建一个树状结构。
附:如果可以,给“平铺”的显示方式增加一个排序或许是一个更好的优化(比如按类型、按名称、按安装名称,按来源等,大概参照下载页面那样分类),如果不能就算了(悲)……

大致的设想:

尤其是树状的形式,可以非常非常非常清晰地展示出模组之间的依赖关系,希望可以增加这个功能。

附:如果可以在模组可能缺少前置模组时在顶部显示一个“可能缺少前置模组”的红色提示框(类似于自动安装界面缺少 “Fabric API” 那样的提示)并将对应的模组用特定浅红色标出来(如浅红背景色)就更好了!

对于无法推测前置和依赖的模组(依赖不明确或者手动安装的),可以单独平铺列出在最底下等。

原因

这个功能可以更方便地展示模组之间的依赖关系或者类别信息,方便搭配模组时缺少前置模组导致的报错,
此外且最重要的是,如果我不想要某个模组的时候,我可能会只删除了这个模组,但却没有删除它的前置,如果这个前置模组此时正好是冗余的,那这将会导致游戏启动变慢。

如果没有这个功能,我每次都必须手动点开每个模组的信息,忍受缓慢的加载速度来查看相关依赖和前置,让操作变得很麻烦。

github-actions[bot] commented 1 week ago

反馈重复性检测 | Issues Similarity Analysis

  1. 71% #679
3gf8jv4dv commented 1 week ago

并给前置 Mod 打上“前置模组”的标签或者根据“支持库”标签及其对应支持的模组构建一个树状结构。

附:如果可以在模组可能缺少前置模组时在顶部显示一个“可能缺少前置模组”的红色提示框(类似于自动安装界面缺少 “Fabric API” 那样的提示)并将对应的模组用特定浅红色标出来(如浅红背景色)就更好了!

对于无法推测前置和依赖的模组(依赖不明确或者手动安装的),可以单独平铺列出在最底下等。

附:如果可以,给“平铺”的显示方式增加一个排序或许是一个更好的优化(比如按类型、按名称、按安装名称,按来源等,大概参照下载页面那样分类),如果不能就算了(悲)……


在 Mod 管理页下,增加 Mod 显示方式的选项,如“平铺”、“树状”等

你说的「树状」显示方式是为了「用于展示依赖关系」,而「展示依赖关系」的基础功能「显示对应前置模组」龙猫说做不了(#179)。所以我将关闭这个问题。

如果我弄错了,或者有其他意见,可以继续评论,见谅。

cc @LTCatt

LTCatt commented 1 week ago

非常感谢建议,我正在寻思要怎么解决这个展示问题……