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
在接口中 CommandMap
fallbackPrefix
- 预置在命令之前的前缀(即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
在接口中 CommandMap
fallbackPrefix
- 预置在命令之前的前缀(即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
在接口中 CommandMap
label
- 命令的别名,即“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
在接口中 CommandMap
sender
- 命令发送者commandLine
- 命令 + 参数. 梨子: "/test abc 123"CommandException
- 当给定命令的执行器执行命令时有异常未处理原文则抛出public void clearCommands()
CommandMap
原文:Clears all registered commands.
clearCommands
在接口中 CommandMap
public Command getCommand(java.lang.String name)
CommandMap
原文:Gets the command registered to the specified name
getCommand
在接口中 CommandMap
name
- 要检索的命令名称public java.util.List<java.lang.String> tabComplete(CommandSender sender, java.lang.String cmdLine)
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
- 命令发送者cmdLine
- 整个被tab补全的命令字符串,不包括最前的“/”public java.util.List<java.lang.String> tabComplete(CommandSender sender, java.lang.String cmdLine, Location location)
CommandMap
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 nonepublic java.util.Collection<Command> getCommands()
public void registerServerAliases()