Facebook
From Kimek, 10 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 526
  1.         @EventHandler
  2.         public void onChat(AsyncPlayerChatEvent e) {
  3.                 Player p = e.getPlayer();
  4.                 if (!Main.chat) {
  5.                         if (!p.hasPermission("chat.vip")) {
  6.                                 p.sendMessage(ChatColor.translateAlternateColorCodes('&', Main.getInst().getConfig().getString("chatoffmsg")));
  7.                                 e.setCancelled(true);
  8.                                 return;
  9.                         }
  10.                 }
  11.                 for (String s : Main.getInst().getConfig().getStringList("censorlist")) {
  12.                         if ((e.getMessage().contains(s)) && (!p.hasPermission("chat.censor"))) {
  13.                                 e.setCancelled(true);
  14.                                 p.sendMessage(ChatColor.translateAlternateColorCodes('&', Main.getInst().getConfig().getString("censormsg")));
  15.                                 return;
  16.                         }
  17.                 }
  18.             if (Main.muteds.containsKey(p.getName())){
  19.                 e.setCancelled(true);
  20.                 p.sendMessage(ChatColor.translateAlternateColorCodes('&', Main.getInst().getConfig().getString("mutemsg")));
  21.                 return;
  22.             }
  23.         if (Main.slowmodel) {
  24.                 final String pn = e.getPlayer().getName();
  25.                 if(chat.containsKey(pn)){
  26.                         e.setCancelled(true);
  27.                     Long ps = (chat.get(pn) - System.currentTimeMillis())/1000;
  28.                     if(ps == 0){
  29.                         ps = (long) 1;
  30.                     }
  31.                     e.getPlayer().sendMessage(ChatColor.translateAlternateColorCodes('&', Main.getInst().getConfig().getString("slowmsg")).replace("{TIME}", String.valueOf(ps)));
  32.                     return;
  33.                 }
  34.                     Long zaXSek = Long.valueOf(System.currentTimeMillis()) + Main.getInst().getConfig().getInt("slowtime")*1000;
  35.                     chat.put(pn, zaXSek);
  36.                     Bukkit.getScheduler().runTaskLater(Main.getInst(), new Runnable(){
  37.                             public void run(){
  38.                                     chat.remove(pn);
  39.                             }
  40.                     }, Main.getInst().getConfig().getInt("slowtime")*20);
  41.         }
  42.         }