Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- IsEntityValid method in the aura main class
- public boolean isEntityValid(final Entity entity) {
- if (entity instanceof EntityLivingBase) {
- final EntityLivingBase entityLiving = (EntityLivingBase)entity;
- if (!ClientUtils.player().isEntityAlive() || !entityLiving.isEntityAlive() || entityLiving.getDistanceToEntity(ClientUtils.player()) > (ClientUtils.player().canEntityBeSeen(entityLiving) ? this.range : 3.0)) {
- return false;
- }
- if (entityLiving.ticksExisted < this.ticksExisted) {
- return false;
- }
- if (this.players && entityLiving instanceof EntityPlayer) {
- final EntityPlayer entityPlayer = (EntityPlayer)entityLiving;
- return !FriendManager.isFriend(entity.getName()) && (Helper.hasArmor(entityPlayer)) && (!this.antibot || (AntiBotEngine.getInstance().doesntExistMoreThanOnce(entityPlayer) && AntiBotEngine.getInstance().hasEntityReachedThisDistance(entityPlayer, 5.0f)));
- }
- if (this.animals && (entityLiving instanceof EntityAnimal || entityLiving instanceof EntitySquid || entityLiving instanceof EntityMob || entityLiving instanceof EntityGhast)) {
- return true;
- }
- }
- return false;
- }
- AntiBotEngine class
- package me.aristhena.utils;
- import net.minecraft.entity.player.*;
- import net.minecraft.entity.*;
- import java.util.*;
- import me.aristhena.event.EventManager;
- import me.aristhena.event.EventTarget;
- import me.aristhena.event.events.TickEvent;
- public class AntiBotEngine extends Helper
- {
- public ArrayList<EntityPlayer> bots;
- public HashMap<EntityPlayer, Float> rangemap;
- private static AntiBotEngine instance;
- public AntiBotEngine() {
- this.bots = new ArrayList<EntityPlayer>();
- this.rangemap = new HashMap<EntityPlayer, Float>();
- }
- @EventTarget
- public void onTick(final TickEvent eventTick) {
- for (final Entity entity : Helper.getLoadedEntities()) {
- if (entity != ClientUtils.player() && entity instanceof EntityPlayer) {
- final EntityPlayer player = (EntityPlayer)entity;
- this.rangemap.putIfAbsent(player, ClientUtils.player().getDistanceToEntity(entity));
- if (!this.rangemap.containsKey(entity) || this.rangemap.get(entity) >= ClientUtils.player().getDistanceToEntity(entity)) {
- continue;
- }
- this.rangemap.replace(player, ClientUtils.player().getDistanceToEntity(entity));
- }
- }
- }
- public boolean hasEntityReachedThisDistance(final EntityPlayer entityPlayer, final float minDistance) {
- return this.rangemap.containsKey(entityPlayer) && this.rangemap.get(entityPlayer) > minDistance;
- }
- public boolean doesntExistMoreThanOnce(final EntityPlayer entityPlayer) {
- int counts = 0;
- for (final Entity entity : Helper.getLoadedEntities()) {
- if (entity != entityPlayer && entity instanceof EntityPlayer && entity.getName().equals(entityPlayer.getName())) {
- ++counts;
- }
- }
- return counts == 1;
- }
- public static AntiBotEngine getInstance() {
- return AntiBotEngine.instance;
- }
- static {
- EventManager.register(AntiBotEngine.instance = new AntiBotEngine());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement