命令概览
对应包:org.coffeepop.betterPlugin.api.command。
命令模块基于 Paper 命令系统,用链式调用注册命令。
能力范围
- 链式声明命令名、权限、别名
- 命令描述、用法、无权限提示元数据
- Bukkit 风格执行器与 Tab 补全
- 玩家 / 控制台限定
- 冷却
- 子命令与自定义子节点
- 命令归属指定插件
工作流程
text
CommandBuilder
│ 收集配置与执行器
▼
校验并加入待注册队列
▼
LifecycleEvents.COMMANDS
│ Paper 生命周期事件
▼
Paper 命令系统
register()只负责把命令加入待注册队列,真正注册发生在LifecycleEvents.COMMANDS。 因此请在插件onEnable()阶段调用;放在命令执行器、定时任务或服务器启动完成后调用,命令不会生效,也不会报错。