From 2c2f644ccd4758d27ab2f46b211fbde872b2abac Mon Sep 17 00:00:00 2001 From: Bukkit/Spigot Date: Mon, 18 Mar 2013 17:10:52 -0500 Subject: [PATCH] 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. By: Travis Watkins --- .../org/bukkit/command/SimpleCommandMap.java | 1 + .../command/defaults/TestForCommand.java | 26 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 paper-api/src/main/java/org/bukkit/command/defaults/TestForCommand.java diff --git a/paper-api/src/main/java/org/bukkit/command/SimpleCommandMap.java b/paper-api/src/main/java/org/bukkit/command/SimpleCommandMap.java index c4fd8e655..04144eb89 100644 --- a/paper-api/src/main/java/org/bukkit/command/SimpleCommandMap.java +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/command/defaults/TestForCommand.java b/paper-api/src/main/java/org/bukkit/command/defaults/TestForCommand.java new file mode 100644 index 000000000..c9ac1ceae --- /dev/null +++ b/paper-api/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; + } +}