Advertisement
Guest User

PlayerListener

a guest
Mar 6th, 2011
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.60 KB | None | 0 0
  1. package danielhep.chatcensor.listener.player;
  2.  
  3.  
  4. import org.bukkit.entity.Player;
  5. import java.util.HashSet;
  6. import org.bukkit.event.player.PlayerChatEvent;
  7. import org.bukkit.event.player.PlayerListener;
  8.  
  9. import danielhep.chatcensor.ChatCensor;
  10.  
  11. public class ChatCensorPlayerListener extends PlayerListener
  12. {
  13.     @SuppressWarnings("unused")
  14.     private final ChatCensor _plugin;
  15.  
  16.     public ChatCensorPlayerListener(final ChatCensor plugin){        _plugin = plugin;    }
  17.    
  18.     public void onPlayerChat(PlayerChatEvent event) {
  19.         if (event.isCancelled()) {
  20.             return;
  21.         }
  22.        
  23.         final HashSet<String> badwords = new HashSet<String>();
  24.         badwords.add("daniel");
  25.         badwords.add("gavin");
  26.         badwords.add("mikala");
  27.         badwords.add("shelton");
  28.        
  29.         Player sender = event.getPlayer();
  30.         String name = sender.getName();
  31.         String msg = event.getMessage();
  32.        
  33.         Boolean hasBadWords = this.detectbadwords(badwords, msg);
  34.        
  35.         if(hasBadWords == true){
  36.             kickPlayer(sender, name);
  37.         }
  38.     }
  39.    
  40. //Detect all bad words.    
  41. //Returns true if it contains one.
  42.     private boolean detectbadwords(HashSet<String> badWords, String msg) {
  43.         return badWords.contains(msg);
  44.     }
  45.    
  46.     private static void kickPlayer(Player player, String playername){
  47.         player.kickPlayer("You said a bad word.");
  48.         player.getServer().broadcastMessage(playername + "was kicked for using bad language.");
  49.         System.out.println(playername +"was kicked for using bad language.");
  50.     }
  51.    
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement