Bukkit  1.4.7-R1.0
 All Classes Namespaces Files Functions Variables Enumerator Pages
org.bukkit.command.Command Class Referenceabstract

Represents a Command, which executes various tasks upon user input. More...

+ Inheritance diagram for org.bukkit.command.Command:

Public Member Functions

abstract boolean execute (CommandSender sender, String commandLabel, String[] args)
 Executes the command, returning its success.
 
List< String > tabComplete (CommandSender sender, String[] args)
 
List< String > tabComplete (CommandSender sender, String alias, String[] args) throws IllegalArgumentException
 Executed on tab completion for this command, returning a list of options the player can tab through.
 
String getName ()
 Returns the name of this command.
 
String getPermission ()
 Gets the permission required by users to be able to perform this command.
 
void setPermission (String permission)
 Sets the permission required by users to be able to perform this command.
 
boolean testPermission (CommandSender target)
 Tests the given CommandSender to see if they can perform this command.
 
boolean testPermissionSilent (CommandSender target)
 Tests the given CommandSender to see if they can perform this command.
 
String getLabel ()
 Returns the current lable for this command.
 
boolean setLabel (String name)
 Sets the label of this command If the command is currently registered the label change will only take effect after its been reregistered e.g.
 
boolean register (CommandMap commandMap)
 Registers this command to a CommandMap Once called it only allows changes the registered CommandMap.
 
boolean unregister (CommandMap commandMap)
 Unregisters this command from the passed CommandMap applying any outstanding changes.
 
boolean isRegistered ()
 Returns the current registered state of this command.
 
List< String > getAliases ()
 Returns a list of active aliases of this command.
 
String getPermissionMessage ()
 Returns a message to be displayed on a failed permission check for this command.
 
String getDescription ()
 Gets a brief description of this command.
 
String getUsage ()
 Gets an example usage of this command.
 
Command setAliases (List< String > aliases)
 Sets the list of aliases to request on registration for this command.
 
Command setDescription (String description)
 Sets a brief description of this command.
 
Command setPermissionMessage (String permissionMessage)
 Sets the message sent when a permission check fails.
 
Command setUsage (String usage)
 Sets the example usage of this command.
 
String toString ()
 

Static Public Member Functions

static void broadcastCommandMessage (CommandSender source, String message)
 
static void broadcastCommandMessage (CommandSender source, String message, boolean sendToSource)
 

Protected Member Functions

 Command (String name)
 
 Command (String name, String description, String usageMessage, List< String > aliases)
 

Protected Attributes

String description = ""
 
String usageMessage
 

Detailed Description

Represents a Command, which executes various tasks upon user input.

Definition at line 21 of file Command.java.

Constructor & Destructor Documentation

org.bukkit.command.Command.Command ( String  name)
protected

Definition at line 33 of file Command.java.

org.bukkit.command.Command.Command ( String  name,
String  description,
String  usageMessage,
List< String >  aliases 
)
protected

Member Function Documentation

static void org.bukkit.command.Command.broadcastCommandMessage ( CommandSender  source,
String  message 
)
static
abstract boolean org.bukkit.command.Command.execute ( CommandSender  sender,
String  commandLabel,
String[]  args 
)
pure virtual

Executes the command, returning its success.

Parameters
senderSource object which is executing this command
commandLabelThe alias of the command used
argsAll arguments passed to the command, split via ' '
Returns
true if the command was successful, otherwise false

Implemented in org.bukkit.command.defaults.GiveCommand, org.bukkit.command.defaults.ClearCommand, org.bukkit.command.defaults.HelpCommand, org.bukkit.command.defaults.EnchantCommand, org.bukkit.command.defaults.TimingsCommand, org.bukkit.command.PluginCommand, org.bukkit.command.defaults.GameModeCommand, org.bukkit.command.defaults.GameRuleCommand, org.bukkit.command.defaults.TimeCommand, org.bukkit.command.defaults.VersionCommand, org.bukkit.command.defaults.OpCommand, org.bukkit.command.defaults.WeatherCommand, org.bukkit.command.defaults.WhitelistCommand, org.bukkit.command.defaults.BanIpCommand, org.bukkit.command.defaults.DefaultGameModeCommand, org.bukkit.command.defaults.DeopCommand, org.bukkit.command.defaults.DifficultyCommand, org.bukkit.command.defaults.TeleportCommand, org.bukkit.command.defaults.BanListCommand, org.bukkit.command.defaults.PardonCommand, org.bukkit.command.defaults.SpawnpointCommand, org.bukkit.command.defaults.PardonIpCommand, org.bukkit.command.defaults.StopCommand, org.bukkit.command.defaults.ToggleDownfallCommand, org.bukkit.command.defaults.BanCommand, org.bukkit.command.defaults.ExpCommand, org.bukkit.command.defaults.KickCommand, org.bukkit.command.defaults.KillCommand, org.bukkit.command.defaults.SaveCommand, org.bukkit.command.defaults.SaveOffCommand, org.bukkit.command.defaults.SaveOnCommand, org.bukkit.command.defaults.SayCommand, org.bukkit.command.defaults.ListCommand, org.bukkit.command.defaults.SeedCommand, org.bukkit.command.defaults.PluginsCommand, org.bukkit.command.defaults.ReloadCommand, org.bukkit.command.MultipleCommandAlias, org.bukkit.command.defaults.TellCommand, and org.bukkit.command.defaults.MeCommand.

Referenced by org.bukkit.command.SimpleCommandMap.dispatch().

List<String> org.bukkit.command.Command.getAliases ( )

Returns a list of active aliases of this command.

Returns
List of aliases

Definition at line 250 of file Command.java.

Referenced by org.bukkit.help.GenericCommandHelpTopic.GenericCommandHelpTopic().

String org.bukkit.command.Command.getDescription ( )

Gets a brief description of this command.

Returns
Description of this command

Definition at line 268 of file Command.java.

References org.bukkit.command.Command.description.

Referenced by org.bukkit.help.GenericCommandHelpTopic.GenericCommandHelpTopic().

String org.bukkit.command.Command.getLabel ( )

Returns the current lable for this command.

Returns
Label of this command or null if not registered

Definition at line 178 of file Command.java.

Referenced by org.bukkit.help.GenericCommandHelpTopic.GenericCommandHelpTopic().

String org.bukkit.command.Command.getName ( )

Returns the name of this command.

Returns
Name of this command

Definition at line 105 of file Command.java.

Referenced by org.bukkit.command.defaults.BanListCommand.execute(), and org.bukkit.command.defaults.VanillaCommand.matches().

String org.bukkit.command.Command.getPermission ( )

Gets the permission required by users to be able to perform this command.

Returns
Permission name, or null if none

Definition at line 114 of file Command.java.

String org.bukkit.command.Command.getPermissionMessage ( )

Returns a message to be displayed on a failed permission check for this command.

Returns
Permission check failed message

Definition at line 259 of file Command.java.

String org.bukkit.command.Command.getUsage ( )

Gets an example usage of this command.

Returns
One or more example usages

Definition at line 277 of file Command.java.

References org.bukkit.command.Command.usageMessage.

Referenced by org.bukkit.help.GenericCommandHelpTopic.GenericCommandHelpTopic().

boolean org.bukkit.command.Command.isRegistered ( )

Returns the current registered state of this command.

Returns
true if this command is currently registered false otherwise

Definition at line 241 of file Command.java.

Referenced by org.bukkit.help.GenericCommandHelpTopic.canSee(), org.bukkit.command.Command.setAliases(), and org.bukkit.command.Command.setLabel().

boolean org.bukkit.command.Command.register ( CommandMap  commandMap)

Registers this command to a CommandMap Once called it only allows changes the registered CommandMap.

Parameters
commandMapthe CommandMap to register this command to
Returns
true if the registration was successful (the current registered CommandMap was the passed CommandMap or null) false otherwise

Definition at line 206 of file Command.java.

Command org.bukkit.command.Command.setAliases ( List< String >  aliases)

Sets the list of aliases to request on registration for this command.

Parameters
aliasesAliases to register to this command
Returns
This command object, for linking

Definition at line 287 of file Command.java.

References org.bukkit.command.Command.isRegistered().

