Suggestion Tweaker

Suggestion Tweaker

改进编写命令时建议的筛选和排序方式

工具

建议调整器 (Fabric/Forge)

这是一个客户端/服务器端模组,用于改进输入命令时建议的过滤和排序方式。

依赖

此模组需要 Cloth Config API。如果你想启用大小写敏感和更改过滤模式等更多配置,Mod Menu 是可选的。

改进的过滤

  • 原版通常从建议项的开头开始比较输入,如果不匹配则丢弃。在某些情况下,它会检查 ._ 后再比较输入。这往往在搜索时过于严格,让人感到烦恼。此模组改变了这一点,现在你可以在不同的过滤模式之间选择:

    • 严格 - 原版方式
    • 稍微宽松 - 显示输入内容出现在任意位置的建议
    • 宽松 - 与上一种类似,但支持多个由下划线分隔的词语
    • 非常宽松 - 显示包含输入中每个字母的所有建议
  • 具有特定前缀的建议可以被隐藏。这适用于目录名和文件名。例如,如果特定前缀是下划线,那么名为 datapack:_function 的标识符会被隐藏,datapack:_directory/function 也会被隐藏,但 datapack:directory/function 不会。它适用于所有标识符,而不仅仅是函数。此功能默认禁用。

改进的排序

建议按从最严格到最宽松的匹配程度排序。原版仅按字母顺序排序,缺乏多种过滤模式。

服务器与客户端

建议可以分为两组:

  1. 在服务器端过滤的(基于客户端的输入);
    • 例如:函数、战利品表、物品修饰器、谓词等
  2. 在客户端过滤的。
    • 例如:计分板判据、颜色、方块等

由于第一组的过滤由服务器控制,因此建立了一种特殊的解决方法,让客户端可以使用新的建议过滤方式,而不受服务器限制。因此,此模组也是一个服务器端模组,即使没有安装此模组的客户端也能获得更好的建议。

示例

上:原版,下:建议调整器。



灵感

感谢 SnaveSutit 提供的绝妙想法!