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

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

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

revision 1968 by torben, Thu Apr 11 14:18:59 2013 UTC revision 1970 by torben, Thu Apr 11 14:30:45 2013 UTC
# Line 40  public class Mute implements CommandExec Line 40  public class Mute implements CommandExec
40                                    
41                  if ( args.length != 1) {                  if ( args.length != 1) {
42                          sender.sendMessage(ChatColor.YELLOW + "Usage: mute|unmute <player>");                          sender.sendMessage(ChatColor.YELLOW + "Usage: mute|unmute <player>");
43                            return true;
44                  }                  }
45                                    
46                  Player target = server.getPlayer( args[0] );                  Player target = server.getPlayer( args[0] );
47                  if (target == null) {                  if (target == null) {
48                          sender.sendMessage(ChatColor.YELLOW + "Mute: Player " + args[0] + " not found");                          sender.sendMessage(ChatColor.YELLOW + "Mute: Player " + args[0] + " not found");
49                            return true;
50                  }                  }
51                                    
52                  if (command.getName().equals("mute")) {                  if (command.getName().equals("mute")) {
53                          muted.add( target.getName() );                          muted.add( target.getName() );
54                          sender.sendMessage( ChatColor.YELLOW + "Mute ok" );                          server.broadcastMessage(ChatColor.YELLOW + "Mute: Player " + args[0] + " is now muted");        
55                  } else {//unmute                  } else {//unmute
56                          muted.remove( target.getName() );                          muted.remove( target.getName() );
57                          sender.sendMessage( ChatColor.YELLOW + "Unmute ok" );                          server.broadcastMessage(ChatColor.YELLOW + "UnMute: Player " + args[0] + " can chat again");
58                  }                                }              
59                  return true;                  return true;
60          }          }
61                    
62          @EventHandler          @EventHandler
63          public void onPlayerChat(AsyncPlayerChatEvent event) {          public void onPlayerChat(AsyncPlayerChatEvent event) {
64                  if (muted.contains( event.getPlayer().getName() )) {                  String name = event.getPlayer().getName();
65                    if (muted.contains( name )) {
66                          event.setCancelled(true);                          event.setCancelled(true);
67                          event.getPlayer().sendMessage(ChatColor.YELLOW + "You cannot chat while you are muted !");                          event.getPlayer().sendMessage(ChatColor.YELLOW + "You cannot chat while you are muted !");
68                            plugin.getLogger().info( "[Mute] " + name + " tried to say: " + event.getMessage() );
69                  }                  }
70          }          }
71    

Legend:
Removed from v.1968  
changed lines
  Added in v.1970

  ViewVC Help
Powered by ViewVC 1.1.20