Client Sort

Client Sort

多功能且简便的物品整理功能。

ClientSort

多用途且易于使用的物品栏排序。

操作

排序 排序

  • 点击 排序 按钮,或将鼠标悬停在物品栏上并按下快捷键(默认为鼠标中键)。
  • 激活后,物品将根据其在创造模式物品栏搜索标签页中的位置进行排序。
  • 按住修饰键的同时进行排序,可使用其他排序顺序:
    • Shift - 按数量降序排列。
    • Control - 按字母顺序排列。
    • Alt - 按物品 ID 升序排列。

填充堆叠 填充堆叠

  • 点击 填充堆叠 按钮,或将鼠标悬停在要移出物品的物品栏上并按下快捷键(默认未绑定)。
  • 激活后,将使用源物品栏中的物品来补充另一个物品栏中的非满堆叠。
  • 此按钮在玩家物品栏上默认禁用,但可通过编辑器启用(见下文)。

转移匹配项 转移匹配项

  • 点击 转移匹配项 按钮,或将鼠标悬停在要移出物品的物品栏上并按下快捷键(默认未绑定)。
  • 激活后,将使用源物品栏中的物品来补充另一个物品栏。不会向另一个物品栏添加新的物品类型。

转移 转移

  • 点击 转移 按钮,或将鼠标悬停在要移出物品的物品栏上并按下快捷键(默认未绑定)。
  • 激活后,将尽可能多地将物品从源物品栏移动到另一个物品栏。
排序演示 填充堆叠演示 转移匹配项演示 转移演示

编辑器

  • 可通过两种方式打开编辑器:
    • 如果触发器按钮可见,右键单击它。
    • 否则,绑定 Open Editor(打开编辑器)快捷键(默认未绑定)并在查看物品栏时按下它。
  • 打开编辑器后,将鼠标悬停在 Instructions(说明)上以获取更多信息。
  • 注意:填充和转移按钮仅在设置为在玩家物品栏和容器上都显示时才可见,因此你可以通过仅在玩家物品栏上隐藏它们来轻松地在所有地方隐藏它们。
编辑器

客户端规则

  • ClientSort 使用一个规则系统来决定何时允许操作、何时显示触发器按钮以及何时忽略物品槽。规则可以通过编辑器界面或模组选项的 Policies(规则)标签页进行配置。
  • 有关编辑规则的更多信息,请阅读游戏内说明。

服务端规则

  • 如果安装在专用服务器上,当 ClientSort 检测到错误状态(例如物品复制)时,它会使用规则自动禁用服务端加速操作。
  • 规则列表存储在 clientsort-server.json 配置文件中,可以手动编辑并使用 /clientsort reload 命令重新加载。

服务端规则不会同步到客户端,因此如果客户端尝试执行服务端不允许的服务端加速操作,客户端将看到一条警告消息。然后玩家可以选择添加一个客户端规则来完全禁用该操作、禁用服务端加速,或启用自动回退到客户端操作。

服务端配置文件

{
  "options": {
    // 当模组在专用服务器上使用时,是否应启用验证和自动黑名单功能。
    "validationActiveServer": true,

    // 当在某个物品槽中发现错误类型的物品时,是否应将物品栏加入黑名单。
    "validateItemType": true,

    // 当在某个物品槽中发现错误数量的物品时,是否应将物品栏加入黑名单。
    "validateStackSize": true,
    // 应视为无效的预期数量与实际数量之间的最小差值。
    "validateStackSizeThreshold": 32,

    // 当结果与预期不完全一致时,是否始终记录一条消息(即使验证已禁用,差值小于阈值等)。
    "alwaysLogUnexpectedResults": true,

    // 不同物品栏和容器类型的规则列表。
    "classPolicies": {
      // 一个示例条目。
      "com.simibubi.create.content.equipment.toolbox.ToolboxMenu": {
        "className": "com.simibubi.create.content.equipment.toolbox.ToolboxMenu",
        "sortEnabled": false,
        "stackFillEnabled": true,
        "transferEnabled": true,
        // 当物品栏被加入黑名单时自动更新。
        "lastAutoEditTime": "2025-09-20T14:58:41.1620876+08:00",
        "lastAutoEditReason": "在槽位映射 12->5 处排序操作失败:在设置后目标位置应有 '2 minecraft:spruce_slab',但得到 '0 minecraft:air'!"
      }
    }
  }
}

安装

客户端必装,服务端可选

顾名思义,ClientSort 仅在客户端安装时也能完全正常运行。然而,如果它也安装在服务器上,安装了该模组的连接客户端将能够使用服务端加速(近乎即时)的操作,而不是普通的速率受限操作。

依赖

Fabric:Fabric API、ModMenu、Cloth Config API

Neo/Forge:Cloth Config API

致谢

ClientSort 使用以下模组的代码(经过修改和未修改),并遵守其各自许可证。

相关模组

  • Mouse Tweaks - 物品滚动、鼠标拖拽。
  • More Mouse Tweaks - 单击合成和交易、快速移动和快速丢弃。
  • Tweakeroo - 手持物品补充、自动切换工具、防止工具损坏等。

联系方式

![Discord Server](https://img.shields.io/discord/1103153365216669797?logo=discord&label=Discord Server&color=#5865F2)

![GitHub Issues](https://img.shields.io/github/issues/TerminalMC/ClientSort?logo=github&label=GitHub Issues)

License