stoneharry

Untitled

May 4th, 2012
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 KB | None | 0 0
  1.  
  2. package antispam;
  3.  
  4. import java.util.HashMap;
  5. import java.util.logging.Logger;
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.player.PlayerLoginEvent;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. /**
  14.  *
  15.  * @author Harry
  16.  */
  17. public class stonedantispam extends JavaPlugin implements Listener
  18. {
  19.     public static HashMap<String, Integer> logins;
  20.    
  21.     public void onEnable() {
  22.         Logger.getLogger("Minecraft").info("[AntiSpam] Stoneharry's Anti Cheat System Enabled.");
  23.         logins = new HashMap<String,Integer>();
  24.         getServer().getPluginManager().registerEvents(this, this);
  25.     }
  26.  
  27.     public void onDisable() {
  28.         logins.clear();
  29.         Logger.getLogger("Minecraft").info("[AntiSpam] Stoneharry's Anti Cheat System Disabled.");
  30.     }
  31.    
  32.     @EventHandler
  33.     public void onPlayerLogin(PlayerLoginEvent event)
  34.     {
  35.         Player plr = event.getPlayer();
  36.         String ip = plr.getAddress().getAddress().getHostAddress();
  37.         if (logins.containsKey(ip))
  38.         {
  39.             int count = logins.get(ip);
  40.             if (count > 2)
  41.             {
  42.                 plr.kickPlayer("Ban for spam logging in. ~stoneharry");
  43.                 Bukkit.banIP(ip);
  44.             }
  45.             else
  46.             {
  47.                 logins.put(ip, count+1);
  48.             }
  49.         }
  50.         else
  51.         {
  52.             logins.put(ip, 1);
  53.         }
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment