MCPcopy Create free account
hub / github.com/Bukkit/Bukkit / MeCommand

Class MeCommand

src/main/java/org/bukkit/command/defaults/MeCommand.java:7–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 StringBuilder message = new StringBuilder();
24 message.append(sender.getName());
25 if (args.length > 0) {
26 message.append(args[0]);
27 for (int i = 1; i < args.length; i++) {
28 message.append(" ");
29 message.append(args[i]);
30 }
31 }
32
33 Bukkit.broadcastMessage("* " + message.toString());
34
35 return true;
36 }
37
38 @Override
39 public boolean matches(String input) {
40 return input.startsWith("me ") || input.equalsIgnoreCase("me");
41 }
42}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected