From 1819a9e00ea2468278cee6f3390a6e0e0ff5dff3 Mon Sep 17 00:00:00 2001 From: Travis Watkins Date: Mon, 18 Mar 2013 17:10:52 -0500 Subject: 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. --- .../java/org/bukkit/command/SimpleCommandMap.java | 1 + .../bukkit/command/defaults/TestForCommand.java | 26 ++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 src/main/java/org/bukkit/command/defaults/TestForCommand.java (limited to 'src/main') 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 "; + 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; + } +} -- cgit v1.2.3