public class SimpleCommandMap extends java.lang.Object implements CommandMap
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.util.Map<java.lang.String,Command> |
knownCommands |
| 构造器和说明 |
|---|
SimpleCommandMap(Server server) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
clearCommands()
清除所有已注册命令.
|
boolean |
dispatch(CommandSender sender,
java.lang.String commandLine)
查找请求的命令并执行,如果找到了。
|
Command |
getCommand(java.lang.String name)
获取指定名称的注册命令.
|
java.util.Collection<Command> |
getCommands() |
boolean |
register(java.lang.String fallbackPrefix,
Command command)
注册一个命令.如果成功返回true,如果名称已被占据、fallback已被使用则返回false.
|
boolean |
register(java.lang.String label,
java.lang.String fallbackPrefix,
Command command)
注册一个命令.如果成功返回true,如果名称已被占据、fallback已被使用则返回false.
|
void |
registerAll(java.lang.String fallbackPrefix,
java.util.List<Command> commands)
注册所有属于某个插件的命令.
|
void |
registerServerAliases() |
void |
setFallbackCommands() |
java.util.List<java.lang.String> |
tabComplete(CommandSender sender,
java.lang.String cmdLine)
查找请求的命令并执行适当的tab补全器,如果找到了.
|
java.util.List<java.lang.String> |
tabComplete(CommandSender sender,
java.lang.String cmdLine,
Location location)
Looks for the requested command and executes an appropriate
tab-completer if found.
|
protected final java.util.Map<java.lang.String,Command> knownCommands
public SimpleCommandMap(Server server)
public void setFallbackCommands()
public void registerAll(java.lang.String fallbackPrefix,
java.util.List<Command> commands)
调用者可使用:-
Caller can use:-
registerAll 在接口中 CommandMapfallbackPrefix - 预置在命令之前的前缀(即fallbackPrefix:命令,用英文冒号分开,前面的部分就是fallbackPrefix),以使命令独一无二commands - 要注册的命令的列表public boolean register(java.lang.String fallbackPrefix,
Command command)
调用者可使用:-
原文:Registers a command. Returns true on success; false if name is already taken and fallback had to be used.
Caller can use:-
register 在接口中 CommandMapfallbackPrefix - 预置在命令之前的前缀(即fallbackPrefix:命令,用英文冒号分开,前面的部分就是fallbackPrefix),以使命令独一无二command - 要注册的命令,从此命令的别名确定public boolean register(java.lang.String label,
java.lang.String fallbackPrefix,
Command command)
调用者可使用:-
原文:Registers a command. Returns true on success; false if name is already taken and fallback had to be used.
Caller can use:-
register 在接口中 CommandMaplabel - 命令的别名,即“prefix”,没有“/”fallbackPrefix - 预置在命令之前的前缀(即fallbackPrefix:命令,用英文冒号分开,前面的部分就是fallbackPrefix),以使命令独一无二command - 要注册的命令public boolean dispatch(CommandSender sender, java.lang.String commandLine) throws CommandException
原文:Looks for the requested command and executes it if found.
dispatch 在接口中 CommandMapsender - 命令发送者commandLine - 命令 + 参数. 梨子: "/test abc 123"CommandException - 当给定命令的执行器执行命令时有异常未处理原文则抛出public void clearCommands()
CommandMap原文:Clears all registered commands.
clearCommands 在接口中 CommandMappublic Command getCommand(java.lang.String name)
CommandMap原文:Gets the command registered to the specified name
getCommand 在接口中 CommandMapname - 要检索的命令名称public java.util.List<java.lang.String> tabComplete(CommandSender sender, java.lang.String cmdLine)
CommandMapLooks for the requested command and executes an appropriate tab-completer if found. This method will also tab-complete partial commands.
tabComplete 在接口中 CommandMapsender - 命令发送者cmdLine - 整个被tab补全的命令字符串,不包括最前的“/”public java.util.List<java.lang.String> tabComplete(CommandSender sender, java.lang.String cmdLine, Location location)
CommandMaptabComplete 在接口中 CommandMapsender - 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 nonepublic java.util.Collection<Command> getCommands()
public void registerServerAliases()