Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
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}