/bogosorter 指令
[!INFO] 注册真源:
BogoSorter.java:126event.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)。属冗余代码,不影响功能。