Advertisement
Guest User

Example

a guest
Aug 2nd, 2015
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.52 KB | None | 0 0
  1. package de.janplaysmc.mclobby;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Locale;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.player.AsyncPlayerChatEvent;
  10.  
  11. public class ChatListener implements Listener {
  12.    
  13.     @EventHandler
  14.     public void onChat(AsyncPlayerChatEvent e)
  15.     {
  16.         ArrayList<String> bw = new ArrayList<String>();
  17.         bw.add("ez");
  18.         bw.add("hure");
  19.         bw.add("penis");
  20.         bw.add("scheiß");
  21.         bw.add("scheiss");
  22.         bw.add("fick");
  23.         bw.add("fuck");
  24.         bw.add("spast");
  25.         bw.add("arsch");
  26.         bw.add("wix");
  27.         bw.add("mudd");
  28.         bw.add("kack");
  29.         bw.add("low");
  30.         boolean isbw = false;
  31.         boolean ispr = false;
  32.         if(e.getMessage().contains("http"))ispr=true;
  33.         if(e.getMessage().contains("."))ispr=true;
  34.         if(e.getMessage().contains("www"))ispr=true;
  35.         if(e.getMessage().contains("nitrado"))ispr=true;
  36.         if(e.getMessage().contains("minecraft gs"))ispr=true;
  37.         if(e.getMessage().contains("minecraft to"))ispr=true;
  38.         for(String s : bw)
  39.         {
  40.             if(e.getMessage().toLowerCase(Locale.GERMAN).contains(s))isbw=true;
  41.         }
  42.         int rank = GroupManager.getRank(e.getPlayer());
  43.         String pre = GroupManager.getRankColor(rank);
  44.         if(rank>2)pre=GroupManager.getRankColor(rank)+GroupManager.getRankPrefix(rank)+" §8| "+GroupManager.getRankColor(rank);
  45.         if(rank<6)
  46.         {
  47.             if(!ispr)
  48.             {
  49.                 if(!isbw)
  50.                 {
  51.                     Bukkit.broadcastMessage(pre+e.getPlayer().getName() + " §8● §7"+parser(e.getMessage()));
  52.                 }else{
  53.                     e.getPlayer().sendMessage("§8[§6MINECITY§8] §cAchte auf deine Wortwahl§6!");
  54.                 }
  55.             }else{
  56.                 e.getPlayer().sendMessage("§8[§6MINECITY§8] §cLinks/IPs versenden ist verboten§6!");
  57.             }
  58.         }else{
  59.             Bukkit.broadcastMessage(pre + e.getPlayer().getName() + " §8● §7"+parser(e.getMessage()));
  60.         }
  61.         e.setCancelled(true);
  62.     }
  63.    
  64.     private String parser(String s)
  65.     {
  66.         String out = s.replace("<3", "§c♥§r");
  67.         out = out.replace("(heart)", "§c♥§r");
  68.         out = out.replace("(tone)", "§5♫§r");
  69.         out = out.replace("(true)", "§a✔§r");
  70.         out = out.replace("(false)", "§c✘§r");
  71.         out = out.replace("(star)", "§e★§r");
  72.         out = out.replace("(sun)", "§e☀§r");
  73.         out = out.replace("(radio)", "§e☢§r");
  74.         out = out.replace("(phone)", "§7☎§r");
  75.         out = out.replace("(snowman)", "§f☃§r");
  76.         out = out.replace("(flower)", "§c✿§r");
  77.         out = out.replace("(smile)", "§6ツ§r");
  78.         out = out.replace("(male)", "§3♂§r");
  79.         out = out.replace("(female)", "§d♀§r");
  80.         return out;
  81.     }
  82.    
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement