Advertisement
Guest User

Switch Aura

a guest
Jun 19th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.88 KB | None | 0 0
  1. //
  2. // Decompiled by Procyon v0.5.30
  3. //
  4.  
  5. package me.aristhena.client.module.modules.combat.aura;
  6.  
  7. import me.aristhena.event.Event;
  8. import java.util.Iterator;
  9. import java.util.Comparator;
  10. import net.minecraft.entity.Entity;
  11. import me.aristhena.client.module.modules.movement.speed.Bhop;
  12. import me.aristhena.client.module.modules.movement.Speed;
  13. import me.aristhena.utils.RotationUtils;
  14. import net.minecraft.network.Packet;
  15. import net.minecraft.util.EnumFacing;
  16. import net.minecraft.util.BlockPos;
  17. import net.minecraft.network.play.client.C07PacketPlayerDigging;
  18. import net.minecraft.world.World;
  19. import net.minecraft.entity.player.EntityPlayer;
  20. import net.minecraft.item.ItemSword;
  21. import me.aristhena.utils.ClientUtils;
  22. import me.aristhena.client.module.modules.movement.NoSlowdown;
  23. import me.aristhena.client.module.modules.combat.Aura;
  24. import me.aristhena.utils.StateManager;
  25. import me.aristhena.event.events.UpdateEvent;
  26. import java.util.ArrayList;
  27. import me.aristhena.client.module.Module;
  28. import me.aristhena.utils.Timer;
  29. import net.minecraft.entity.EntityLivingBase;
  30. import java.util.List;
  31.  
  32. public class Switch extends AuraMode
  33. {
  34. private boolean setupTick;
  35. private boolean switchingTargets;
  36. private List<EntityLivingBase> targets;
  37. private int index;
  38. private Timer timer;
  39. public static Timer potTimer;
  40.  
  41. static {
  42. Switch.potTimer = new Timer();
  43. }
  44.  
  45. public Switch(final String name, final boolean value, final Module module) {
  46. super(name, value, module);
  47. this.targets = new ArrayList<EntityLivingBase>();
  48. this.timer = new Timer();
  49. }
  50.  
  51. @Override
  52. public boolean onUpdate(final UpdateEvent event) {
  53. if (super.onUpdate(event)) {
  54. switch (event.getState()) {
  55. case PRE: {
  56. StateManager.setOffsetLastPacketAura(false);
  57. final Aura auraModule = (Aura)this.getModule();
  58. final NoSlowdown noSlowdownModule = (NoSlowdown)new NoSlowdown().getInstance();
  59. if (this.timer.delay(300.0f)) {
  60. this.targets = this.getTargets();
  61. }
  62. if (this.index >= this.targets.size()) {
  63. this.index = 0;
  64. }
  65. if (this.targets.size() > 0) {
  66. final EntityLivingBase target = this.targets.get(this.index);
  67. if (target != null) {
  68. if (auraModule.autoblock && ClientUtils.player().getCurrentEquippedItem() != null && ClientUtils.player().getCurrentEquippedItem().getItem() instanceof ItemSword) {
  69. ClientUtils.playerController().sendUseItem(ClientUtils.player(), ClientUtils.world(), ClientUtils.player().getCurrentEquippedItem());
  70. if (!noSlowdownModule.isEnabled() && auraModule.noslowdown) {
  71. ClientUtils.packet(new C07PacketPlayerDigging(C07PacketPlayerDigging.Action.RELEASE_USE_ITEM, BlockPos.ORIGIN, EnumFacing.DOWN));
  72. }
  73. }
  74. final float[] rotations = RotationUtils.getRotations(target);
  75. event.setYaw(rotations[0]);
  76. event.setPitch(rotations[1] +8);
  77. }
  78. if (this.setupTick) {
  79. if (this.targets.size() > 0 && auraModule.criticals && ClientUtils.player().isCollidedVertically && this.bhopCheck()) {
  80. StateManager.setOffsetLastPacketAura(true);
  81. event.setY(event.getY() + 0.2);
  82. event.setGround(false);
  83. }
  84. if (this.timer.delay(300.0f)) {
  85. this.incrementIndex();
  86. this.switchingTargets = true;
  87. this.timer.reset();
  88. }
  89. }
  90. else {
  91. if (this.targets.size() > 0 && auraModule.criticals && ClientUtils.player().isCollidedVertically && this.bhopCheck()) {
  92. event.setGround(false);
  93. event.setAlwaysSend(true);
  94. }
  95. if (ClientUtils.player().fallDistance > 0.0f && ClientUtils.player().fallDistance < 0.66) {
  96. event.setGround(true);
  97. }
  98. }
  99. }
  100. this.setupTick = !this.setupTick;
  101. break;
  102. }
  103. case POST: {
  104. final Aura auraModule = (Aura)this.getModule();
  105. if (this.setupTick && this.targets.size() > 0 && this.targets.get(this.index) != null && this.targets.size() > 0) {
  106. final EntityLivingBase target = this.targets.get(this.index);
  107. if (ClientUtils.player().isBlocking()) {
  108. ClientUtils.packet(new C07PacketPlayerDigging(C07PacketPlayerDigging.Action.RELEASE_USE_ITEM, BlockPos.ORIGIN, EnumFacing.DOWN));
  109. }
  110. for (int i = 0; i < 1; ++i) {
  111. if (Switch.potTimer.delay(500.0f)) {
  112. auraModule.attack(target);
  113. }
  114. }
  115. break;
  116. }
  117. break;
  118. }
  119. }
  120. }
  121. return true;
  122. }
  123.  
  124. private boolean bhopCheck() {
  125. if (new Speed().getInstance().isEnabled() && ((Speed)new Speed().getInstance()).bhop.getValue()) {
  126. if (ClientUtils.player().moveForward != 0.0f || ClientUtils.player().moveStrafing != 0.0f) {
  127. return false;
  128. }
  129. Bhop.stage = -4;
  130. }
  131. return true;
  132. }
  133.  
  134. private void incrementIndex() {
  135. ++this.index;
  136. if (this.index >= this.targets.size()) {
  137. this.index = 0;
  138. }
  139. }
  140.  
  141. private List<EntityLivingBase> getTargets() {
  142. final List<EntityLivingBase> targets = new ArrayList<EntityLivingBase>();
  143. for (final Entity entity : ClientUtils.loadedEntityList()) {
  144. if (((Aura)this.getModule()).isEntityValid(entity)) {
  145. targets.add((EntityLivingBase)entity);
  146. }
  147. }
  148. targets.sort(new Comparator<EntityLivingBase>() {
  149. @Override
  150. public int compare(final EntityLivingBase target1, final EntityLivingBase target2) {
  151. return Math.round(target2.getHealth() - target1.getHealth());
  152. }
  153. });
  154. return targets;
  155. }
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement