Class ParamList

All Implemented Interfaces:
Serializable, Cloneable, Iterable<IParamNode<?>>, Collection<IParamNode<?>>, List<IParamNode<?>>, RandomAccess

@PowerNukkitXOnly @Since("1.19.60-r1") public class ParamList extends ArrayList<IParamNode<?>>
See Also:
  • Field Details

  • Constructor Details

    • ParamList

      public ParamList(ParamTree parent)
  • Method Details

    • reset

      public void reset()
    • getIndexAndIncrement

      public int getIndexAndIncrement()
    • error

      public void error()
    • getError

      public int getError()
      获取当前的参数链解析在哪个下标发生了错误(下标从0开始)
      Returns:
      the error index
    • getIndex

      public int getIndex()
      获取当前的参数链解析了几个参数(下标从1开始)
      Returns:
      the index
    • getResult

      public <E> E getResult(int index)
      获取指定索引处参数节点的值。
    • getMessageContainer

      public CommandOutputContainer getMessageContainer()
    • addMessage

      public void addMessage(String key)
    • addMessage

      public void addMessage(String key, String... params)
    • addMessage

      public void addMessage(CommandOutputMessage... messages)
    • getParent

      public ParamTree getParent()
    • hasResult

      public boolean hasResult(int index)
      如果是可选命令IParamNode.isOptional()节点,请在获取值getResult(int)之前调用该方法判断是否存在
      Returns:
      指定索引处的参数节点是否存在值
    • clone

      public ParamList clone()
      Overrides:
      clone in class ArrayList<IParamNode<?>>