Package cn.nukkit.command.selector
Class EntitySelectorAPI
java.lang.Object
cn.nukkit.command.selector.EntitySelectorAPI
目标选择器API
通过
getAPI()
方法获取API对象-
Method Summary
Modifier and TypeMethodDescriptionboolean
checkValid
(String token) 检查给定文本是否是合法目标选择器static EntitySelectorAPI
getAPI()
static String
static Pattern
matchEntities
(CommandSender sender, String token) 通过给定的命令发送者和目标选择器文本匹配实体parseArgumentMap
(String inputArguments) boolean
registerArgument
(ISelectorArgument argument) 注册一个选择器参数separateArguments
(String inputArguments)
-
Method Details
-
matchEntities
public List<Entity> matchEntities(CommandSender sender, String token) throws SelectorSyntaxException 通过给定的命令发送者和目标选择器文本匹配实体- Parameters:
sender
- 命令发送者token
- 目标选择器文本- Returns:
- 目标实体
- Throws:
SelectorSyntaxException
-
checkValid
检查给定文本是否是合法目标选择器- Parameters:
token
- 给定文本- Returns:
- 是否是合法目标选择器
-
registerArgument
注册一个选择器参数- Parameters:
argument
- 选择器参数对象- Returns:
- 是否注册成功(若已存在相同key值的选择器参数则注册失败,返回false)
-
parseArgumentMap
protected Map<String,List<String>> parseArgumentMap(String inputArguments) throws SelectorSyntaxException - Throws:
SelectorSyntaxException
-
separateArguments
-
getAPI
-
getENTITY_SELECTOR
-
getARGUMENT_JOINER
-