Skip to content

Command CommandHandler

Legoshi edited this page Mar 20, 2020 · 1 revision

ParrotX 中的 CommandHandler 类实现了 TabExecutor 接口,

您可以通过继承该类来快速创建您自己的命令执行器,只需在构造器中调用 registerSubCommand() 方法即可快速注册子命令,

且不需手动实现 onCommand() 方法,因为在该类中已经实现,并带有以下特性:

  • 当不带参数时尝试获取并发送帮助信息。
  • 自动验证玩家是否具有执行此子命令所需的权限,并发送相关提示信息。
    • 执行子命令所需的权限在该子命令实现了 PCommand 接口的类中定义。
    • 当执行此命令的对象为玩家时,会尝试提示所缺少的权限节点。(Json 消息/鼠标悬浮查看)

同时不需要手动实现 onTabComplete() 方法,因为该方法也已经在该类中实现,并将尝试通过您在子命令类中定义的参数列表来尝试返还 Tab 填充可选的列表。

在有需要的情况下,您也可以覆写这些方法,比如我写的代码太烂了。


其他

  • formatHelp() 方法用于根据已注册的子命令来生成帮助信息,您也可以通过覆写此方法来自定义格式。

Clone this wiki locally