Advertisement
WillyBYT

ListenerClass.java

Oct 28th, 2018
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.15 KB | None | 0 0
  1. package me.inamine.ChatFilter;
  2.  
  3. import java.util.List;
  4.  
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.player.AsyncPlayerChatEvent;
  9.  
  10. public class ListenerClass implements Listener
  11. {
  12.     Tools t = new Tools();
  13.    
  14.     @EventHandler
  15.     public void onPlayerChat(AsyncPlayerChatEvent event)
  16.     {
  17.         Player player = event.getPlayer();
  18.         if (player.hasPermission("filter.bypass")) return;
  19.        
  20.         String message = event.getMessage();
  21.         String[] words = message.split(" ");
  22.        
  23.         List<String> bannedWords = Main.getInst().getConfig().getStringList("banned-words");
  24.         List<String> veryBadWords = Main.getInst().getConfig().getStringList("very-bad-words");
  25.        
  26.         for (String word : words)
  27.         {
  28.             for (String bWord : bannedWords)
  29.             {
  30.                 if (word.equalsIgnoreCase(bWord))
  31.                 {
  32.                     event.setCancelled(true);
  33.                     t.sendMsg(player, "output.bad-word");
  34.                     return;
  35.                 }
  36.                
  37.             }
  38.         }
  39.        
  40.         for (String vbWord : veryBadWords)
  41.         {
  42.             if (message.contains(vbWord))
  43.             {
  44.                 event.setCancelled(true);
  45.                 t.sendMsg(player, "output.bad-word");
  46.                 return;
  47.             }
  48.         }
  49.        
  50.     }
  51.    
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement