Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 39 lines 1.1 kB view raw
1package org.bukkit.command.defaults; 2 3import org.bukkit.Bukkit; 4import org.bukkit.ChatColor; 5import org.bukkit.command.CommandSender; 6 7public class MeCommand extends VanillaCommand { 8 public MeCommand() { 9 super("me"); 10 this.description = "Performs the specified action in chat"; 11 this.usageMessage = "/me <action>"; 12 this.setPermission("bukkit.command.me"); 13 } 14 15 @Override 16 public boolean execute(CommandSender sender, String currentAlias, String[] args) { 17 if (!testPermission(sender)) return true; 18 if (args.length < 1) { 19 sender.sendMessage(ChatColor.RED + "Usage: " + usageMessage); 20 return false; 21 } 22 23 String message = ""; 24 25 for (int i = 0; i < args.length; i++) { 26 if (i > 0) message += " "; 27 message += args[i]; 28 } 29 30 Bukkit.broadcastMessage("* " + sender.getName() + " " + message); 31 32 return true; 33 } 34 35 @Override 36 public boolean matches(String input) { 37 return input.startsWith("me "); 38 } 39}