package hicore.chat.listeners; import hicore.chat.Main; import hicore.chat.Data; import java.util.HashMap; import org.bukkit.Bukkit; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.player.AsyncPlayerChatEvent; import org.bukkit.scheduler.BukkitScheduler; public class SlowModeListener implements Listener { public HashMap hm; private boolean pis = true; Main main; @SuppressWarnings({ "unchecked", "rawtypes" }) public SlowModeListener(Main main) { this.hm = new HashMap(); this.main = main; } @EventHandler(priority=EventPriority.HIGH) public void a(AsyncPlayerChatEvent event) { if (!Main.chat) { if (event.getPlayer().hasPermission("chat.write2")) { return; } if (!this.pis) { event.setCancelled(true); event.getPlayer().sendMessage(Main.fixColors(Data.slowmode_wiadomosc)); } else { BukkitScheduler scheduler = Bukkit.getServer() .getScheduler(); this.pis = false; scheduler.scheduleSyncDelayedTask(this.main, new Runnable() { public void run() { SlowModeListener.this.pis = true; } }, 20 * this.main.getConfig().getInt("chat.slowmode_czas")); } } } }