h31ix

Untitled

Apr 1st, 2013
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. package me.bukkitdevuser.spamblocker;
  2.  
  3. import java.util.HashMap;
  4. import org.bukkit.Server;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.player.AsyncPlayerChatEvent;
  9. import org.bukkit.event.player.PlayerQuitEvent;
  10. import org.bukkit.plugin.PluginManager;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. public class SpamBlocker extends JavaPlugin
  14. implements Listener
  15. {
  16. public static HashMap<String, String> messages = new HashMap();
  17.  
  18. public void onEnable()
  19. {
  20. getServer().getPluginManager().registerEvents(this, this);
  21. }
  22.  
  23. @EventHandler
  24. public void onPlayerQuit(PlayerQuitEvent event)
  25. {
  26. if ((event.getPlayer() != null) && (messages.containsKey(event.getPlayer().getName())))
  27. {
  28. messages.remove(event.getPlayer().getName());
  29. }
  30. }
  31.  
  32. @EventHandler
  33. public void onPlayerChat(AsyncPlayerChatEvent event)
  34. {
  35. if (event.getPlayer().hasPermission("spamblocker.spam")) {
  36. event.setCancelled(false);
  37. return;
  38. }
  39.  
  40. if ((messages.containsKey(event.getPlayer().getName())) && (((String)messages.get(event.getPlayer().getName())).equals(event.getMessage())))
  41. {
  42. event.setCancelled(true);
  43. return;
  44. }
  45.  
  46. messages.put(event.getPlayer().getName(), event.getMessage());
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment