summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main/java/org/bukkit/command/PluginCommand.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/command/PluginCommand.java b/src/main/java/org/bukkit/command/PluginCommand.java
index 22087ff9..2f306bb8 100644
--- a/src/main/java/org/bukkit/command/PluginCommand.java
+++ b/src/main/java/org/bukkit/command/PluginCommand.java
@@ -2,6 +2,9 @@ package org.bukkit.command;
import org.bukkit.plugin.Plugin;
+/**
+ * Represents a {@link Command} belonging to a plugin
+ */
public final class PluginCommand extends Command {
private final Plugin owningPlugin;
private CommandExecutor executor;
@@ -13,6 +16,14 @@ public final class PluginCommand extends Command {
this.usageMessage = "";
}
+ /**
+ * Executes the command, returning its success
+ *
+ * @param sender Source object which is executing this command
+ * @param commandLabel The alias of the command used
+ * @param args All arguments passed to the command, split via ' '
+ * @return true if the command was successful, otherwise false
+ */
public boolean execute(CommandSender sender, String commandLabel, String[] args) {
boolean success = false;
@@ -29,11 +40,25 @@ public final class PluginCommand extends Command {
return success;
}
+ /**
+ * Sets the {@link CommandExecutor} to run when parsing this command
+ *
+ * @param executor New executor to run
+ */
public void setExecutor(CommandExecutor executor) {
this.executor = executor;
}
/**
+ * Gets the {@link CommandExecutor} associated with this command
+ *
+ * @return CommandExecutor object linked to this command
+ */
+ public CommandExecutor getExecutor() {
+ return executor;
+ }
+
+ /**
* Gets the owner of this PluginCommand
*
* @return Plugin that owns this command