Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package whisp.mods;
- import java.util.List;
- import com.ibm.icu.impl.Trie2;
- import net.minecraft.client.gui.inventory.GuiChest;
- import org.w3c.dom.ranges.Range;
- import whisp.event.EventTarget;
- import whisp.events.EventPostMotionUpdate;
- import whisp.events.EventPreMotionUpdate;
- import whisp.main.Category;
- import org.lwjgl.input.Keyboard;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.EntityLivingBase;
- import net.minecraft.entity.monster.EntityMob;
- import net.minecraft.entity.passive.EntityAnimal;
- import javafx.animation.RotateTransition;
- import javafx.scene.input.RotateEvent;
- import javafx.scene.transform.Rotate;
- import net.minecraft.entity.IEntityLivingData;
- import net.minecraft.util.Rotations;
- import java.util.Random;
- import whisp.event.EventTarget;
- import whisp.main.Category;
- import org.lwjgl.input.Keyboard;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.entity.EntityPlayerSP;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.EntityLivingBase;
- import net.minecraft.entity.monster.EntityMob;
- import net.minecraft.entity.passive.EntityAnimal;
- import net.minecraft.entity.passive.EntityVillager;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.ItemStack;
- import net.minecraft.item.ItemSword;
- import net.minecraft.network.play.client.C02PacketUseEntity;
- import net.minecraft.network.play.client.C03PacketPlayer;
- import net.minecraft.network.play.server.S08PacketPlayerPosLook;
- import net.minecraft.util.MathHelper;
- import whisp.main.Whisp;
- import java.lang.annotation.Target;
- public class KillAura extends Module {
- private EntityLivingBase target;
- private long current, last;
- private int delay = 8;
- private float yaw, pitch;
- private int aps = 5;
- //private boolean onPost;
- private boolean others;
- /*public float getBlockReachDistance() {
- mc.thePlayer.getDistanceToEntity(getClosest())
- } */
- private EntityLivingBase getClosest(double range) {
- double dist = range;
- EntityLivingBase target = null;
- for (Object object : mc.theWorld.loadedEntityList) {
- Entity entity = (Entity) object;
- if (entity instanceof EntityLivingBase) {
- EntityLivingBase player = (EntityLivingBase) entity;
- if (canAttack(player)) {
- double currentDist = mc.thePlayer.getDistanceToEntity(player);
- if (currentDist <= dist) {
- dist = currentDist;
- target = player;
- }
- }
- }
- }
- return target;
- }
- private List<EntityLivingBase> entities;
- public KillAura() {
- super("KillAura", Keyboard.KEY_H, Category.COMBAT);
- }
- @Override
- public void onUpdate() {
- if (!this.isToggled())
- return;
- }
- @EventTarget
- public void onPre(EventPreMotionUpdate event) {
- mc.thePlayer.rotationYaw += 1.0E-4;
- target = getClosest(mc.playerController.getBlockReachDistance());
- if (target == null)
- return;
- UpdateTime();
- yaw = mc.thePlayer.rotationYaw;
- pitch = mc.thePlayer.rotationPitch;
- boolean block = target != null;
- if (target == null)return;
- // if (block && target.getDistanceToEntity(mc.thePlayer) <= getBlockReachDistance)
- // mc.thePlayer.setItemInUse(mc.thePlayer.getHeldItem(), 100);
- else
- mc.gameSettings.keyBindUseItem.pressed = false;
- attack(target);
- resetTime();
- // if (block && target.getDistanceToEntity(mc.thePlayer) <= (float) MaxReach)
- mc.playerController.sendUseItem(mc.thePlayer, mc.theWorld, mc.thePlayer.inventory.getCurrentItem());
- if (current - last > 1000 / aps) {
- mc.thePlayer.swingItem();
- mc.thePlayer.sendQueue.addToSendQueue(new C02PacketUseEntity(target, C02PacketUseEntity.Action.ATTACK));
- // mc.playerController.attackEntity(mc.thePlayer, target);
- resetTime();
- }
- }
- @EventTarget
- public void onPost(EventPostMotionUpdate event) {
- if (target == null)
- return;
- mc.thePlayer.rotationYaw = yaw;
- mc.thePlayer.rotationPitch = pitch;
- }
- private void attack(Entity entity) {
- mc.thePlayer.onCriticalHit(entity);
- mc.thePlayer.swingItem();
- mc.playerController.attackEntity(mc.thePlayer, entity);
- }
- private void UpdateTime() {
- current = System.currentTimeMillis();
- }
- private void resetTime() {
- current = System.currentTimeMillis();
- }
- /*private EntityLivingBase getClosest(double range) {
- double dist = range;
- EntityLivingBase target = null;
- for (Object object : mc.theWorld.loadedEntityList) {
- Entity entity = (Entity) object;
- if (entity instanceof EntityLivingBase) {
- EntityLivingBase player = (EntityLivingBase) entity;
- if (canAttack(player)) {
- double currentDist = mc.thePlayer.getDistanceToEntity(player);
- if (currentDist <= range) {
- range = currentDist;
- target = player;
- }
- }
- }
- }
- return target;
- } */
- private boolean canAttack(EntityLivingBase player) {
- return player != mc.thePlayer && player.isEntityAlive() && mc.thePlayer.getDistanceToEntity(player) <= mc.playerController.getBlockReachDistance() && player.ticksExisted > 30;
- }
- private boolean isInFOV(EntityLivingBase entity, double angle) {
- angle *= .5D;
- double angleDiff = getAngleDifference(mc.thePlayer.rotationYaw,
- getRotations(entity.posX, entity.posY, entity.posZ)[0]);
- return (angleDiff > 0 && angleDiff < angle) || (-angle < angleDiff && angleDiff < 0);
- }
- private float getAngleDifference(float dir, float yaw) {
- float f = Math.abs(yaw - dir) % 360F;
- float dist = f > 180F ? 360F - f : f;
- return dist;
- }
- private float[] getRotations(double x, double y, double z) {
- double diffX = x + .5D - mc.thePlayer.posX;
- double diffY = (y + .5D) / 2D - (mc.thePlayer.posY + mc.thePlayer.getEyeHeight());
- double diffZ = z + .5D - mc.thePlayer.posZ;
- double dist = MathHelper.sqrt_double(diffX * diffX + diffZ * diffZ);
- float yaw = (float) (Math.atan2(diffZ, diffX) * 180D / Math.PI) - 90F;
- float pitch = (float) -(Math.atan2(diffY, dist) * 180D / Math.PI);
- return new float[]{yaw, pitch};
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement