public interface ICommand extends java.lang.Comparable<ICommand>
Modifier and Type | Method and Description |
---|---|
boolean |
checkPermission(MinecraftServer server,
ICommandSender sender)
Check if the given ICommandSender has permission to execute this command
|
void |
execute(MinecraftServer server,
ICommandSender sender,
java.lang.String[] args)
Callback for when the command is executed
|
java.util.List<java.lang.String> |
getAliases()
Get a list of aliases for this command.
|
java.lang.String |
getName()
Gets the name of the command
|
java.util.List<java.lang.String> |
getTabCompletions(MinecraftServer server,
ICommandSender sender,
java.lang.String[] args,
BlockPos targetPos)
Get a list of options for when the user presses the TAB key
|
java.lang.String |
getUsage(ICommandSender sender)
Gets the usage string for the command.
|
boolean |
isUsernameIndex(java.lang.String[] args,
int index)
Return whether the specified command parameter index is a username parameter.
|
java.lang.String getName()
java.lang.String getUsage(ICommandSender sender)
sender
- The ICommandSender who is requesting usage detailsjava.util.List<java.lang.String> getAliases()
void execute(MinecraftServer server, ICommandSender sender, java.lang.String[] args) throws CommandException
server
- The server instancesender
- The sender who executed the commandargs
- The arguments that were passedCommandException
boolean checkPermission(MinecraftServer server, ICommandSender sender)
server
- The server instancesender
- The ICommandSender to check permissions onjava.util.List<java.lang.String> getTabCompletions(MinecraftServer server, ICommandSender sender, java.lang.String[] args, BlockPos targetPos)
server
- The server instancesender
- The ICommandSender to get tab completions forargs
- Any arguments that were present when TAB was pressedtargetPos
- The block that the player's mouse is over, null if the mouse is not over a blockboolean isUsernameIndex(java.lang.String[] args, int index)
args
- The arguments of the command invocationindex
- The index