Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.nock.test.Utils.KillauraDetection;
- import java.util.HashMap;
- import java.util.Random;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.player.PlayerMoveEvent;
- import me.nock.test.Main;
- public class KillAuraDetection implements Listener {
- public static HashMap<Player, NPC> npcs = new HashMap<>();
- public static HashMap<Player, Integer> level = new HashMap<>();
- public static void AddLevel(Player p, int value) {
- if (level.containsKey(p)) {
- int l = level.get(p);
- level.remove(p);
- level.put(p, l + value);
- for (Player ps : Bukkit.getOnlinePlayers()) {
- if (ps.hasPermission("server.admin")) {
- if (level.get(p) == 3 || level.get(p) == 6 || level.get(p) == 9) {
- ps.sendMessage("§6[Anticheat] §c" + p.getName()
- + " §7Failed to KillAura(BotDetection), §9Level: §f" + level.get(p));
- }
- }
- }
- if (level.get(p) > 10) {
- level.remove(p);
- level.put(p, 0);
- // TempBan ban = new TempBan();
- // ban.setTempBanned(p, "30:s", "§6Killaura");
- }
- } else {
- level.put(p, 0);
- }
- }
- @EventHandler
- public void on(PlayerMoveEvent e) {
- if (npcs.containsKey(e.getPlayer())) {
- npcs.get(e.getPlayer()).teleport(e.getPlayer().getLocation().add(0, 3, 0));
- }
- }
- public boolean getChance(int chance) {
- Random r = new Random();
- if (r.nextInt(10) == chance) {
- return true;
- }
- return false;
- }
- @EventHandler
- public void on(EntityDamageByEntityEvent e) {
- if (e.getDamager() instanceof Player) {
- if (getChance(6)) {
- Player p = (Player) e.getDamager();
- PacketReader rd = new PacketReader(p);
- rd.inject();
- NPC npc = new NPC(p, p.getName(), p.getLocation().add(0, 4, 0));
- npc.spawn();
- npc.rmvFromTablist();
- npcs.put(p, npc);
- Bukkit.getScheduler().runTaskLater(Main.main, new Runnable() {
- @Override
- public void run() {
- npc.destroy();
- npcs.remove(p);
- rd.uninject();
- }
- }, 10);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment