程序包 org.bukkit.command

# 类 SimpleCommandMap

java.lang.Object
org.bukkit.command.SimpleCommandMap

所有已实现的接口:
  `CommandMap`

public class SimpleCommandMap extends Object implements CommandMap

- ## 字段概要

  字段
  修饰符和类型
  字段
  说明
  `protected final Map<String,Command>`
  `knownCommands`

- ## 构造器概要

  构造器
  构造器
  说明
  `SimpleCommandMap(@NotNull Server server)`

- ## 方法概要

  修饰符和类型
  方法
  说明
  `void`
  `clearCommands()`
  清除所有已注册命令.
  `boolean`
  `dispatch(@NotNull CommandSender sender, @NotNull String commandLine)`
  查找请求的命令并执行，如果找到了。
  `@Nullable Command`
  `getCommand(@NotNull String name)`
  获取指定名称的注册命令.
  `@NotNull Collection<Command>`
  `getCommands()`
  `boolean`
  `register(@NotNull String label, @NotNull String fallbackPrefix, @NotNull Command command)`
  注册一个命令.如果成功返回true，如果名称已被占据、fallback已被使用则返回false.
  `boolean`
  `register(@NotNull String fallbackPrefix, @NotNull Command command)`
  注册一个命令.如果成功返回true，如果名称已被占据、fallback已被使用则返回false.
  `void`
  `registerAll(@NotNull String fallbackPrefix, @NotNull List<Command> commands)`
  注册所有属于某个插件的命令.
  `void`
  `registerServerAliases()`
  `void`
  `setFallbackCommands()`
  `@Nullable List<String>`
  `tabComplete(@NotNull CommandSender sender, @NotNull String cmdLine)`
  查找请求的命令并执行适当的tab补全器，如果找到了.
  `@Nullable List<String>`
  `tabComplete(@NotNull CommandSender sender, @NotNull String cmdLine, @Nullable Location location)`
  Looks for the requested command and executes an appropriate tab-completer if found.

  ### 从类继承的方法 java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## 字段详细资料

  - ### knownCommands

    protected final Map<String,Command> knownCommands

- ## 构造器详细资料

  - ### SimpleCommandMap

    public SimpleCommandMap(@NotNull @NotNull Server server)

- ## 方法详细资料

  - ### 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

    @Nullable public @Nullable List<String> tabComplete(@NotNull @NotNull CommandSender sender, @NotNull @NotNull String cmdLine)
    从接口复制的说明: `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

    @Nullable public @Nullable List<String> tabComplete(@NotNull @NotNull CommandSender sender, @NotNull @NotNull String cmdLine, @Nullable @Nullable Location location)
    从接口复制的说明: `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()