Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.bukkitdevuser.spamblocker;
- import java.util.HashMap;
- import org.bukkit.Server;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class SpamBlocker extends JavaPlugin
- implements Listener
- {
- public static HashMap<String, String> messages = new HashMap();
- public void onEnable()
- {
- getServer().getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void onPlayerQuit(PlayerQuitEvent event)
- {
- if ((event.getPlayer() != null) && (messages.containsKey(event.getPlayer().getName())))
- {
- messages.remove(event.getPlayer().getName());
- }
- }
- @EventHandler
- public void onPlayerChat(AsyncPlayerChatEvent event)
- {
- if (event.getPlayer().hasPermission("spamblocker.spam")) {
- event.setCancelled(false);
- return;
- }
- if ((messages.containsKey(event.getPlayer().getName())) && (((String)messages.get(event.getPlayer().getName())).equals(event.getMessage())))
- {
- event.setCancelled(true);
- return;
- }
- messages.put(event.getPlayer().getName(), event.getMessage());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment