lNockl

Untitled

Sep 22nd, 2017
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.14 KB | None | 0 0
  1. package me.nock.test.Utils.KillauraDetection;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Random;
  5.  
  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.entity.EntityDamageByEntityEvent;
  11. import org.bukkit.event.player.PlayerMoveEvent;
  12.  
  13. import me.nock.test.Main;
  14.  
  15. public class KillAuraDetection implements Listener {
  16.  
  17.     public static HashMap<Player, NPC> npcs = new HashMap<>();
  18.     public static HashMap<Player, Integer> level = new HashMap<>();
  19.  
  20.     public static void AddLevel(Player p, int value) {
  21.         if (level.containsKey(p)) {
  22.             int l = level.get(p);
  23.             level.remove(p);
  24.             level.put(p, l + value);
  25.             for (Player ps : Bukkit.getOnlinePlayers()) {
  26.                 if (ps.hasPermission("server.admin")) {
  27.                     if (level.get(p) == 3 || level.get(p) == 6 || level.get(p) == 9) {
  28.                         ps.sendMessage("§6[Anticheat] §c" + p.getName()
  29.                                 + " §7Failed to KillAura(BotDetection), §9Level: §f" + level.get(p));
  30.                     }
  31.                 }
  32.             }
  33.             if (level.get(p) > 10) {
  34.                 level.remove(p);
  35.                 level.put(p, 0);
  36.                 // TempBan ban = new TempBan();
  37.                 // ban.setTempBanned(p, "30:s", "§6Killaura");
  38.             }
  39.         } else {
  40.             level.put(p, 0);
  41.         }
  42.     }
  43.  
  44.     @EventHandler
  45.     public void on(PlayerMoveEvent e) {
  46.         if (npcs.containsKey(e.getPlayer())) {
  47.             npcs.get(e.getPlayer()).teleport(e.getPlayer().getLocation().add(0, 3, 0));
  48.         }
  49.     }
  50.  
  51.     public boolean getChance(int chance) {
  52.         Random r = new Random();
  53.         if (r.nextInt(10) == chance) {
  54.             return true;
  55.         }
  56.         return false;
  57.     }
  58.  
  59.     @EventHandler
  60.     public void on(EntityDamageByEntityEvent e) {
  61.         if (e.getDamager() instanceof Player) {
  62.             if (getChance(6)) {
  63.                 Player p = (Player) e.getDamager();
  64.                 PacketReader rd = new PacketReader(p);
  65.                 rd.inject();
  66.                 NPC npc = new NPC(p, p.getName(), p.getLocation().add(0, 4, 0));
  67.                 npc.spawn();
  68.                 npc.rmvFromTablist();
  69.                 npcs.put(p, npc);
  70.                 Bukkit.getScheduler().runTaskLater(Main.main, new Runnable() {
  71.  
  72.                     @Override
  73.                     public void run() {
  74.                         npc.destroy();
  75.                         npcs.remove(p);
  76.                         rd.uninject();
  77.  
  78.                     }
  79.                 }, 10);
  80.             }
  81.         }
  82.     }
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment