/bogosorter 指令

[!INFO] 注册真源:BogoSorter.java:126 event.registerServerCommand(new BogoSortCommandTree()) 指令树:common/config/BogoSortCommandTree.java

服务端指令根为 /bogosorter,实现在 BogoSortCommandTree(继承 common/CommandTreeBase),通过 addSubcommand(...) 挂载子指令。

子指令(3 个)

子指令 类 行为
reload common/config/ConfigReloadCommand.java 重载配置文件,服务端下发 SReloadConfig 通知客户端
tooltip common/config/ae2/TooltipCommand.java 开关 AE2 物品悬浮提示功能(STooltipFeatureState)
hand BogoSortCommandTree.java:24 匿名 CommandBase 打印主手物品的材料名与 ore 前缀

/bogosorter hand 的实现调用 OreDictHelper.getMaterial(itemStack) 与 OreDictHelper.getOrePrefix(itemStack),把结果以 ChatComponentText 输出。该子指令内 if (itemStack == null) 判断出现两次(BogoSortCommandTree.java:37-38),是重复代码,非功能性缺陷。

[!WARNING] 源缺陷:BogoSortCommandTree.java:37 与 :38 是逐字相同的空值检查,第二次判断永远不可达(getHeldItem() 在同一 tick 内不会变 null)。属冗余代码,不影响功能。

关联:物品排序规则 · 配置项