/[projects]/miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/MsgCommand.java
ViewVC logotype

Contents of /miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/MsgCommand.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1803 - (show annotations) (download)
Mon May 28 14:32:53 2012 UTC (11 years, 11 months ago) by torben
File size: 1501 byte(s)
offline messages should also register the sender
1 package dk.thoerup.bukkit.hoeruputils;
2
3 import org.bukkit.ChatColor;
4 import org.bukkit.OfflinePlayer;
5 import org.bukkit.Server;
6 import org.bukkit.command.Command;
7 import org.bukkit.command.CommandExecutor;
8 import org.bukkit.command.CommandSender;
9
10 public class MsgCommand implements CommandExecutor {
11
12 Server server;
13 HoerupUtilsPlugin plugin;
14 public MsgCommand(HoerupUtilsPlugin plugin) {
15 this.plugin = plugin;
16 this.server = plugin.getServer();
17 }
18
19 @Override
20 public boolean onCommand(final CommandSender sender, Command command, String label, String[] args) {
21
22 /*if (!(sender instanceof Player)) {
23 return false;
24 }
25 Player player = (Player) sender;*/
26
27 if (args.length < 2) {
28 sender.sendMessage("Usage: /msg <player> <message>");
29 return true;
30 }
31
32 OfflinePlayer target = server.getOfflinePlayer(args[0]);
33 if (target == null || (target.isOnline() == false && target.hasPlayedBefore()==false) ) {
34 sender.sendMessage("Could not find a player named " + args[0]);
35 return true;
36 }
37
38
39
40 StringBuilder sb = new StringBuilder();
41 sb.append(ChatColor.LIGHT_PURPLE);
42 sb.append("[");
43 sb.append( sender.getName() );
44 sb.append( " > ");
45 sb.append( target.getName() );
46 sb.append( "]");
47 for (int i=1; i<args.length; i++) {
48 sb.append(" ");
49 sb.append(args[i]);
50 }
51
52 sender.sendMessage(sb.toString() );
53
54 //target.sendMessage(sb.toString() );
55 plugin.getMessageWrapper().sendMessage(sender.getName(), target, sb.toString() );
56
57
58 return true;
59 }
60 }

  ViewVC Help
Powered by ViewVC 1.1.20