public abstract class Command<T extends User>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected class |
Command.Options |
Modifier and Type | Field and Description |
---|---|
protected Command.Options |
options
Configure options for this command.
|
Modifier | Constructor and Description |
---|---|
protected |
Command(java.lang.String prefix) |
Modifier and Type | Method and Description |
---|---|
protected abstract boolean |
execute(T user,
java.lang.String[] args) |
java.lang.String |
getCommand() |
java.lang.String |
getDescription() |
protected java.lang.String |
getHandler() |
java.util.List<java.lang.String> |
getHandlers() |
java.util.List<java.lang.String> |
getPermissions() |
java.lang.String |
getUsage() |
boolean |
isDefault() |
boolean |
run(T user,
java.lang.String[] args,
java.lang.String handler) |
protected Command.Options options
protected abstract boolean execute(T user, java.lang.String[] args)
user
- Wrapper for any sort of user interactionargs
- Message, excluding the prefix and command, split via space. Multiple word arguments can be achieved by using double quotes in the user's input. For example, test "multi word" would only be two arguments.public boolean run(T user, java.lang.String[] args, java.lang.String handler)
public java.lang.String getCommand()
public java.util.List<java.lang.String> getHandlers()
public java.lang.String getDescription()
public java.lang.String getUsage()
public java.util.List<java.lang.String> getPermissions()
public boolean isDefault()
protected java.lang.String getHandler()