Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tomatoPatch;
- import java.io.PrintStream;
- import java.util.HashMap;
- import java.util.Map.Entry;
- import java.util.logging.Logger;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Server;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitScheduler;
- public class TPatch extends JavaPlugin
- implements Listener
- {
- public final HashMap<String, Integer> exploit = new HashMap();
- public void onEnable() {
- PluginManager pm = getServer().getPluginManager();
- pm.registerEvents(this, this);
- getLogger().info("TomatoPatch Enabled :)");
- getLogger().info("-----__\\W//__-----");
- getLogger().info("---.'.-'|'-.'.---");
- getLogger().info("--//_-_-_-_-_-\\--");
- getLogger().info("--|---Tomato--|--");
- getLogger().info("--\\-_-_-_-_-_//--");
- getLogger().info("---'-.____.-'---");
- patch();
- }
- public void onDisable()
- {
- getLogger().info("TomatoPatch Disabled!");
- }
- public void patch() {
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
- public void run() {
- for (Map.Entry entry : TPatch.this.exploit.entrySet()) {
- String playername = (String)entry.getKey();
- int logs = ((Integer)entry.getValue()).intValue();
- if (logs >= 25) {
- Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),
- "tempban " + playername + " 1h");
- for (Player p : Bukkit.getOnlinePlayers()) {
- Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(),
- "deop " + playername);
- }
- TPatch.this.getLogger().info(TPatch.this.exploit.toString() + " Player looks like they are exploiting, temp banning for one hour");
- } else if (logs >= 10) {
- TPatch.this.getLogger().info(TPatch.this.exploit.toString());
- }
- }
- }
- }
- , 20L);
- }
- @EventHandler
- public void exploitPatchLI(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- String n = p.getName().toString();
- if (!this.exploit.containsKey(n)) {
- this.exploit.put(n, Integer.valueOf(0));
- }
- int i = ((Integer)this.exploit.get(n)).intValue();
- i++;
- this.exploit.put(n, Integer.valueOf(i));
- patch();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement