Class RM
java.lang.Object
cn.nukkit.command.selector.args.impl.RM
- All Implemented Interfaces:
ISelectorArgument
,Comparable<ISelectorArgument>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription获取此参数的名称getPredicate
(SelectorType selectorType, CommandSender sender, Location basePos, String... arguments) 根据给定的参数表返回特定的List<Predicate<Entity>>
int
解析优先级定义了各个参数的解析顺序Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface cn.nukkit.command.selector.args.ISelectorArgument
compareTo, getDefaultValue, getFilter, isFilter
-
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 interfaceISelectorArgument
- Parameters:
selectorType
- 选择器类型sender
- 命令发送者basePos
- 若此参数解析需要用到相对坐标,则应该以此坐标为依据 若此参数需要修改参照坐标(例如x,y,z参数),则应当在这个参数上修改 在一条解析链上的参数只会使用一个Location对象arguments
- 参数列表- Returns:
Predicate<Entity>
- Throws:
SelectorSyntaxException
- 当解析出错
-
getKeyName
Description copied from interface:ISelectorArgument
获取此参数的名称- Specified by:
getKeyName
in interfaceISelectorArgument
- Returns:
- 参数名称
-
getPriority
public int getPriority()Description copied from interface:ISelectorArgument
解析优先级定义了各个参数的解析顺序 优先级越高(数字越小)的参数,其越先被解析,且其解析结果将会影响下个参数的解析- Specified by:
getPriority
in interfaceISelectorArgument
- Returns:
- 此参数的解析优先级
-