SimpleCommandMap
public interface CommandMap
Modifier and Type | Method | Description |
---|---|---|
void |
clearCommands() |
Clears all registered commands.
|
boolean |
dispatch(@NotNull CommandSender sender,
@NotNull String cmdLine) |
Looks for the requested command and executes it if found.
|
@Nullable Command |
getCommand(@NotNull String name) |
Gets the command registered to the specified name
|
Map<String,Command> |
getKnownCommands() |
Return a Map of known commands
|
boolean |
register(@NotNull String label,
@NotNull String fallbackPrefix,
@NotNull Command command) |
Registers a command.
|
boolean |
register(@NotNull String fallbackPrefix,
@NotNull Command command) |
Registers a command.
|
void |
registerAll(@NotNull String fallbackPrefix,
@NotNull List<Command> commands) |
Registers all the commands belonging to a certain plugin.
|
@Nullable List<String> |
tabComplete(@NotNull CommandSender sender,
@NotNull String cmdLine) |
Looks for the requested command and executes an appropriate
tab-completer if found.
|
@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.
|
void registerAll(@NotNull @NotNull String fallbackPrefix, @NotNull @NotNull List<Command> commands)
Caller can use:-
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 registerboolean register(@NotNull @NotNull String label, @NotNull @NotNull String fallbackPrefix, @NotNull @NotNull Command command)
Caller can use:-
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 registerboolean register(@NotNull @NotNull String fallbackPrefix, @NotNull @NotNull Command command)
Caller can use:-
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 nameboolean dispatch(@NotNull @NotNull CommandSender sender, @NotNull @NotNull String cmdLine) throws CommandException
sender
- The command's sendercmdLine
- command + arguments. Example: "/test abc 123"CommandException
- Thrown when the executor for the given command
fails with an unhandled exceptionvoid clearCommands()
@Nullable @Nullable Command getCommand(@NotNull @NotNull String name)
name
- Name of the command to retrieve@Nullable @Nullable List<String> tabComplete(@NotNull @NotNull CommandSender sender, @NotNull @NotNull String cmdLine) throws IllegalArgumentException
sender
- The command's sender.cmdLine
- The entire command string to tab-complete, excluding
initial slash.CommandException
- Thrown when the tab-completer for the given
command fails with an unhandled exceptionIllegalArgumentException
- if either sender or cmdLine are null@Nullable @Nullable List<String> tabComplete(@NotNull @NotNull CommandSender sender, @NotNull @NotNull String cmdLine, @Nullable @Nullable Location location) throws IllegalArgumentException
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 noneCommandException
- Thrown when the tab-completer for the given
command fails with an unhandled exceptionIllegalArgumentException
- if either sender or cmdLine are nullCopyright © 2020. All rights reserved.