Package org.bukkit.command
Class PluginCommand
java.lang.Object
org.bukkit.command.Command
org.bukkit.command.PluginCommand
- All Implemented Interfaces:
- PluginIdentifiableCommand
Represents a 
Command belonging to a plugin- 
Field SummaryFields inherited from class org.bukkit.command.Commanddescription, timings, usageMessage
- 
Method SummaryModifier and TypeMethodDescriptionbooleanExecutes the command, returning its successGets theCommandExecutorassociated with this commandGets the owner of this PluginCommandGets theTabCompleterassociated with this command.voidsetExecutor(@Nullable CommandExecutor executor) Sets theCommandExecutorto run when parsing this commandvoidsetTabCompleter(@Nullable TabCompleter completer) Sets theTabCompleterto run when tab-completing this command.tabComplete(@NotNull CommandSender sender, @NotNull String alias, @NotNull String[] args) Executed on tab completion for this command, returning a list of options the player can tab through.toString()Methods inherited from class org.bukkit.command.CommandbroadcastCommandMessage, broadcastCommandMessage, broadcastCommandMessage, broadcastCommandMessage, getAliases, getDescription, getLabel, getName, getPermission, getPermissionMessage, getTimingName, getUsage, isRegistered, permissionMessage, permissionMessage, register, setAliases, setDescription, setLabel, setName, setPermission, setPermissionMessage, setUsage, tabComplete, testPermission, testPermissionSilent, unregister
- 
Method Details- 
executepublic boolean execute(@NotNull @NotNull CommandSender sender, @NotNull @NotNull String commandLabel, @NotNull @NotNull String[] args) Executes the command, returning its success
- 
setExecutorSets theCommandExecutorto run when parsing this command- Parameters:
- executor- New executor to run
 
- 
getExecutorGets theCommandExecutorassociated with this command- Returns:
- CommandExecutor object linked to this command
 
- 
setTabCompleterSets 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
 
- 
getTabCompleterGets theTabCompleterassociated with this command.- Returns:
- TabCompleter object linked to this command
 
- 
getPluginGets the owner of this PluginCommand- Specified by:
- getPluginin interface- PluginIdentifiableCommand
- Returns:
- Plugin that owns this command
 
- 
tabComplete@NotNull public List<String> tabComplete(@NotNull @NotNull CommandSender sender, @NotNull @NotNull String alias, @NotNull @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 class- Command
- Parameters:
- sender- Source object which is executing this command
- alias- the alias being used
- args- 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
 
- 
toString
 
-