Referenced by org.bukkit.command.PluginCommandYamlParser.parse(), org.bukkit.command.defaults.PluginsCommand.PluginsCommand(), org.bukkit.command.defaults.ReloadCommand.ReloadCommand(), and org.bukkit.command.defaults.VersionCommand.VersionCommand().

Command org.bukkit.command.Command.setDescription ( String  description)

Sets a brief description of this command.

Parameters
descriptionNew command description
Returns
This command object, for linking

Definition at line 301 of file Command.java.

References org.bukkit.command.Command.description.

Referenced by org.bukkit.command.PluginCommandYamlParser.parse().

boolean org.bukkit.command.Command.setLabel ( String  name)

Sets the label of this command If the command is currently registered the label change will only take effect after its been reregistered e.g.

after a /reload

Parameters
nameThe command's name
Returns
returns true if the name change happened instantly or false if it was scheduled for reregistration

Definition at line 190 of file Command.java.

References org.bukkit.command.Command.isRegistered().

void org.bukkit.command.Command.setPermission ( String  permission)

Sets the permission required by users to be able to perform this command.

Parameters
permissionPermission name or null

Definition at line 123 of file Command.java.

Referenced by org.bukkit.command.defaults.BanCommand.BanCommand(), org.bukkit.command.defaults.BanIpCommand.BanIpCommand(), org.bukkit.command.defaults.BanListCommand.BanListCommand(), org.bukkit.command.defaults.ClearCommand.ClearCommand(), org.bukkit.command.defaults.DefaultGameModeCommand.DefaultGameModeCommand(), org.bukkit.command.defaults.DeopCommand.DeopCommand(), org.bukkit.command.defaults.DifficultyCommand.DifficultyCommand(), org.bukkit.command.defaults.EnchantCommand.EnchantCommand(), org.bukkit.command.defaults.ExpCommand.ExpCommand(), org.bukkit.command.defaults.GameModeCommand.GameModeCommand(), org.bukkit.command.defaults.GameRuleCommand.GameRuleCommand(), org.bukkit.command.defaults.GiveCommand.GiveCommand(), org.bukkit.command.defaults.HelpCommand.HelpCommand(), org.bukkit.command.defaults.KickCommand.KickCommand(), org.bukkit.command.defaults.KillCommand.KillCommand(), org.bukkit.command.defaults.ListCommand.ListCommand(), org.bukkit.command.defaults.MeCommand.MeCommand(), org.bukkit.command.defaults.OpCommand.OpCommand(), org.bukkit.command.defaults.PardonCommand.PardonCommand(), org.bukkit.command.defaults.PardonIpCommand.PardonIpCommand(), org.bukkit.command.PluginCommandYamlParser.parse(), org.bukkit.command.defaults.PluginsCommand.PluginsCommand(), org.bukkit.command.defaults.ReloadCommand.ReloadCommand(), org.bukkit.command.defaults.SaveCommand.SaveCommand(), org.bukkit.command.defaults.SaveOffCommand.SaveOffCommand(), org.bukkit.command.defaults.SaveOnCommand.SaveOnCommand(), org.bukkit.command.defaults.SayCommand.SayCommand(), org.bukkit.command.defaults.SeedCommand.SeedCommand(), org.bukkit.command.defaults.SpawnpointCommand.SpawnpointCommand(), org.bukkit.command.defaults.StopCommand.StopCommand(), org.bukkit.command.defaults.TeleportCommand.TeleportCommand(), org.bukkit.command.defaults.TellCommand.TellCommand(), org.bukkit.command.defaults.TimeCommand.TimeCommand(), org.bukkit.command.defaults.TimingsCommand.TimingsCommand(), org.bukkit.command.defaults.ToggleDownfallCommand.ToggleDownfallCommand(), org.bukkit.command.defaults.VersionCommand.VersionCommand(), org.bukkit.command.defaults.WeatherCommand.WeatherCommand(), and org.bukkit.command.defaults.WhitelistCommand.WhitelistCommand().

Command org.bukkit.command.Command.setPermissionMessage ( String  permissionMessage)

Sets the message sent when a permission check fails.

Parameters
permissionMessageNew permission message, null to indicate default message, or an empty string to indicate no message
Returns
This command object, for linking

