public class SubCommand
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.Set<SenderValidator> |
senderValidators |
protected java.util.List<SubCommand> |
subCommands |
protected InputValidator<?> |
validator |
protected CommandExecutable |
whenNone |
protected CommandExecutable |
whenUnknown |
Constructor and Description |
---|
SubCommand()
Accept anything as a valid input
|
SubCommand(InputValidator<?> validator)
Create a SubCommand with the input validator provided.
|
SubCommand(java.lang.String command)
Create a SubCommand with the string as the input validator.
|
Modifier and Type | Method and Description |
---|---|
SubCommand |
add(SubCommand builder) |
SubCommand |
addSenderValidator(SenderValidator validator) |
SubCommand |
applyTo(org.bukkit.command.PluginCommand command) |
SubCommand |
defaultTo(CommandExecutable executable)
Ran when there are no arguments provided, or if the executable for when unknown is not set.
|
InputValidator<?> |
getInputValidator() |
java.util.Set<SenderValidator> |
getSenderValidators() |
java.util.List<SubCommand> |
getSubCommands() |
java.util.Collection<java.lang.String> |
getTabCompletes() |
java.util.Collection<java.lang.String> |
getTabCompletions(org.bukkit.command.CommandSender sender,
java.lang.String[] args) |
boolean |
matches(org.bukkit.command.CommandSender sender) |
boolean |
matches(org.bukkit.command.CommandSender sender,
java.lang.String input,
java.lang.String[] args) |
boolean |
matches(java.lang.String input,
java.lang.String[] args) |
CommandResult |
submit(org.bukkit.command.CommandSender sender,
java.lang.String command,
java.lang.String[] args,
CommandParameters parameter) |
SubCommand |
whenUnknown(CommandExecutable executable)
Ran when the arguments provided don't match any SubCommands registered.
|
protected java.util.List<SubCommand> subCommands
protected InputValidator<?> validator
protected java.util.Set<SenderValidator> senderValidators
protected CommandExecutable whenUnknown
protected CommandExecutable whenNone
public SubCommand()
public SubCommand(java.lang.String command)
command
- The subcommand value.public SubCommand(InputValidator<?> validator)
validator
- Can be null.public SubCommand add(SubCommand builder)
public SubCommand addSenderValidator(SenderValidator validator)
public SubCommand whenUnknown(CommandExecutable executable)
executable
- An executable where the arguments will start with the unknown subcommand.public SubCommand defaultTo(CommandExecutable executable)
executable
- If null, nothing will happen.public boolean matches(org.bukkit.command.CommandSender sender)
public boolean matches(java.lang.String input, java.lang.String[] args)
public boolean matches(org.bukkit.command.CommandSender sender, java.lang.String input, java.lang.String[] args)
public java.util.Collection<java.lang.String> getTabCompletes()
public java.util.List<SubCommand> getSubCommands()
public InputValidator<?> getInputValidator()
public java.util.Set<SenderValidator> getSenderValidators()
public CommandResult submit(org.bukkit.command.CommandSender sender, java.lang.String command, java.lang.String[] args, CommandParameters parameter)
public java.util.Collection<java.lang.String> getTabCompletions(org.bukkit.command.CommandSender sender, java.lang.String[] args)
public SubCommand applyTo(org.bukkit.command.PluginCommand command)