public final class PluginCommand extends Command implements PluginIdentifiableCommand
Command belonging to a plugindescription, timings, usageMessage| Modifier | Constructor and Description | 
|---|---|
protected  | 
PluginCommand(String name,
             Plugin owner)  | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
execute(CommandSender sender,
       String commandLabel,
       String[] args)
Executes the command, returning its success 
 | 
CommandExecutor | 
getExecutor()
Gets the  
CommandExecutor associated with this command | 
Plugin | 
getPlugin()
Gets the owner of this PluginCommand 
 | 
TabCompleter | 
getTabCompleter()
Gets the  
TabCompleter associated with this command. | 
void | 
setExecutor(CommandExecutor executor)
Sets the  
CommandExecutor to run when parsing this command | 
void | 
setTabCompleter(TabCompleter completer)
Sets the  
TabCompleter to 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. 
 | 
String | 
toString()  | 
broadcastCommandMessage, broadcastCommandMessage, getAliases, getDescription, getLabel, getName, getPermission, getPermissionMessage, getTimingName, getUsage, isRegistered, register, setAliases, setDescription, setLabel, setName, setPermission, setPermissionMessage, setUsage, tabComplete, testPermission, testPermissionSilent, unregisterpublic boolean execute(@NotNull
                       CommandSender sender,
                       @NotNull
                       String commandLabel,
                       @NotNull
                       String[] args)
public void setExecutor(@Nullable
                        CommandExecutor executor)
CommandExecutor to run when parsing this commandexecutor - New executor to run@NotNull public CommandExecutor getExecutor()
CommandExecutor associated with this commandpublic void setTabCompleter(@Nullable
                            TabCompleter completer)
TabCompleter to 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.
completer - New tab completer@Nullable public TabCompleter getTabCompleter()
TabCompleter associated with this command.@NotNull public Plugin getPlugin()
getPlugin in interface PluginIdentifiableCommand@NotNull public List<String> tabComplete(@NotNull CommandSender sender, @NotNull String alias, @NotNull String[] args) throws CommandException, IllegalArgumentException
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 in Command.tabComplete(CommandSender, String, String[]).
 
This method does not consider permissions.
tabComplete in class Commandsender - Source object which is executing this commandalias - the alias being usedargs - All arguments passed to the command, split via ' 'CommandException - if the completer or executor throw an
     exception during the process of tab-completing.IllegalArgumentException - if sender, alias, or args is nullCopyright © 2022. All rights reserved.