/mobsinfo 指令
[!INFO] 注册真源:
command/(6 个类),根指令CommandHandler.java:74返回"mobsinfo"
指令为树形结构:根 /mobsinfo(CommandHandler),下挂 5 个子指令(CommandHandler.java:122-127 的静态块中逐个 addCommand(...),:120 存入 commands 映射)。
| 子指令 | 类 | 用途 |
|---|---|---|
help |
CommandHelp.java |
帮助 |
config |
CommandConfig.java |
打开/编辑配置 |
customdrops |
CommandCustomDrops.java |
管理自定义掉落 |
hidden |
CommandHidden.java |
切换隐藏模式(对应 Config.MobHandler.hiddenMode) |
handlers |
CommandHandlers.java |
调试:打印 Forge 事件总线上已注册的监听器 |
handlers 子指令调用 loader/EventDiscovery.java 的 run(),遍历 LivingDropsEvent 与 LivingDeathEvent 的监听器列表并逐条打印,用于排查其他 mod 注入的掉落/死亡事件处理器。
权限
所有子指令都经 CommandHandler.java:103 的 cmd.canCommandSenderUseCommand(...) 校验,失败时以红色 commands.generic.permission 拒绝。CommandHandlers 显式声明 getRequiredPermissionLevel() 返回 4,即仅 OP 可用。
[!NOTE] 根指令
CommandHandler自身的canCommandSenderUseCommand()返回true(:116),即任何玩家都能执行/mobsinfo;实际权限由子指令各自把关。