模块 linlang.api

接口 LinCommand


public interface LinCommand
Linlang 命令服务。

命令由规范字符串、执行器和 CommandOptions 组成。开发者既可以 使用完整规范逐条注册,也可以通过 root(String) 创建可合并的嵌套命令组。

  • 方法详细资料

    • addResolver

      default void addResolver(LinCommand.TypeResolver resolver)
      注册自定义命令参数类型解析器。

      解析器既负责把参数文本转换为业务对象,也可以按当前输入动态提供 Tab 补全候选。 实现若不支持扩展参数类型,可以保留默认行为。

      参数:
      resolver - 参数类型解析器
      抛出:
      UnsupportedOperationException - 当前实现不支持自定义解析器时
    • root

      api.linlang.command.group.CommandRoot root(String namespace)
      获取或创建根命令。

      同一命令服务中名称相同的根命令会合并。通过根命令注册的相对规范与 register(String, CommandExecutor, CommandOptions) 注册的完整规范 最终进入同一套路由。

      参数:
      namespace - 根命令命名空间
      返回:
      根命令
    • register

      default LinCommand register(String spec, LinCommand.CommandExecutor exec)
      使用默认选项注册命令。

      命令默认不要求权限,并允许玩家和控制台执行。

      参数:
      spec - 命令规范字符串
      exec - 命令执行器
      返回:
      当前命令服务
    • register

      使用统一选项注册命令。
      参数:
      spec - 命令规范字符串
      exec - 命令执行器
      options - 命令选项
      返回:
      当前命令服务