public class CommandHandler extends java.lang.Object implements ICommandManager
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,ICommand> |
commandMap |
private java.util.Set<ICommand> |
commandSet |
private static org.apache.logging.log4j.Logger |
logger |
Constructor and Description |
---|
CommandHandler() |
Modifier and Type | Method and Description |
---|---|
private static java.lang.String[] |
dropFirstString(java.lang.String[] input)
creates a new array and sets elements 0..n-2 to be 0..n-1 of the input (n elements)
|
int |
executeCommand(ICommandSender sender,
java.lang.String rawCommand) |
java.util.Map<java.lang.String,ICommand> |
getCommands() |
java.util.List<ICommand> |
getPossibleCommands(ICommandSender sender) |
java.util.List<java.lang.String> |
getTabCompletionOptions(ICommandSender sender,
java.lang.String input,
BlockPos pos) |
private int |
getUsernameIndex(ICommand command,
java.lang.String[] args)
Return a command's first parameter index containing a valid username.
|
ICommand |
registerCommand(ICommand command)
adds the command and any aliases it has to the internal map of available commands
|
protected boolean |
tryExecute(ICommandSender sender,
java.lang.String[] args,
ICommand command,
java.lang.String input) |
private static final org.apache.logging.log4j.Logger logger
private final java.util.Map<java.lang.String,ICommand> commandMap
private final java.util.Set<ICommand> commandSet
public int executeCommand(ICommandSender sender, java.lang.String rawCommand)
executeCommand
in interface ICommandManager
protected boolean tryExecute(ICommandSender sender, java.lang.String[] args, ICommand command, java.lang.String input)
public ICommand registerCommand(ICommand command)
private static java.lang.String[] dropFirstString(java.lang.String[] input)
public java.util.List<java.lang.String> getTabCompletionOptions(ICommandSender sender, java.lang.String input, BlockPos pos)
getTabCompletionOptions
in interface ICommandManager
public java.util.List<ICommand> getPossibleCommands(ICommandSender sender)
getPossibleCommands
in interface ICommandManager
public java.util.Map<java.lang.String,ICommand> getCommands()
getCommands
in interface ICommandManager
private int getUsernameIndex(ICommand command, java.lang.String[] args)