Class ListCommand<NCS>

java.lang.Object
io.github.theword.queqiao.core.command.CommandNode<NCS>
io.github.theword.queqiao.core.command.builtin.ListCommand<NCS>

public class ListCommand<NCS> extends CommandNode<NCS>
  • Constructor Details

    • ListCommand

      public ListCommand(org.slf4j.Logger logger, Config config, WebsocketManager websocketManager)
  • Method Details

    • getName

      public String getName()
      获取命令名称
      Specified by:
      getName in class CommandNode<NCS>
      Returns:
      list
    • getDescription

      public String getDescription()
      获取命令描述
      Specified by:
      getDescription in class CommandNode<NCS>
      Returns:
      获取当前 Websocket Client 列表
    • onExecute

      protected void onExecute(CommandExecutionContext<NCS> context, List<String> args)
      获取 WebSocket 客户端状态 整合游戏内命令调用

      两处修正:

      1. 配置的 URL 列表只读取一次——此前在循环条件里反复调用 getConfig().getWebsocketClient().getUrlList()(每轮两次), 并发 reload 时甚至可能中途换掉列表
      2. 编号统一从 1 开始——此前"未启用"分支用 i + 1(从 1 起), 而"已启用"分支用 i(从 0 起),同一条命令的编号规则随配置变化
      Specified by:
      onExecute in class CommandNode<NCS>
      Parameters:
      context - 命令执行上下文
      args - 命令参数
      Since:
      0.1.5