Definition at line 312 of file Command.java.

Referenced by org.bukkit.command.PluginCommandYamlParser.parse().

Command org.bukkit.command.Command.setUsage ( String  usage)

Sets the example usage of this command.

Parameters
usageNew example usage
Returns
This command object, for linking

Definition at line 323 of file Command.java.

References org.bukkit.command.Command.usageMessage.

Referenced by org.bukkit.command.PluginCommandYamlParser.parse().

List<String> org.bukkit.command.Command.tabComplete ( CommandSender  sender,
String[]  args 
)
Deprecated:
This method is not supported and returns null

Definition at line 61 of file Command.java.

Referenced by org.bukkit.command.SimpleCommandMap.tabComplete().

List<String> org.bukkit.command.Command.tabComplete ( CommandSender  sender,
String  alias,
String[]  args 
) throws IllegalArgumentException

Executed on tab completion for this command, returning a list of options the player can tab through.

Parameters
senderSource object which is executing this command
aliasthe alias being used
argsAll 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.
Exceptions
IllegalArgumentExceptionif sender, alias, or args is null

Definition at line 75 of file Command.java.

References org.bukkit.entity.Player.canSee(), and org.bukkit.util.StringUtil.startsWithIgnoreCase().

boolean org.bukkit.command.Command.testPermission ( CommandSender  target)

Tests the given CommandSender to see if they can perform this command.

If they do not have permission, they will be informed that they cannot do this.

Parameters
targetUser to test
Returns
true if they can use it, otherwise false

Definition at line 135 of file Command.java.

References org.bukkit.ChatColor.RED, org.bukkit.command.CommandSender.sendMessage(), and org.bukkit.command.Command.testPermissionSilent().

Referenced by org.bukkit.command.defaults.MeCommand.execute(), org.bukkit.command.defaults.TellCommand.execute(), org.bukkit.command.defaults.PluginsCommand.execute(), org.bukkit.command.defaults.ReloadCommand.execute(), org.bukkit.command.defaults.ListCommand.execute(), org.bukkit.command.defaults.SeedCommand.execute(), org.bukkit.command.defaults.KillCommand.execute(), org.bukkit.command.defaults.SaveCommand.execute(), org.bukkit.command.defaults.SaveOffCommand.execute(), org.bukkit.command.defaults.SaveOnCommand.execute(), org.bukkit.command.defaults.SayCommand.execute(), org.bukkit.command.defaults.ExpCommand.execute(), org.bukkit.command.defaults.BanCommand.execute(), org.bukkit.command.defaults.KickCommand.execute(), org.bukkit.command.defaults.ToggleDownfallCommand.execute(), org.bukkit.command.defaults.PardonIpCommand.execute(), org.bukkit.command.defaults.StopCommand.execute(), org.bukkit.command.defaults.PardonCommand.execute(), org.bukkit.command.defaults.SpawnpointCommand.execute(), org.bukkit.command.defaults.BanListCommand.execute(), org.bukkit.command.defaults.BanIpCommand.execute(), org.bukkit.command.defaults.DefaultGameModeCommand.execute(), org.bukkit.command.defaults.DifficultyCommand.execute(), org.bukkit.command.defaults.TeleportCommand.execute(), org.bukkit.command.defaults.DeopCommand.execute(), org.bukkit.command.defaults.WhitelistCommand.execute(), org.bukkit.command.defaults.OpCommand.execute(), org.bukkit.command.defaults.WeatherCommand.execute(), org.bukkit.command.defaults.VersionCommand.execute(), org.bukkit.command.defaults.GameModeCommand.execute(), org.bukkit.command.defaults.GameRuleCommand.execute(), org.bukkit.command.PluginCommand.execute(), org.bukkit.command.defaults.TimingsCommand.execute(), org.bukkit.command.defaults.EnchantCommand.execute(), org.bukkit.command.defaults.HelpCommand.execute(), org.bukkit.command.defaults.ClearCommand.execute(), and org.bukkit.command.defaults.GiveCommand.execute().

boolean org.bukkit.command.Command.testPermissionSilent ( CommandSender  target)

Tests the given CommandSender to see if they can perform this command.

No error is sent to the sender.

Parameters
targetUser to test
Returns
true if they can use it, otherwise false

Definition at line 159 of file Command.java.

References org.bukkit.permissions.Permissible.hasPermission().

Referenced by org.bukkit.help.GenericCommandHelpTopic.canSee(), org.bukkit.command.SimpleCommandMap.tabComplete(), and org.bukkit.command.Command.testPermission().

String org.bukkit.command.Command.toString ( )

Definition at line 361 of file Command.java.

boolean org.bukkit.command.Command.unregister ( CommandMap  commandMap)

Unregisters this command from the passed CommandMap applying any outstanding changes.

Parameters
commandMapthe CommandMap to unregister
Returns
true if the unregistration was successfull (the current registered CommandMap was the passed CommandMap or null) false otherwise

Definition at line 221 of file Command.java.

Member Data Documentation

String org.bukkit.command.Command.description = ""
protected

Definition at line 28 of file Command.java.

Referenced by org.bukkit.command.defaults.BanCommand.BanCommand(), org.bukkit.command.defaults.BanIpCommand.BanIpCommand(), org.bukkit.command.defaults.BanListCommand.BanListCommand(), org.bukkit.command.defaults.ClearCommand.ClearCommand(), org.bukkit.command.Command.Command(), org.bukkit.command.defaults.DefaultGameModeCommand.DefaultGameModeCommand(), org.bukkit.command.defaults.DeopCommand.DeopCommand(), org.bukkit.command.defaults.DifficultyCommand.DifficultyCommand(), org.bukkit.command.defaults.EnchantCommand.EnchantCommand(), org.bukkit.command.defaults.ExpCommand.ExpCommand(), org.bukkit.command.defaults.GameModeCommand.GameModeCommand(), org.bukkit.command.defaults.GameRuleCommand.GameRuleCommand(), org.bukkit.command.Command.getDescription(), org.bukkit.command.defaults.GiveCommand.GiveCommand(), org.bukkit.command.defaults.HelpCommand.HelpCommand(), org.bukkit.command.defaults.KickCommand.KickCommand(), org.bukkit.command.defaults.KillCommand.KillCommand(), org.bukkit.command.defaults.ListCommand.ListCommand(), org.bukkit.command.defaults.MeCommand.MeCommand(), org.bukkit.command.defaults.OpCommand.OpCommand(), org.bukkit.command.defaults.PardonCommand.PardonCommand(), org.bukkit.command.defaults.PardonIpCommand.PardonIpCommand(), org.bukkit.command.defaults.PluginsCommand.PluginsCommand(), org.bukkit.command.defaults.ReloadCommand.ReloadCommand(), org.bukkit.command.defaults.SaveCommand.SaveCommand(), org.bukkit.command.defaults.SaveOffCommand.SaveOffCommand(), org.bukkit.command.defaults.SaveOnCommand.SaveOnCommand(), org.bukkit.command.defaults.SayCommand.SayCommand(), org.bukkit.command.defaults.SeedCommand.SeedCommand(), org.bukkit.command.Command.setDescription(), org.bukkit.command.defaults.SpawnpointCommand.SpawnpointCommand(), org.bukkit.command.defaults.StopCommand.StopCommand(), org.bukkit.command.defaults.TeleportCommand.TeleportCommand(), org.bukkit.command.defaults.TellCommand.TellCommand(), org.bukkit.command.defaults.TimeCommand.TimeCommand(), org.bukkit.command.defaults.TimingsCommand.TimingsCommand(), org.bukkit.command.defaults.ToggleDownfallCommand.ToggleDownfallCommand(), org.bukkit.command.defaults.VersionCommand.VersionCommand(), org.bukkit.command.defaults.WeatherCommand.WeatherCommand(), and org.bukkit.command.defaults.WhitelistCommand.WhitelistCommand().

String org.bukkit.command.Command.usageMessage
protected

Definition at line 29 of file Command.java.

