类 SimpleCommandMap

java.lang.Object
org.bukkit.command.SimpleCommandMap
所有已实现的接口:
CommandMap

public class SimpleCommandMap extends Object implements CommandMap
  • 字段详细资料

  • 构造器详细资料

  • 方法详细资料

    • setFallbackCommands

      public void setFallbackCommands()
    • registerAll

      public void registerAll(@NotNull @NotNull String fallbackPrefix, @NotNull @NotNull List<Command> commands)
      注册所有属于某个插件的命令.

      调用者可使用:-

      • 用 command.getName() 确定这个别名已注册给这个命令
      • 用 command.getAliases() 确定这个别名在哪注册
      原文:Registers all the commands belonging to a certain plugin.

      Caller can use:-

      • command.getName() to determine the label registered for this command
      • command.getAliases() to determine the aliases which where registered
      指定者:
      registerAll 在接口中 CommandMap
      参数:
      fallbackPrefix - 预置在命令之前的前缀(即fallbackPrefix:命令,用英文冒号分开,前面的部分就是fallbackPrefix),以使命令独一无二
      commands - 要注册的命令的列表
    • register

      public boolean register(@NotNull @NotNull String fallbackPrefix, @NotNull @NotNull Command command)
      注册一个命令.如果成功返回true,如果名称已被占据、fallback已被使用则返回false.

      调用者可使用:-

      • 用 command.getName() 确定这个别名已注册给这个命令
      • 用 command.getAliases() 确定这个别名在哪注册

      原文:Registers a command. Returns true on success; false if name is already taken and fallback had to be used.

      Caller can use:-

      • command.getName() to determine the label registered for this command
      • command.getAliases() to determine the aliases which where registered
      指定者:
      register 在接口中 CommandMap
      参数:
      fallbackPrefix - 预置在命令之前的前缀(即fallbackPrefix:命令,用英文冒号分开,前面的部分就是fallbackPrefix),以使命令独一无二
      command - 要注册的命令,从此命令的别名确定
      返回:
      如果用传递的label注册了命令则为true,如果指定的fallbackPrefix已被使用一次或多次则为false
    • register

      public boolean register(@NotNull @NotNull String label, @NotNull @NotNull String fallbackPrefix, @NotNull @NotNull Command command)
      注册一个命令.如果成功返回true,如果名称已被占据、fallback已被使用则返回false.

      调用者可使用:-

      • 用 command.getName() 确定这个别名已注册给这个命令
      • 用 command.getAliases() 确定这个别名在哪注册

      原文:Registers a command. Returns true on success; false if name is already taken and fallback had to be used.

      Caller can use:-

      • command.getName() to determine the label registered for this command
      • command.getAliases() to determine the aliases which where registered
      指定者:
      register 在接口中 CommandMap
      参数:
      label - 命令的别名,即“prefix”,没有“/”
      fallbackPrefix - 预置在命令之前的前缀(即fallbackPrefix:命令,用英文冒号分开,前面的部分就是fallbackPrefix),以使命令独一无二
      command - 要注册的命令
      返回:
      如果用传递的label注册了命令则为true,如果指定的fallbackPrefix已被使用一次或多次则为false
    • dispatch

      public boolean dispatch(@NotNull @NotNull CommandSender sender, @NotNull @NotNull String commandLine) throws CommandException
      查找请求的命令并执行,如果找到了。

      原文:Looks for the requested command and executes it if found.

      指定者:
      dispatch 在接口中 CommandMap
      参数:
      sender - 命令发送者
      commandLine - 命令 + 参数. 梨子: "/test abc 123"
      返回:
      如果没有目标找到返回false,true反之
      抛出:
      CommandException - 当给定命令的执行器执行命令时有异常未处理原文则抛出
    • clearCommands

      public void clearCommands()
      从接口复制的说明: CommandMap
      清除所有已注册命令.

      原文:Clears all registered commands.

      指定者:
      clearCommands 在接口中 CommandMap
    • getCommand

      @Nullable public @Nullable Command getCommand(@NotNull @NotNull String name)
      从接口复制的说明: CommandMap
      获取指定名称的注册命令.

      原文:Gets the command registered to the specified name

      指定者:
      getCommand 在接口中 CommandMap
      参数:
      name - 要检索的命令名称
      返回:
      指定名称的Cimmand,如果不存在指定名称/别名的命令则返回false
    • tabComplete

      从接口复制的说明: CommandMap
      查找请求的命令并执行适当的tab补全器,如果找到了.

      Looks for the requested command and executes an appropriate tab-completer if found. This method will also tab-complete partial commands.

      指定者:
      tabComplete 在接口中 CommandMap
      参数:
      sender - 命令发送者
      cmdLine - 整个被tab补全的命令字符串,不包括最前的“/”
      返回:
      可能的tab补全项的列表.这个列表可能是不变的.如果命令发送者没有匹配命令的权限将会为null
    • tabComplete

      从接口复制的说明: CommandMap
      Looks for the requested command and executes an appropriate tab-completer if found. This method will also tab-complete partial commands.
      指定者:
      tabComplete 在接口中 CommandMap
      参数:
      sender - The command's sender.
      cmdLine - The entire command string to tab-complete, excluding initial slash.
      location - The position looked at by the sender, or null if none
      返回:
      a list of possible tab-completions. This list may be immutable. Will be null if no matching command of which sender has permission.
    • getCommands

      @NotNull public @NotNull Collection<Command> getCommands()
    • registerServerAliases

      public void registerServerAliases()