Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package modules;
- import java.util.List;
- import org.lwjgl.input.Keyboard;
- import com.ibm.icu.util.BytesTrie.Iterator;
- import me.WizardPros.module.Category;
- import me.WizardPros.module.Module;
- 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.player.EntityPlayer;
- import net.minecraft.network.play.client.C02PacketUseEntity;
- import net.minecraft.network.play.client.C03PacketPlayer;
- import net.minecraft.network.play.client.C07PacketPlayerDigging;
- import net.minecraft.network.play.client.C07PacketPlayerDigging.Action;
- import net.minecraft.util.BlockPos;
- import net.minecraft.util.EnumFacing;
- import net.minecraft.util.MathHelper;
- public class KillAura extends Module {
- Minecraft mc = Minecraft.getMinecraft();
- public static float yaw;
- public static float pitch;
- public static int Enabled = 0;
- public KillAura() {
- super("KillAura", Keyboard.KEY_R, Category.COMBAT);
- // TODO Auto-generated constructor stub
- }
- public void onEnable() {
- Enabled = 1;
- }
- public void onDisable() {
- Enabled = 0;
- }
- public void onUpdate() {
- if (this.getState()) {
- this.killaura();
- }
- }
- int delay;
- private void killaura() {
- List list = mc.theWorld.playerEntities;
- delay++;
- for (int k = 0; k < list.size(); k++) {
- if (((EntityPlayer) list.get(k)).getName() == mc.thePlayer.getName()) {
- continue;
- }
- EntityPlayer entityplayer = (EntityPlayer) list.get(1);
- if (mc.thePlayer.getDistanceToEntity(entityplayer) > mc.thePlayer.getDistanceToEntity((Entity) list.get(k))) {
- entityplayer = (EntityPlayer) list.get(k);
- }
- if(mc.thePlayer.isBlocking()) {
- mc.thePlayer.sendQueue.addToSendQueue(new C07PacketPlayerDigging(Action.RELEASE_USE_ITEM, new BlockPos(0, 0, 0), EnumFacing.UP));
- }
- float f = mc.thePlayer.getDistanceToEntity(entityplayer);
- boolean Block = true;
- if (f < 4F && mc.thePlayer.canEntityBeSeen(entityplayer) && delay > 5.0) {
- if(Block && mc.thePlayer.getHeldItem() != null) {
- mc.thePlayer.setItemInUse(mc.thePlayer.getHeldItem(), mc.thePlayer.getHeldItem().getMaxItemUseDuration());
- }
- float[] rotations = getRotationsNeeded(entityplayer);
- yaw = rotations[0];
- pitch = rotations[1] + 8;
- mc.thePlayer.swingItem();
- mc.thePlayer.sendQueue.addToSendQueue(new C02PacketUseEntity(entityplayer, C02PacketUseEntity.Action.ATTACK));
- delay = 0;
- continue;
- }
- }
- }
- public static float[] getRotationsNeeded(Entity entity)
- {
- if(entity == null)
- return null;
- double diffX = entity.posX - Minecraft.getMinecraft().thePlayer.posX;
- double diffY;
- if(entity instanceof EntityLivingBase)
- {
- EntityLivingBase entityLivingBase = (EntityLivingBase)entity;
- diffY =
- entityLivingBase.posY
- + entityLivingBase.getEyeHeight()
- * 0.9
- - (Minecraft.getMinecraft().thePlayer.posY + Minecraft
- .getMinecraft().thePlayer.getEyeHeight());
- }else
- diffY =
- (entity.boundingBox.minY + entity.boundingBox.maxY)
- / 2.0D
- - (Minecraft.getMinecraft().thePlayer.posY + Minecraft
- .getMinecraft().thePlayer.getEyeHeight());
- double diffZ = entity.posZ - Minecraft.getMinecraft().thePlayer.posZ;
- double dist = MathHelper.sqrt_double(diffX * diffX + diffZ * diffZ);
- float yaw =
- (float)(Math.atan2(diffZ, diffX) * 180.0D / Math.PI) - 90.0F;
- float pitch = (float)-(Math.atan2(diffY, dist) * 180.0D / Math.PI);
- return new float[]{
- Minecraft.getMinecraft().thePlayer.rotationYaw
- + MathHelper.wrapAngleTo180_float(yaw
- - Minecraft.getMinecraft().thePlayer.rotationYaw),
- Minecraft.getMinecraft().thePlayer.rotationPitch
- + MathHelper.wrapAngleTo180_float(pitch
- - Minecraft.getMinecraft().thePlayer.rotationPitch)};
- }
- public static void look() {
- Minecraft.getMinecraft().thePlayer.sendQueue.addToSendBypassQueue(new C03PacketPlayer.C05PacketPlayerLook(yaw, pitch, Minecraft.getMinecraft().thePlayer.onGround));
- }
- public static void Poslook() {
- Minecraft.getMinecraft().thePlayer.sendQueue.addToSendBypassQueue(new C03PacketPlayer.C06PacketPlayerPosLook(Minecraft.getMinecraft().thePlayer.posX, Minecraft.getMinecraft().thePlayer.getEntityBoundingBox().minY, Minecraft.getMinecraft().thePlayer.posZ, yaw, pitch, Minecraft.getMinecraft().thePlayer.onGround));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement