public class SimpleCommandMap extends Object implements CommandMap
Constructor and Description |
---|
SimpleCommandMap(Server server) |
Modifier and Type | Method and Description |
---|---|
void |
clearCommands()
Clears all registered commands.
|
void |
clearCommands(Plugin plugin) |
boolean |
dispatch(CommandSender sender,
String commandLine)
Looks for the requested command and executes it if found.
|
Command |
getCommand(String name)
Gets the command registered to the specified name
|
Collection<Command> |
getCommands() |
boolean |
register(String fallbackPrefix,
Command command)
Registers a command.
|
boolean |
register(String label,
String fallbackPrefix,
Command command)
Registers a command.
|
void |
registerAll(String fallbackPrefix,
List<Command> commands)
Registers all the commands belonging to a certain plugin.
|
void |
registerServerAliases() |
void |
setFallbackCommands() |
List<String> |
tabComplete(CommandSender sender,
String cmdLine)
Looks for the requested command and executes an appropriate
tab-completer if found.
|
List<String> |
tabComplete(CommandSender sender,
String cmdLine,
Location location) |
public SimpleCommandMap(Server server)
public void setFallbackCommands()
public void registerAll(String fallbackPrefix, List<Command> commands)
Caller can use:-
registerAll
in interface CommandMap
fallbackPrefix
- a prefix which is prepended to each command with
a ':' one or more times to make the command uniquecommands
- a list of commands to registerpublic boolean register(String fallbackPrefix, Command command)
Caller can use:-
register
in interface CommandMap
fallbackPrefix
- a prefix which is prepended to the command with a
':' one or more times to make the command uniquecommand
- the command to register, from which label is determined
from the command namepublic boolean register(String label, String fallbackPrefix, Command command)
Caller can use:-
register
in interface CommandMap
label
- the label of the command, without the '/'-prefix.fallbackPrefix
- a prefix which is prepended to the command with a
':' one or more times to make the command uniquecommand
- the command to registerpublic boolean dispatch(CommandSender sender, String commandLine) throws CommandException
dispatch
in interface CommandMap
sender
- The command's sendercommandLine
- command + arguments. Example: "/test abc 123"CommandException
- Thrown when the executor for the given command
fails with an unhandled exceptionpublic void clearCommands()
CommandMap
clearCommands
in interface CommandMap
public void clearCommands(Plugin plugin)
public Command getCommand(String name)
CommandMap
getCommand
in interface CommandMap
name
- Name of the command to retrievepublic List<String> tabComplete(CommandSender sender, String cmdLine)
CommandMap
tabComplete
in interface CommandMap
sender
- The command's sender.cmdLine
- The entire command string to tab-complete, excluding
initial slash.public List<String> tabComplete(CommandSender sender, String cmdLine, Location location)
public Collection<Command> getCommands()
public void registerServerAliases()
Copyright © 2022. All rights reserved.