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

Annotation 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 - (hide annotations) (download)
Mon May 28 14:32:53 2012 UTC (12 years ago) by torben
File size: 1501 byte(s)
offline messages should also register the sender
1 torben 1499 package dk.thoerup.bukkit.hoeruputils;
2    
3 torben 1768 import org.bukkit.ChatColor;
4     import org.bukkit.OfflinePlayer;
5 torben 1499 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 torben 1768 HoerupUtilsPlugin plugin;
14     public MsgCommand(HoerupUtilsPlugin plugin) {
15     this.plugin = plugin;
16     this.server = plugin.getServer();
17 torben 1499 }
18    
19     @Override
20     public boolean onCommand(final CommandSender sender, Command command, String label, String[] args) {
21    
22 torben 1768 /*if (!(sender instanceof Player)) {
23 torben 1499 return false;
24     }
25 torben 1768 Player player = (Player) sender;*/
26 torben 1499
27     if (args.length < 2) {
28 torben 1768 sender.sendMessage("Usage: /msg <player> <message>");
29 torben 1499 return true;
30     }
31    
32 torben 1768 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 torben 1499 return true;
36     }
37 torben 1768
38    
39 torben 1499
40     StringBuilder sb = new StringBuilder();
41     sb.append(ChatColor.LIGHT_PURPLE);
42     sb.append("[");
43 torben 1768 sb.append( sender.getName() );
44 torben 1499 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 torben 1768
52     sender.sendMessage(sb.toString() );
53    
54     //target.sendMessage(sb.toString() );
55 torben 1803 plugin.getMessageWrapper().sendMessage(sender.getName(), target, sb.toString() );
56 torben 1499
57    
58     return true;
59     }
60     }

  ViewVC Help
Powered by ViewVC 1.1.20