summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTravis Watkins <amaranth@ubuntu.com>2013-03-18 17:10:52 -0500
committerTravis Watkins <amaranth@ubuntu.com>2013-03-18 17:10:52 -0500
commit1819a9e00ea2468278cee6f3390a6e0e0ff5dff3 (patch)
tree02df3eb712b930978298f36f458130b26b8d3af1 /src
parentfcb5b20e273e2171118d5cb77135c82a9339e878 (diff)
downloadbukkit-1819a9e00ea2468278cee6f3390a6e0e0ff5dff3.tar
bukkit-1819a9e00ea2468278cee6f3390a6e0e0ff5dff3.tar.gz
bukkit-1819a9e00ea2468278cee6f3390a6e0e0ff5dff3.tar.lz
bukkit-1819a9e00ea2468278cee6f3390a6e0e0ff5dff3.tar.xz
bukkit-1819a9e00ea2468278cee6f3390a6e0e0ff5dff3.zip
Add dummy /testfor command in Bukkit. Addresses BUKKIT-3813
This command only functions in command blocks so the bukkit command for it simply spits out an error message.
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/command/SimpleCommandMap.java1
-rw-r--r--src/main/java/org/bukkit/command/defaults/TestForCommand.java26
2 files changed, 27 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/command/SimpleCommandMap.java b/src/main/java/org/bukkit/command/SimpleCommandMap.java
index c4fd8e65..04144eb8 100644
--- a/src/main/java/org/bukkit/command/SimpleCommandMap.java
+++ b/src/main/java/org/bukkit/command/SimpleCommandMap.java
@@ -55,6 +55,7 @@ public class SimpleCommandMap implements CommandMap {
fallbackCommands.add(new ClearCommand());
fallbackCommands.add(new GameRuleCommand());
fallbackCommands.add(new EnchantCommand());
+ fallbackCommands.add(new TestForCommand());
}
public SimpleCommandMap(final Server server) {
diff --git a/src/main/java/org/bukkit/command/defaults/TestForCommand.java b/src/main/java/org/bukkit/command/defaults/TestForCommand.java
new file mode 100644
index 00000000..c9ac1cea
--- /dev/null
+++ b/src/main/java/org/bukkit/command/defaults/TestForCommand.java
@@ -0,0 +1,26 @@
+package org.bukkit.command.defaults;
+
+import org.bukkit.Bukkit;
+import org.bukkit.ChatColor;
+import org.bukkit.command.CommandSender;
+
+public class TestForCommand extends VanillaCommand {
+ public TestForCommand() {
+ super("testfor");
+ this.description = "Tests whether a specifed player is online";
+ this.usageMessage = "/testfor <player>";
+ this.setPermission("bukkit.command.testfor");
+ }
+
+ @Override
+ public boolean execute(CommandSender sender, String currentAlias, String[] args) {
+ if (!testPermission(sender)) return true;
+ if (args.length < 1) {
+ sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage);
+ return false;
+ }
+
+ sender.sendMessage(ChatColor.RED + "/testfor is only usable by commandblocks with analog output.");
+ return true;
+ }
+}