Facebook
From Name242, 7 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 245
  1. package hicore.chat.listeners;
  2.  
  3. import hicore.chat.Main;
  4. import hicore.chat.Data;
  5.  
  6. import java.util.HashMap;
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.EventPriority;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.player.AsyncPlayerChatEvent;
  12. import org.bukkit.scheduler.BukkitScheduler;
  13.  
  14. public class SlowModeListener
  15.   implements Listener
  16. {
  17.   public HashMap<String, String> hm;
  18.   private boolean pis = true;
  19.   Main main;
  20.  
  21.   @SuppressWarnings({ "unchecked", "rawtypes" })
  22. public SlowModeListener(Main main)
  23.   {
  24.     this.hm = new HashMap();
  25.     this.main = main;
  26.   }
  27.  
  28.   @EventHandler(priority=EventPriority.HIGH)
  29.   public void a(AsyncPlayerChatEvent event)
  30.   {
  31.     if (!Main.chat)
  32.     {
  33.       if (event.getPlayer().hasPermission("chat.write2")) {
  34.         return;
  35.       }
  36.       if (!this.pis)
  37.       {
  38.         event.setCancelled(true);
  39.         event.getPlayer().sendMessage(Main.fixColors(Data.slowmode_wiadomosc));
  40.       }
  41.       else
  42.       {
  43.         BukkitScheduler scheduler = Bukkit.getServer()
  44.           .getScheduler();
  45.         this.pis = false;
  46.         scheduler.scheduleSyncDelayedTask(this.main,
  47.           new Runnable()
  48.           {
  49.             public void run()
  50.             {
  51.               SlowModeListener.this.pis = true;
  52.             }
  53.           }, 20 * this.main.getConfig().getInt("chat.slowmode_czas"));
  54.       }
  55.     }
  56.   }
  57. }
  58.