跳到正文

Client Sort

作者:TerminalMC

多功能且易用的物品栏整理。

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。


Icon

ClientSort

多功能且易用的物品栏整理。

[Environment]()
Latest Minecraft

Available for Fabric

Available for Forge
适用于 NeoForge

可在 Modrinth 获取
可在 CurseForge 获取
可在 GitHub 获取

操作

排序 排序
  • 按下 Sort 按钮,或将鼠标悬停在物品栏上并按下按键绑定(默认:鼠标中键)。
  • 激活后,物品会按照其在创造模式物品栏搜索标签页中的位置进行排序。排序时按住修改键可以使用其他排序顺序。
  • Shift – 数量降序。
  • Control – 按字母顺序排列。
  • Alt – 按物品 ID 升序排列。
Fill Stacks 填充物品堆
  • 按下 Fill Stacks 按钮,或将鼠标悬停在要移出物品的物品栏上并按下按键绑定(默认:未绑定)。
  • 激活后,会使用源物品栏中的物品补满另一个物品栏中的不完整物品堆。
  • 默认情况下,玩家物品栏中禁用此按钮,但可以通过编辑器启用(见下文)。
Restock 补货
  • 按下 Restock 按钮,或将鼠标悬停在要移出物品的物品栏上并按下按键绑定(默认:未绑定)。
  • 激活后,会使用源物品栏中的物品为另一个物品栏补货。不会向另一个物品栏中添加新的物品类型。
Transfer 转移
  • 按下 Transfer 按钮,或将鼠标悬停在要移出物品的物品栏上并按下按键绑定(默认:未绑定)。
  • 激活后,会尽可能多地将物品从源物品栏移至另一个物品栏。
Sort demo Stack fill demo Restock demo Transfer demo
其他选项
  • 槽位忽略:
  • 排除不参与操作处理的槽位。
  • 可通过编辑器界面进行配置。
  • 自动操作:
  • 打开容器时自动执行某项操作(例如排序)。
  • 可通过编辑器界面进行配置。
  • 范围控制:
  • 设置是否将快捷栏和额外槽位与物品栏一起处理。
  • 可通过模组配置中的 General 选项卡进行配置。
  • 排序覆盖:
  • 始终将特定物品排在开头或末尾。
  • 可通过模组配置中的 Sorting 选项卡进行配置。
  • 匹配覆盖:
  • 在排序或补货操作中比较物品时忽略 NBT 数据(例如附魔)。
  • 可通过模组配置中的 Matching 选项卡进行配置。
  • 交互音效:
  • 在客户端操作中点击时播放声音。
  • 可通过模组配置中的 Sounds 选项卡进行配置。
编辑器界面
  • 编辑器可以通过两种方式打开:
  • 如果触发按钮可见,请右键点击该按钮。
  • 否则,请绑定 Open Editor 按键(默认未绑定),然后在查看物品栏时按下该按键。
  • 打开编辑器后,将鼠标悬停在 Instructions 上可查看更多信息。
  • 注意:只有当填充和转移按钮都设置为在玩家物品栏和容器中显示时,这些按钮才会显示。因此,只需在玩家物品栏中将它们隐藏,即可轻松地在所有位置隐藏它们。

编辑器

客户端策略
  • ClientSort 使用策略系统来决定何时允许操作、何时显示触发

按钮,以及何时忽略槽位。策略可以通过编辑器界面或模组选项中的
Policies 选项卡进行配置。

  • 有关编辑策略的更多信息,请阅读游戏内说明。
服务端策略
  • 如果安装在专用服务器上,ClientSort 可以使用策略,在检测到异常状态(例如物品复制)时自动禁用服务端加速操作。
  • 策略列表存储在 clientsort-server.json 配置文件中,可以手动编辑,并使用 /clientsort reload 命令重新加载。

服务端策略不会同步到客户端,因此如果客户端尝试执行服务器不允许的
服务端加速操作,客户端将显示警告消息。随后,玩家可以选择添加客户端策略,以完全禁用该操作、
禁用服务端加速,或启用自动回退到客户端操作。

服务端配置文件
{
  "options": {
    // Whether validation and automatic blacklisting should be enabled when the mod is used on a
    // dedicated server.
    "validationActiveServer": false,

    // Whether inventories should be blacklisted when the wrong type of item is found in a slot.
    "validateItemType": true,

    // Whether inventories should be blacklisted when the wrong number of items is found in a slot.
    "validateStackSize": true,
    // The minimum difference between expected and actual which should be considered invalid.
    "validateStackSizeThreshold": 32,

    // Whether to always log a message when the result is not exactly as expected (even if
    // validation is disabled, the difference is less than the threshold, etc.)
    "alwaysLogUnexpectedResults": true,

    // The list of policies for different inventory and container types.
    "classPolicies": {
      // An example entry.
      "com.simibubi.create.content.equipment.toolbox.ToolboxMenu": {
        "className": "com.simibubi.create.content.equipment.toolbox.ToolboxMenu",
        "sortEnabled": false,
        "stackFillEnabled": true,
        "transferEnabled": true,
        // Updated automatically when an inventory is blacklisted.
        "lastAutoEditTime": "2025-09-20T14:58:41.1620876+08:00",
        "lastAutoEditReason": "Sort operation failed at slot mapping 12->5: Expected '2 minecraft:spruce_slab' in destination after set, got '0 minecraft:air'!"
      }
    }
  }
}

安装

客户端必需,服务器可选

  • 顾名思义,ClientSort 仅安装在客户端时也能完整运行。

不过,如果服务器上也安装了该模组,安装了该模组的已连接客户端就可以使用
服务器加速的(近乎即时的)操作,而不是普通的限速操作。

依赖

鸣谢

ClientSort 使用了以下模组中的代码,包括经过修改和未经修改的代码,并按照
各自的许可证使用。

相关模组

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

联系方式

Discord Server

GitHub Issues

License

评论

登录后评论和评分

TerminalMC 的其他作品

查看全部 →