@EventHandler public void onChat(AsyncPlayerChatEvent e) { Player p = e.getPlayer(); if (!Main.chat) { if (!p.hasPermission("chat.vip")) { p.sendMessage(ChatColor.translateAlternateColorCodes('&', Main.getInst().getConfig().getString("chatoffmsg"))); e.setCancelled(true); return; } } for (String s : Main.getInst().getConfig().getStringList("censorlist")) { if ((e.getMessage().contains(s)) && (!p.hasPermission("chat.censor"))) { e.setCancelled(true); p.sendMessage(ChatColor.translateAlternateColorCodes('&', Main.getInst().getConfig().getString("censormsg"))); return; } } if (Main.muteds.containsKey(p.getName())){ e.setCancelled(true); p.sendMessage(ChatColor.translateAlternateColorCodes('&', Main.getInst().getConfig().getString("mutemsg"))); return; } if (Main.slowmodel) { final String pn = e.getPlayer().getName(); if(chat.containsKey(pn)){ e.setCancelled(true); Long ps = (chat.get(pn) - System.currentTimeMillis())/1000; if(ps == 0){ ps = (long) 1; } e.getPlayer().sendMessage(ChatColor.translateAlternateColorCodes('&', Main.getInst().getConfig().getString("slowmsg")).replace("{TIME}", String.valueOf(ps))); return; } Long zaXSek = Long.valueOf(System.currentTimeMillis()) + Main.getInst().getConfig().getInt("slowtime")*1000; chat.put(pn, zaXSek); Bukkit.getScheduler().runTaskLater(Main.getInst(), new Runnable(){ public void run(){ chat.remove(pn); } }, Main.getInst().getConfig().getInt("slowtime")*20); } }