Package org.bukkit.command
Class PluginCommand
- java.lang.Object
-
- org.bukkit.command.Command
-
- org.bukkit.command.PluginCommand
-
- All Implemented Interfaces:
PluginIdentifiableCommand
public final class PluginCommand extends Command implements PluginIdentifiableCommand
Represents aCommandbelonging to a plugin
-
-
Field Summary
-
Fields inherited from class org.bukkit.command.Command
description, timings, usageMessage
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedPluginCommand(String name, Plugin owner)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanexecute(CommandSender sender, String commandLabel, String[] args)Executes the command, returning its successCommandExecutorgetExecutor()Gets theCommandExecutorassociated with this commandPlugingetPlugin()Gets the owner of this PluginCommandTabCompletergetTabCompleter()Gets theTabCompleterassociated with this command.voidsetExecutor(CommandExecutor executor)Sets theCommandExecutorto run when parsing this commandvoidsetTabCompleter(TabCompleter completer)Sets theTabCompleterto run when tab-completing this command.List<String>tabComplete(CommandSender sender, String alias, String[] args)Executed on tab completion for this command, returning a list of options the player can tab through.StringtoString()-
Methods inherited from class org.bukkit.command.Command
broadcastCommandMessage, broadcastCommandMessage, getAliases, getDescription, getLabel, getName, getPermission, getPermissionMessage, getUsage, isRegistered, register, setAliases, setDescription, setLabel, setName, setPermission, setPermissionMessage, setUsage, tabComplete, testPermission, testPermissionSilent, unregister
-
-
-
-
Method Detail
-
execute
public boolean execute(@NotNull CommandSender sender, @NotNull String commandLabel, @NotNull String[] args)Executes the command, returning its success
-
setExecutor
public void setExecutor(@Nullable CommandExecutor executor)Sets theCommandExecutorto run when parsing this command- Parameters:
executor- New executor to run
-
getExecutor
@NotNull public CommandExecutor getExecutor()
Gets theCommandExecutorassociated with this command- Returns:
- CommandExecutor object linked to this command
-
setTabCompleter
public void setTabCompleter(@Nullable TabCompleter completer)Sets theTabCompleterto run when tab-completing this command.If no TabCompleter is specified, and the command's executor implements TabCompleter, then the executor will be used for tab completion.
- Parameters:
completer- New tab completer
-
getTabCompleter
@Nullable public TabCompleter getTabCompleter()
Gets theTabCompleterassociated with this command.- Returns:
- TabCompleter object linked to this command
-
getPlugin
@NotNull public Plugin getPlugin()
Gets the owner of this PluginCommand- Specified by:
getPluginin interfacePluginIdentifiableCommand- Returns:
- Plugin that owns this command
-
tabComplete
@NotNull public List<String> tabComplete(@NotNull CommandSender sender, @NotNull String alias, @NotNull String[] args) throws CommandException, IllegalArgumentException
Executed on tab completion for this command, returning a list of options the player can tab through.Delegates to the tab completer if present.
If it is not present or returns null, will delegate to the current command executor if it implements
TabCompleter. If a non-null list has not been found, will default to standard player name completion inCommand.tabComplete(CommandSender, String, String[]).This method does not consider permissions.
- Overrides:
tabCompletein classCommand- Parameters:
sender- Source object which is executing this commandalias- the alias being usedargs- All arguments passed to the command, split via ' '- Returns:
- a list of tab-completions for the specified arguments. This will never be null. List may be immutable.
- Throws:
CommandException- if the completer or executor throw an exception during the process of tab-completing.IllegalArgumentException- if sender, alias, or args is null
-
-