Class EnumNode

java.lang.Object
cn.nukkit.command.tree.node.ParamNode<String>
cn.nukkit.command.tree.node.EnumNode
All Implemented Interfaces:
IParamNode<String>
Direct Known Subclasses:
ChainedCommandNode

@PowerNukkitXOnly @Since("1.19.60-r1") public class EnumNode extends ParamNode<String>
解析为String

所有命令枚举类型如果没有手动指定IParamNode,则会默认使用这个解析

  • Field Details

  • Constructor Details

    • EnumNode

      public EnumNode()
  • Method Details

    • fill

      public void fill(String arg)
      Description copied from interface: IParamNode
      负责填充该参数节点,覆写该方法需要实现对接受参数arg的验证以及解析成为对应类型T的结果
      当验证失败或者解析失败,请调用IParamNode.error(String)方法标记错误.形如this.error()
      Parameters:
      arg - the arg
    • init

      public IParamNode<String> init(ParamList parent, String name, boolean optional, CommandParamType type, CommandEnum enumData, String postFix)
      Description copied from interface: IParamNode
      这个方法用于初始化ParamList和一些能从CommandParameter得到的参数,例如optional enumData等,插件不需要调用
      Specified by:
      init in interface IParamNode<String>
      Overrides:
      init in class ParamNode<String>
      Parameters:
      parent - the parent
      name - the name
      optional - the optional
      type - the type
      enumData - the enum data
      postFix - the post fix
      Returns:
      the param node