Referenced by org.bukkit.command.defaults.BanCommand.BanCommand(), org.bukkit.command.defaults.BanIpCommand.BanIpCommand(), org.bukkit.command.defaults.BanListCommand.BanListCommand(), org.bukkit.command.defaults.ClearCommand.ClearCommand(), org.bukkit.command.Command.Command(), org.bukkit.command.defaults.DefaultGameModeCommand.DefaultGameModeCommand(), org.bukkit.command.defaults.DeopCommand.DeopCommand(), org.bukkit.command.defaults.DifficultyCommand.DifficultyCommand(), org.bukkit.command.defaults.EnchantCommand.EnchantCommand(), org.bukkit.command.defaults.MeCommand.execute(), org.bukkit.command.defaults.TellCommand.execute(), org.bukkit.command.defaults.SayCommand.execute(), org.bukkit.command.defaults.ExpCommand.execute(), org.bukkit.command.defaults.BanCommand.execute(), org.bukkit.command.defaults.KickCommand.execute(), org.bukkit.command.defaults.PardonIpCommand.execute(), org.bukkit.command.defaults.PardonCommand.execute(), org.bukkit.command.defaults.SpawnpointCommand.execute(), org.bukkit.command.defaults.DefaultGameModeCommand.execute(), org.bukkit.command.defaults.TeleportCommand.execute(), org.bukkit.command.defaults.DeopCommand.execute(), org.bukkit.command.defaults.BanIpCommand.execute(), org.bukkit.command.defaults.DifficultyCommand.execute(), org.bukkit.command.defaults.OpCommand.execute(), org.bukkit.command.defaults.WeatherCommand.execute(), org.bukkit.command.defaults.WhitelistCommand.execute(), org.bukkit.command.defaults.GameModeCommand.execute(), org.bukkit.command.defaults.GameRuleCommand.execute(), org.bukkit.command.defaults.TimeCommand.execute(), org.bukkit.command.PluginCommand.execute(), org.bukkit.command.defaults.EnchantCommand.execute(), org.bukkit.command.defaults.TimingsCommand.execute(), org.bukkit.command.defaults.GiveCommand.execute(), org.bukkit.command.defaults.ExpCommand.ExpCommand(), org.bukkit.command.defaults.GameModeCommand.GameModeCommand(), org.bukkit.command.defaults.GameRuleCommand.GameRuleCommand(), org.bukkit.command.Command.getUsage(), org.bukkit.command.defaults.GiveCommand.GiveCommand(), org.bukkit.command.defaults.HelpCommand.HelpCommand(), org.bukkit.command.defaults.KickCommand.KickCommand(), org.bukkit.command.defaults.KillCommand.KillCommand(), org.bukkit.command.defaults.ListCommand.ListCommand(), org.bukkit.command.defaults.MeCommand.MeCommand(), org.bukkit.command.defaults.OpCommand.OpCommand(), org.bukkit.command.defaults.PardonCommand.PardonCommand(), org.bukkit.command.defaults.PardonIpCommand.PardonIpCommand(), org.bukkit.command.PluginCommand.PluginCommand(), org.bukkit.command.defaults.PluginsCommand.PluginsCommand(), org.bukkit.command.defaults.ReloadCommand.ReloadCommand(), org.bukkit.command.defaults.SaveCommand.SaveCommand(), org.bukkit.command.defaults.SaveOffCommand.SaveOffCommand(), org.bukkit.command.defaults.SaveOnCommand.SaveOnCommand(), org.bukkit.command.defaults.SayCommand.SayCommand(), org.bukkit.command.defaults.SeedCommand.SeedCommand(), org.bukkit.command.Command.setUsage(), org.bukkit.command.defaults.SpawnpointCommand.SpawnpointCommand(), org.bukkit.command.defaults.StopCommand.StopCommand(), org.bukkit.command.defaults.TeleportCommand.TeleportCommand(), org.bukkit.command.defaults.TellCommand.TellCommand(), org.bukkit.command.defaults.TimeCommand.TimeCommand(), org.bukkit.command.defaults.TimingsCommand.TimingsCommand(), org.bukkit.command.defaults.ToggleDownfallCommand.ToggleDownfallCommand(), org.bukkit.command.defaults.VersionCommand.VersionCommand(), org.bukkit.command.defaults.WeatherCommand.WeatherCommand(), and org.bukkit.command.defaults.WhitelistCommand.WhitelistCommand().


The documentation for this class was generated from the following file: