Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.76 KB | None | 0 0
  1. package whisp.mods;
  2.  
  3. import java.util.List;
  4.  
  5. import com.ibm.icu.impl.Trie2;
  6. import net.minecraft.client.gui.inventory.GuiChest;
  7. import org.w3c.dom.ranges.Range;
  8. import whisp.event.EventTarget;
  9. import whisp.events.EventPostMotionUpdate;
  10. import whisp.events.EventPreMotionUpdate;
  11. import whisp.main.Category;
  12. import org.lwjgl.input.Keyboard;
  13. import net.minecraft.entity.Entity;
  14. import net.minecraft.entity.EntityLivingBase;
  15. import net.minecraft.entity.monster.EntityMob;
  16. import net.minecraft.entity.passive.EntityAnimal;
  17. import javafx.animation.RotateTransition;
  18. import javafx.scene.input.RotateEvent;
  19. import javafx.scene.transform.Rotate;
  20. import net.minecraft.entity.IEntityLivingData;
  21. import net.minecraft.util.Rotations;
  22. import java.util.Random;
  23. import whisp.event.EventTarget;
  24. import whisp.main.Category;
  25.  
  26. import org.lwjgl.input.Keyboard;
  27.  
  28. import net.minecraft.client.Minecraft;
  29. import net.minecraft.client.entity.EntityPlayerSP;
  30. import net.minecraft.entity.Entity;
  31. import net.minecraft.entity.EntityLivingBase;
  32. import net.minecraft.entity.monster.EntityMob;
  33. import net.minecraft.entity.passive.EntityAnimal;
  34. import net.minecraft.entity.passive.EntityVillager;
  35. import net.minecraft.entity.player.EntityPlayer;
  36. import net.minecraft.item.ItemStack;
  37. import net.minecraft.item.ItemSword;
  38. import net.minecraft.network.play.client.C02PacketUseEntity;
  39. import net.minecraft.network.play.client.C03PacketPlayer;
  40. import net.minecraft.network.play.server.S08PacketPlayerPosLook;
  41. import net.minecraft.util.MathHelper;
  42. import whisp.main.Whisp;
  43.  
  44. import java.lang.annotation.Target;
  45.  
  46. public class KillAura extends Module {
  47. private EntityLivingBase target;
  48. private long current, last;
  49. private int delay = 8;
  50. private float yaw, pitch;
  51. private int aps = 5;
  52. //private boolean onPost;
  53. private boolean others;
  54.  
  55. /*public float getBlockReachDistance() {
  56.  
  57. mc.thePlayer.getDistanceToEntity(getClosest())
  58.  
  59.  
  60.  
  61. } */
  62.  
  63. private EntityLivingBase getClosest(double range) {
  64. double dist = range;
  65. EntityLivingBase target = null;
  66. for (Object object : mc.theWorld.loadedEntityList) {
  67. Entity entity = (Entity) object;
  68. if (entity instanceof EntityLivingBase) {
  69. EntityLivingBase player = (EntityLivingBase) entity;
  70. if (canAttack(player)) {
  71. double currentDist = mc.thePlayer.getDistanceToEntity(player);
  72. if (currentDist <= dist) {
  73. dist = currentDist;
  74. target = player;
  75. }
  76. }
  77. }
  78. }
  79. return target;
  80. }
  81.  
  82.  
  83. private List<EntityLivingBase> entities;
  84.  
  85.  
  86. public KillAura() {
  87. super("KillAura", Keyboard.KEY_H, Category.COMBAT);
  88. }
  89. @Override
  90.  
  91. public void onUpdate() {
  92. if (!this.isToggled())
  93. return;
  94. }
  95.  
  96. @EventTarget
  97. public void onPre(EventPreMotionUpdate event) {
  98.  
  99. mc.thePlayer.rotationYaw += 1.0E-4;
  100. target = getClosest(mc.playerController.getBlockReachDistance());
  101. if (target == null)
  102. return;
  103. UpdateTime();
  104. yaw = mc.thePlayer.rotationYaw;
  105. pitch = mc.thePlayer.rotationPitch;
  106. boolean block = target != null;
  107. if (target == null)return;
  108.  
  109.  
  110.  
  111.  
  112. // if (block && target.getDistanceToEntity(mc.thePlayer) <= getBlockReachDistance)
  113. // mc.thePlayer.setItemInUse(mc.thePlayer.getHeldItem(), 100);
  114. else
  115. mc.gameSettings.keyBindUseItem.pressed = false;
  116. attack(target);
  117.  
  118. resetTime();
  119.  
  120. // if (block && target.getDistanceToEntity(mc.thePlayer) <= (float) MaxReach)
  121. mc.playerController.sendUseItem(mc.thePlayer, mc.theWorld, mc.thePlayer.inventory.getCurrentItem());
  122. if (current - last > 1000 / aps) {
  123. mc.thePlayer.swingItem();
  124. mc.thePlayer.sendQueue.addToSendQueue(new C02PacketUseEntity(target, C02PacketUseEntity.Action.ATTACK));
  125. // mc.playerController.attackEntity(mc.thePlayer, target);
  126. resetTime();
  127. }
  128. }
  129.  
  130.  
  131.  
  132. @EventTarget
  133. public void onPost(EventPostMotionUpdate event) {
  134. if (target == null)
  135. return;
  136. mc.thePlayer.rotationYaw = yaw;
  137. mc.thePlayer.rotationPitch = pitch;
  138. }
  139.  
  140.  
  141. private void attack(Entity entity) {
  142. mc.thePlayer.onCriticalHit(entity);
  143. mc.thePlayer.swingItem();
  144. mc.playerController.attackEntity(mc.thePlayer, entity);
  145. }
  146.  
  147.  
  148. private void UpdateTime() {
  149. current = System.currentTimeMillis();
  150.  
  151. }
  152.  
  153. private void resetTime() {
  154. current = System.currentTimeMillis();
  155.  
  156.  
  157. }
  158.  
  159.  
  160. /*private EntityLivingBase getClosest(double range) {
  161. double dist = range;
  162. EntityLivingBase target = null;
  163. for (Object object : mc.theWorld.loadedEntityList) {
  164. Entity entity = (Entity) object;
  165. if (entity instanceof EntityLivingBase) {
  166. EntityLivingBase player = (EntityLivingBase) entity;
  167. if (canAttack(player)) {
  168. double currentDist = mc.thePlayer.getDistanceToEntity(player);
  169. if (currentDist <= range) {
  170. range = currentDist;
  171. target = player;
  172. }
  173. }
  174. }
  175. }
  176.  
  177.  
  178. return target;
  179.  
  180. } */
  181.  
  182. private boolean canAttack(EntityLivingBase player) {
  183. return player != mc.thePlayer && player.isEntityAlive() && mc.thePlayer.getDistanceToEntity(player) <= mc.playerController.getBlockReachDistance() && player.ticksExisted > 30;
  184. }
  185.  
  186.  
  187. private boolean isInFOV(EntityLivingBase entity, double angle) {
  188. angle *= .5D;
  189. double angleDiff = getAngleDifference(mc.thePlayer.rotationYaw,
  190. getRotations(entity.posX, entity.posY, entity.posZ)[0]);
  191. return (angleDiff > 0 && angleDiff < angle) || (-angle < angleDiff && angleDiff < 0);
  192. }
  193.  
  194. private float getAngleDifference(float dir, float yaw) {
  195. float f = Math.abs(yaw - dir) % 360F;
  196. float dist = f > 180F ? 360F - f : f;
  197. return dist;
  198. }
  199.  
  200. private float[] getRotations(double x, double y, double z) {
  201. double diffX = x + .5D - mc.thePlayer.posX;
  202. double diffY = (y + .5D) / 2D - (mc.thePlayer.posY + mc.thePlayer.getEyeHeight());
  203. double diffZ = z + .5D - mc.thePlayer.posZ;
  204.  
  205. double dist = MathHelper.sqrt_double(diffX * diffX + diffZ * diffZ);
  206. float yaw = (float) (Math.atan2(diffZ, diffX) * 180D / Math.PI) - 90F;
  207. float pitch = (float) -(Math.atan2(diffY, dist) * 180D / Math.PI);
  208.  
  209. return new float[]{yaw, pitch};
  210. }
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement