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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1767 by torben, Fri Jan 27 12:21:27 2012 UTC revision 1768 by torben, Tue Apr 3 20:21:02 2012 UTC
# Line 1  Line 1 
1  package dk.thoerup.bukkit.hoeruputils;  package dk.thoerup.bukkit.hoeruputils;
2    
 import org.bukkit.Server;  
3  import org.bukkit.ChatColor;  import org.bukkit.ChatColor;
4    import org.bukkit.OfflinePlayer;
5    import org.bukkit.Server;
6  import org.bukkit.command.Command;  import org.bukkit.command.Command;
7  import org.bukkit.command.CommandExecutor;  import org.bukkit.command.CommandExecutor;
8  import org.bukkit.command.CommandSender;  import org.bukkit.command.CommandSender;
 import org.bukkit.entity.Player;  
9    
10  public class MsgCommand implements CommandExecutor {  public class MsgCommand implements CommandExecutor {
11                    
12          Server server;          Server server;
13          public MsgCommand(Server server) {          HoerupUtilsPlugin plugin;
14                  this.server = server;          public MsgCommand(HoerupUtilsPlugin plugin) {
15                    this.plugin = plugin;
16                    this.server = plugin.getServer();
17          }          }
18    
19          @Override          @Override
20          public boolean onCommand(final CommandSender sender, Command command, String label, String[] args) {          public boolean onCommand(final CommandSender sender, Command command, String label, String[] args) {
21                                    
22                  if (!(sender instanceof Player)) {                  /*if (!(sender instanceof Player)) {
23                          return false;                          return false;
24                  }                  }
25                  Player player = (Player) sender;                  Player player = (Player) sender;*/
26    
27                  if (args.length < 2) {                  if (args.length < 2) {
28                          player.sendMessage("Usage: /msg <player> <message>");                          sender.sendMessage("Usage: /msg <player> <message>");
29                          return true;                          return true;
30                  }                  }
31                                    
32                  Player target = server.getPlayer(args[0]);                  OfflinePlayer target = server.getOfflinePlayer(args[0]);
33                  if (target == null) {                  if (target == null || (target.isOnline() == false && target.hasPlayedBefore()==false) ) {
34                          player.sendMessage("Could not find a player named " + args[0]);                          sender.sendMessage("Could not find a player named " + args[0]);
35                          return true;                          return true;
36                  }                  }
37                    
38            
39    
40                  StringBuilder sb = new StringBuilder();                  StringBuilder sb = new StringBuilder();
41                  sb.append(ChatColor.LIGHT_PURPLE);                  sb.append(ChatColor.LIGHT_PURPLE);
42                  sb.append("[");                  sb.append("[");
43                  sb.append( player.getName() );                  sb.append( sender.getName() );
44                  sb.append( " > ");                  sb.append( " > ");
45                  sb.append( target.getName() );                  sb.append( target.getName() );
46                  sb.append( "]");                  sb.append( "]");
# Line 44  public class MsgCommand implements Comma Line 48  public class MsgCommand implements Comma
48                          sb.append(" ");                          sb.append(" ");
49                          sb.append(args[i]);                          sb.append(args[i]);
50                  }                  }
51                  player.sendMessage(sb.toString() );                  
52                  target.sendMessage(sb.toString() );                  sender.sendMessage(sb.toString() );
53                                    
54                    //target.sendMessage(sb.toString() );
55                    plugin.getMessageWrapper().sendMessage(target, sb.toString() );
56    
57                                    
58                  return true;                  return true;

Legend:
Removed from v.1767  
changed lines
  Added in v.1768

  ViewVC Help
Powered by ViewVC 1.1.20