java.lang.Object
cn.nukkit.command.selector.args.impl.RM
All Implemented Interfaces:
ISelectorArgument, Comparable<ISelectorArgument>

@PowerNukkitXOnly @Since("1.19.60-r1") public class RM extends Object implements ISelectorArgument
  • Constructor Details

    • RM

      public RM()
  • Method Details

    • getPredicate

      @Nullable public Predicate<Entity> getPredicate(SelectorType selectorType, CommandSender sender, Location basePos, String... arguments) throws SelectorSyntaxException
      Description copied from interface: ISelectorArgument
      根据给定的参数表返回特定的List<Predicate<Entity>>
      Specified by:
      getPredicate in interface ISelectorArgument
      Parameters:
      selectorType - 选择器类型
      sender - 命令发送者
      basePos - 若此参数解析需要用到相对坐标,则应该以此坐标为依据

      若此参数需要修改参照坐标(例如x,y,z参数),则应当在这个参数上修改

      在一条解析链上的参数只会使用一个Location对象

      arguments - 参数列表
      Returns:
      Predicate<Entity>
      Throws:
      SelectorSyntaxException - 当解析出错
    • getKeyName

      public String getKeyName()
      Description copied from interface: ISelectorArgument
      获取此参数的名称
      Specified by:
      getKeyName in interface ISelectorArgument
      Returns:
      参数名称
    • getPriority

      public int getPriority()
      Description copied from interface: ISelectorArgument
      解析优先级定义了各个参数的解析顺序

      优先级越高(数字越小)的参数,其越先被解析,且其解析结果将会影响下个参数的解析

      Specified by:
      getPriority in interface ISelectorArgument
      Returns:
      此参数的解析优先级