diff options
author | Travis Watkins <amaranth@ubuntu.com> | 2013-03-18 17:10:52 -0500 |
---|---|---|
committer | Travis Watkins <amaranth@ubuntu.com> | 2013-03-18 17:10:52 -0500 |
commit | 1819a9e00ea2468278cee6f3390a6e0e0ff5dff3 (patch) | |
tree | 02df3eb712b930978298f36f458130b26b8d3af1 /src/main | |
parent | fcb5b20e273e2171118d5cb77135c82a9339e878 (diff) | |
download | bukkit-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/main')
-rw-r--r-- | src/main/java/org/bukkit/command/SimpleCommandMap.java | 1 | ||||
-rw-r--r-- | src/main/java/org/bukkit/command/defaults/TestForCommand.java | 26 |
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; + } +} |