CommandAPI 9.6.0
An API for the command UI introduced in Minecraft 1.13
|
A builder used to create commands to be registered by the CommandAPI. More...
Public Member Functions | |
Impl | withArguments (List< Argument > args) |
Appends the arguments to the current command builder. More... | |
final Impl | withArguments (Argument... args) |
Appends the argument(s) to the current command builder. More... | |
Impl | withOptionalArguments (List< Argument > args) |
Appends the optional arguments to the current command builder. More... | |
final Impl | withOptionalArguments (Argument... args) |
Appends the optional arguments to the current command builder. More... | |
Impl | withSubcommand (Impl subcommand) |
Adds a subcommand to this command builder. More... | |
Impl | withSubcommands (@SuppressWarnings("unchecked") Impl... subcommands) |
Adds subcommands to this command builder. More... | |
List< Argument > | getArguments () |
Returns the list of arguments that this command has. More... | |
void | setArguments (List< Argument > args) |
Sets the arguments that this command has. More... | |
List< Impl > | getSubcommands () |
Returns the list of subcommands that this command has. More... | |
void | setSubcommands (List< Impl > subcommands) |
Sets the list of subcommands that this command has. More... | |
boolean | isConverted () |
Returns whether this command is an automatically converted command. More... | |
void | register (String namespace) |
Registers the command with a given namespace. More... | |
Impl | copy () |
String | getName () |
Returns the name of this command. More... | |
Impl | withPermission (CommandPermission permission) |
Applies a permission to the current command builder. More... | |
Impl | withPermission (String permission) |
Applies a permission to the current command builder. More... | |
Impl | withoutPermission (CommandPermission permission) |
Applies a permission to the current command builder. More... | |
Impl | withoutPermission (String permission) |
Applies a permission to the current command builder. More... | |
Impl | withRequirement (Predicate< CommandSender > requirement) |
Adds a requirement that has to be satisfied to use this command. More... | |
Impl | withAliases (String... aliases) |
Adds an array of aliases to the current command builder. More... | |
CommandPermission | getPermission () |
Returns the permission associated with this command. More... | |
void | setPermission (CommandPermission permission) |
Sets the permission required to run this command. More... | |
String[] | getAliases () |
Returns an array of aliases that can be used to run this command. More... | |
void | setAliases (String[] aliases) |
Sets the aliases for this command. More... | |
Predicate< CommandSender > | getRequirements () |
Returns the requirements that must be satisfied to run this command. More... | |
void | setRequirements (Predicate< CommandSender > requirements) |
Sets the requirements that must be satisfied to run this command. More... | |
String | getShortDescription () |
Returns the short description for this command. More... | |
Impl | withShortDescription (String description) |
Sets the short description for this command. More... | |
String | getFullDescription () |
Returns the full description for this command. More... | |
Impl | withFullDescription (String description) |
Sets the full description for this command. More... | |
Impl | withUsage (String... usage) |
Sets the full usage for this command. More... | |
String[] | getUsage () |
Returns the usage for this command. More... | |
Impl | withHelp (String shortDescription, String fullDescription) |
Sets the short and full description for this command. More... | |
void | override () |
Overrides a command. More... | |
void | register () |
Registers this command with the default namespace. | |
CommandAPIExecutor< CommandSender, AbstractCommandSender<? extends CommandSender > > | getExecutor () |
Returns the executors that this command has. More... | |
void | setExecutor (CommandAPIExecutor< CommandSender, AbstractCommandSender<? extends CommandSender > > executor) |
Sets the executors for this command. More... | |
Impl | clearExecutors () |
Clear all executors from the current command builder. More... | |
Impl | instance () |
Returns the instance of this class with the class Impl. More... | |
Protected Member Functions | |
AbstractCommandAPICommand (String commandName) | |
Creates a new command builder. More... | |
AbstractCommandAPICommand (CommandMetaData< CommandSender > metaData) | |
Creates a new Command builder. More... | |
abstract Impl | newConcreteCommandAPICommand (CommandMetaData< CommandSender > metaData) |
Protected Attributes | |
List< Argument > | arguments = new ArrayList<>() |
List< Impl > | subcommands = new ArrayList<>() |
boolean | isConverted |
final CommandMetaData< CommandSender > | meta |
The Command's meta-data for this executable command. | |
CommandAPIExecutor< CommandSender, AbstractCommandSender<? extends CommandSender > > | executor = new CommandAPIExecutor<>() |
The CommandAPIExecutor for this executable implementation. | |
A builder used to create commands to be registered by the CommandAPI.
<Impl> | The class extending this class, used as the return type for chain calls |
<Argument> | The implementation of AbstractArgument used by the class extending this class |
<CommandSender> | The CommandSender class used by the class extending this class |
|
protected |
Creates a new command builder.
commandName | The name of the command to create |
|
protected |
Creates a new Command builder.
metaData | The metadata of the command to create |
|
inherited |
Clear all executors from the current command builder.
|
inherited |
Returns an array of aliases that can be used to run this command.
List< Argument > dev.jorel.commandapi.AbstractCommandAPICommand< Impl, Argument, CommandSender >.getArguments | ( | ) |
Returns the list of arguments that this command has.
|
inherited |
Returns the executors that this command has.
|
inherited |
Returns the full description for this command.
|
inherited |
Returns the name of this command.
|
inherited |
Returns the permission associated with this command.
|
inherited |
Returns the requirements that must be satisfied to run this command.
|
inherited |
Returns the short description for this command.
List< Impl > dev.jorel.commandapi.AbstractCommandAPICommand< Impl, Argument, CommandSender >.getSubcommands | ( | ) |
Returns the list of subcommands that this command has.
|
inherited |
Returns the usage for this command.
|
inherited |
Returns the instance of this class with the class Impl.
Used for chaining builder methods.
Implemented in dev.jorel.commandapi.arguments.Argument< T >.
boolean dev.jorel.commandapi.AbstractCommandAPICommand< Impl, Argument, CommandSender >.isConverted | ( | ) |
Returns whether this command is an automatically converted command.
|
inherited |
Overrides a command.
Effectively the same as unregistering the command using CommandAPI.unregister() and then registering the command using .register()
void dev.jorel.commandapi.AbstractCommandAPICommand< Impl, Argument, CommandSender >.register | ( | String | namespace | ) |
Registers the command with a given namespace.
namespace | The namespace of this command. This cannot be null |
NullPointerException | if the namespace is null |
Reimplemented from dev.jorel.commandapi.ExecutableCommand< Impl, CommandSender >.
|
inherited |
Sets the aliases for this command.
aliases | the aliases for this command |
void dev.jorel.commandapi.AbstractCommandAPICommand< Impl, Argument, CommandSender >.setArguments | ( | List< Argument > | args | ) |
Sets the arguments that this command has.
args | the arguments that this command has |
|
inherited |
Sets the executors for this command.
executor | the executors for this command |
|
inherited |
Sets the permission required to run this command.
permission | the permission required to run this command |
|
inherited |
Sets the requirements that must be satisfied to run this command.
requirements | the requirements that must be satisfied to run this command |
void dev.jorel.commandapi.AbstractCommandAPICommand< Impl, Argument, CommandSender >.setSubcommands | ( | List< Impl > | subcommands | ) |
Sets the list of subcommands that this command has.
subcommands | the list of subcommands that this command has |
|
inherited |
Adds an array of aliases to the current command builder.
aliases | An array of aliases which can be used to execute this command |
final Impl dev.jorel.commandapi.AbstractCommandAPICommand< Impl, Argument, CommandSender >.withArguments | ( | Argument... | args | ) |
Appends the argument(s) to the current command builder.
args | Arguments that this command can accept |
Impl dev.jorel.commandapi.AbstractCommandAPICommand< Impl, Argument, CommandSender >.withArguments | ( | List< Argument > | args | ) |
Appends the arguments to the current command builder.
args | A List that represents the arguments that this command can accept |
|
inherited |
Sets the full description for this command.
This is the help which is shown in the specific /help page for this command (e.g. /help mycommand).
description | the full description for this command |
|
inherited |
Sets the short and full description for this command.
This is a short-hand for the ExecutableCommand#withShortDescription
and ExecutableCommand#withFullDescription
methods.
shortDescription | the short description for this command |
fullDescription | the full description for this command |
final Impl dev.jorel.commandapi.AbstractCommandAPICommand< Impl, Argument, CommandSender >.withOptionalArguments | ( | Argument... | args | ) |
Appends the optional arguments to the current command builder.
This also calls AbstractArgument#setOptional(boolean)
on each argument to make sure they are optional
args | Arguments that this command can accept |
Impl dev.jorel.commandapi.AbstractCommandAPICommand< Impl, Argument, CommandSender >.withOptionalArguments | ( | List< Argument > | args | ) |
Appends the optional arguments to the current command builder.
This also calls AbstractArgument#setOptional(boolean)
on each argument to make sure they are optional
args | A List that represents the arguments that this command can accept |
|
inherited |
Applies a permission to the current command builder.
permission | The permission node required to execute this command |
|
inherited |
Applies a permission to the current command builder.
permission | The permission node required to execute this command |
|
inherited |
Applies a permission to the current command builder.
permission | The permission node required to execute this command |
|
inherited |
Applies a permission to the current command builder.
permission | The permission node required to execute this command |
|
inherited |
Adds a requirement that has to be satisfied to use this command.
This method can be used multiple times and each use of this method will AND its requirement with the previously declared ones
requirement | the predicate that must be satisfied to use this command |
|
inherited |
Sets the short description for this command.
This is the help which is shown in the main /help menu.
description | the short description for this command |
Impl dev.jorel.commandapi.AbstractCommandAPICommand< Impl, Argument, CommandSender >.withSubcommand | ( | Impl | subcommand | ) |
Adds a subcommand to this command builder.
subcommand | the subcommand to add as a child of this command |
Impl dev.jorel.commandapi.AbstractCommandAPICommand< Impl, Argument, CommandSender >.withSubcommands | ( | @SuppressWarnings("unchecked") Impl... | subcommands | ) |
Adds subcommands to this command builder.
subcommands | the subcommands to add as children of this command |
|
inherited |
Sets the full usage for this command.
This is the usage which is shown in the specific /help page for this command (e.g. /help mycommand).
usage | the full usage for this command |