Class CyberCommand
- All Implemented Interfaces:
org.bukkit.command.CommandExecutor
,org.bukkit.command.TabCompleter
-
Constructor Summary
ConstructorsConstructorDescriptionCyberCommand
(String name, String usage) Creates a new CyberCommand with the provided arguments.CyberCommand
(String name, String permission, String usage) Creates a new CyberCommand with the provided arguments.CyberCommand
(String name, String permission, String permissionMsg, String usage) Creates a new CyberCommand with the provided arguments. -
Method Summary
Modifier and TypeMethodDescriptionabstract boolean
execute
(SentCommand command) The execute method is called when the player executes a command.final boolean
onCommand
(org.bukkit.command.CommandSender sender, org.bukkit.command.Command command, String label, String[] args) This should be ignored by most developersonTabComplete
(org.bukkit.command.CommandSender sender, org.bukkit.command.Command command, String label, String[] args) This should be ignored by most developersfinal void
register
(boolean includeTabComplete) Required to be executed for the command to work properlytabComplete
(SentCommand command) The tabComplete method is called when the player presses tab while typing a command.Methods inherited from class com.github.cyberryan1.cybercore.spigot.command.settings.BaseCommand
getArgIndexes, getArgType, getArgTypes, getMinArgLength, getStringArgOptions, getStringArgOptions, isSendingValidationMsg, isValidatingArgs, sendInvalidDoubleArg, sendInvalidIntegerArg, sendInvalidPlayerArg, sendPermissionMsg, sendPermMsg, sendUsage, setArgType, setMinArgLength, setSendValidationMsg, setStringArgOptions, setValidateArgs, validateArgument
Methods inherited from class com.github.cyberryan1.cybercore.spigot.command.settings.CommandSettings
demandConsole, demandPermission, demandPlayer, getInvalidDoubleMsg, getInvalidIntegerMsg, getInvalidPlayerMsg, getName, getPermission, getPermissionMsg, getUsage, isDemandConsole, isDemandPermission, isDemandPlayer, isTabCompleteEnabled, permissionsAllowed, permsAllowed, runAsync, setDemandConsole, setDemandPermission, setDemandPlayer, setInvalidDoubleMsg, setInvalidIntegerMsg, setInvalidPlayerMsg, setRunAsync, setTabCompleteEnabled
-
Constructor Details
-
CyberCommand
Creates a new CyberCommand with the provided arguments.Note: this is where you should call the
register(boolean)
method.- Parameters:
name
- The name of the commandpermission
- The permission to use the command (null for no permission)permissionMsg
- The message to send to the player if they do not have the permissionusage
- The usage of the command
-
CyberCommand
Creates a new CyberCommand with the provided arguments. The permission message is set to the default permission message provided byCyberCommandUtils.getDefaultPermissionMsg()
.Note: this is where you should call the
register(boolean)
method.- Parameters:
name
- The name of the commandpermission
- The permission to use the command (null for no permission)usage
- The usage of the command
-
CyberCommand
Creates a new CyberCommand with the provided arguments. The permission message is set to the default permission message provided byCyberCommandUtils.getDefaultPermissionMsg()
. The permission is assumed to be null, meaning that no permission is needed to execute this command.Note: this is where you should call the
register(boolean)
method.- Parameters:
name
- The name of the commandusage
- The usage of the command
-
-
Method Details
-
onTabComplete
public final List<String> onTabComplete(org.bukkit.command.CommandSender sender, org.bukkit.command.Command command, String label, String[] args) This should be ignored by most developers- Specified by:
onTabComplete
in interfaceorg.bukkit.command.TabCompleter
-
tabComplete
The tabComplete method is called when the player presses tab while typing a command.Returning an empty list will do the following:
- If the argument the command sender is currently typing has been set (viaBaseCommand.setArgType(int, ArgType)
) to eitherArgType.ONLINE_PLAYER
orArgType.OFFLINE_PLAYER
), then a list of players will be sent to the command sender.
- If the above yields no results, an empty list will be sent to the command sender.
To override this behavior, return a list containing one string that is empty, and that will be returned instead.- Parameters:
command
- TheSentCommand
of the command that is being typed- Returns:
- A list of strings to return to the command sender
-
onCommand
public final boolean onCommand(org.bukkit.command.CommandSender sender, org.bukkit.command.Command command, String label, String[] args) This should be ignored by most developers- Specified by:
onCommand
in interfaceorg.bukkit.command.CommandExecutor
-
execute
The execute method is called when the player executes a command. All information about the command, who executed it, the arguments, etc. are provided in theSentCommand
parameterThe value returned by this method will be returned to the
CommandExecutor.onCommand(CommandSender, Command, String, String[])
method.- Parameters:
command
- TheSentCommand
of the command that was executed- Returns:
- What to return to the
CommandExecutor.onCommand(CommandSender, Command, String, String[])
method - See Also:
-
CommandExecutor.onCommand(CommandSender, Command, String, String[])
-
register
public final void register(boolean includeTabComplete) Required to be executed for the command to work properly- Parameters:
includeTabComplete
- if the command should be tab completable
-