Class EntitySelectorAPI

java.lang.Object
cn.nukkit.command.selector.EntitySelectorAPI

@PowerNukkitXOnly @Since("1.19.60-r1") public class EntitySelectorAPI extends Object
目标选择器API

通过getAPI()方法获取API对象

  • Method Details

    • matchEntities

      public List<Entity> matchEntities(CommandSender sender, String token) throws SelectorSyntaxException
      通过给定的命令发送者和目标选择器文本匹配实体
      Parameters:
      sender - 命令发送者
      token - 目标选择器文本
      Returns:
      目标实体
      Throws:
      SelectorSyntaxException
    • checkValid

      public boolean checkValid(String token)
      检查给定文本是否是合法目标选择器
      Parameters:
      token - 给定文本
      Returns:
      是否是合法目标选择器
    • registerArgument

      public boolean registerArgument(ISelectorArgument argument)
      注册一个选择器参数
      Parameters:
      argument - 选择器参数对象
      Returns:
      是否注册成功(若已存在相同key值的选择器参数则注册失败,返回false)
    • parseArgumentMap

      protected Map<String,List<String>> parseArgumentMap(String inputArguments) throws SelectorSyntaxException
      Throws:
      SelectorSyntaxException
    • separateArguments

      protected List<String> separateArguments(String inputArguments)
    • getAPI

      public static EntitySelectorAPI getAPI()
    • getENTITY_SELECTOR

      public static Pattern getENTITY_SELECTOR()
    • getARGUMENT_JOINER

      public static String getARGUMENT_JOINER()