Advertisement
Portl

Untitled

Oct 22nd, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.06 KB | None | 0 0
  1. public class Aura extends Module
  2. {
  3. private Switch switchMode;
  4. private Vanilla vanilla;
  5. private Single single;
  6. private Juan juan;
  7. @Option.Op(min = 0.0, max = 20.0, increment = 0.25)
  8. public double speed;
  9. @Option.Op(min = 0.1, max = 7.0, increment = 0.1)
  10. public double range;
  11. @Option.Op(name = "Block Range", min = 3.5, max = 12.0, increment = 0.5)
  12. public double blockRange;
  13. @Option.Op(min = 0.0, max = 180.0, increment = 5.0)
  14. public double degrees;
  15. @Option.Op(name = "Ticks Existed", min = 0.0, max = 25.0, increment = 1.0)
  16. public double ticksExisted;
  17. @Option.Op
  18. private boolean players;
  19. @Option.Op
  20. private boolean monsters;
  21. @Option.Op
  22. private boolean animals;
  23. @Option.Op
  24. private boolean bats;
  25. @Option.Op
  26. private boolean villagers;
  27. @Option.Op
  28. private boolean golems;
  29. @Option.Op
  30. private boolean booblebee;
  31. @Option.Op
  32. private boolean noswing;
  33. @Option.Op
  34. public boolean noslowdown;
  35. @Option.Op
  36. public boolean criticals;
  37. @Option.Op
  38. public boolean focus;
  39. @Option.Op
  40. public boolean experimental;
  41. @Option.Op(name = "Durability")
  42. public boolean dura;
  43. @Option.Op(name = "Clans")
  44. public boolean clans;
  45. @Option.Op(name = "Auto Block")
  46. public boolean autoblock;
  47. @Option.Op(name = "Armor Check")
  48. private boolean armorCheck;
  49. @Option.Op(name = "Attack Friends")
  50. private boolean attackFriends;
  51. private boolean jumpNextTick;
  52. private ItemStack predictedItem;
  53. private Timer pickupTimer;
  54. private Timer potTimer;
  55.  
  56. public Aura() {
  57. this.switchMode = new Switch("Switch", true, this);
  58. this.vanilla = new Vanilla("Vanilla", false, this);
  59. this.single = new Single("Single", false, this);
  60. this.juan = new Juan("GommeHD", false, this);
  61. this.speed = 8.0;
  62. this.range = 4.2;
  63. this.blockRange = 8.0;
  64. this.degrees = 90.0;
  65. this.ticksExisted = 10.0;
  66. this.players = true;
  67. this.booblebee = true;
  68. this.pickupTimer = new Timer();
  69. this.potTimer = new Timer();
  70. }
  71.  
  72. @Override
  73. public void preInitialize() {
  74. OptionManager.getOptionList().add(this.switchMode);
  75. OptionManager.getOptionList().add(this.vanilla);
  76. OptionManager.getOptionList().add(this.single);
  77. OptionManager.getOptionList().add(this.juan);
  78. this.updateSuffix();
  79. super.preInitialize();
  80. }
  81.  
  82. @Override
  83. public void enable() {
  84. this.single.enable();
  85. this.juan.enable();
  86. super.enable();
  87. }
  88.  
  89. private void onPacketReceive(final PacketReceiveEvent event) {
  90. if (event.getPacket() instanceof S0DPacketCollectItem) {
  91. final S0DPacketCollectItem packet = (S0DPacketCollectItem)event.getPacket();
  92. final Entity item = ClientUtils.world().getEntityByID(packet.func_149354_c());
  93. if (item instanceof EntityItem) {
  94. final EntityItem itemEntity = (EntityItem)item;
  95. this.predictedItem = itemEntity.getEntityItem();
  96. this.pickupTimer.reset();
  97. }
  98. }
  99. if (event.getPacket() instanceof S2FPacketSetSlot) {
  100. final S2FPacketSetSlot packet2 = (S2FPacketSetSlot)event.getPacket();
  101. if (!this.potTimer.delay(6.0f) && packet2.func_149173_d() == -1 && packet2.func_149175_c() == -1) {
  102. this.potTimer.setDifference(7L);
  103. new Thread(new Runnable() {
  104. @Override
  105. public void run() {
  106. try {
  107. Thread.sleep(6L);
  108. }
  109. catch (InterruptedException ex) {}
  110. ClientUtils.sendMessage("Post - " + System.currentTimeMillis());
  111. ClientUtils.packet(new C07PacketPlayerDigging(C07PacketPlayerDigging.Action.DROP_ALL_ITEMS, BlockPos.ORIGIN, EnumFacing.DOWN));
  112. ClientUtils.playerController().windowClick(ClientUtils.player().inventoryContainer.windowId, -999, 0, 5, ClientUtils.player());
  113. ClientUtils.playerController().windowClick(ClientUtils.player().inventoryContainer.windowId, 36 + ClientUtils.player().inventory.currentItem, 1, 5, ClientUtils.player());
  114. ClientUtils.playerController().windowClick(ClientUtils.player().inventoryContainer.windowId, -999, 2, 5, ClientUtils.player());
  115. if (ClientUtils.player().inventory.getItemStack() != null) {
  116. ClientUtils.sendMessage("Fake Placingxd");
  117. ClientUtils.playerController().windowClick(ClientUtils.player().inventoryContainer.windowId, 36 + ClientUtils.player().inventory.currentItem, 0, 0, ClientUtils.player());
  118. }
  119. }
  120. }).start();
  121. }
  122. if (!this.pickupTimer.delay(10.0f) && this.predictedItem != null && ItemStack.areItemStackTagsEqual(this.predictedItem, packet2.func_149174_e()) && packet2.func_149173_d() == 36) {
  123. event.setCancelled(true);
  124. this.predictedItem = null;
  125. }
  126. else {
  127. this.predictedItem = null;
  128. }
  129. }
  130. if (event.getPacket() instanceof S30PacketWindowItems && this.potTimer.delay(400.0f)) {
  131. final S30PacketWindowItems packet3 = (S30PacketWindowItems)event.getPacket();
  132. ClientUtils.sendMessage("Pre - " + System.currentTimeMillis());
  133. this.potTimer.reset();
  134. }
  135. this.potTimer.delay(10.0f);
  136. }
  137.  
  138. @EventTarget
  139. private void onJump(final JumpEvent event) {
  140. if (StateManager.offsetLastPacketAura()) {
  141. event.setCancelled(this.jumpNextTick = true);
  142. }
  143. }
  144.  
  145. @EventTarget
  146. private void onUpdate(final UpdateEvent event) {
  147. if (this.jumpNextTick && !StateManager.offsetLastPacketAura()) {
  148. ClientUtils.player().jump();
  149. this.jumpNextTick = false;
  150. }
  151. this.vanilla.onUpdate(event);
  152. this.switchMode.onUpdate(event);
  153. this.single.onUpdate(event);
  154. this.juan.onUpdate(event);
  155. }
  156.  
  157. @EventTarget
  158. private void onTick(final TickEvent event) {
  159. this.updateSuffix();
  160. }
  161.  
  162. private void updateSuffix() {
  163. if (this.switchMode.getValue()) {
  164. this.setSuffix("Switch");
  165. }
  166. else if (this.vanilla.getValue()) {
  167. this.setSuffix("Vanilla");
  168. }
  169. else if (this.juan.getValue()) {
  170. this.setSuffix("Juan");
  171. }
  172. else {
  173. this.setSuffix("Single");
  174. }
  175. }
  176.  
  177. public boolean isEntityValid(final Entity entity) {
  178. if (entity instanceof EntityLivingBase) {
  179. final EntityLivingBase entityLiving = (EntityLivingBase)entity;
  180. if (!ClientUtils.player().isEntityAlive() || !entityLiving.isEntityAlive() || entityLiving.getDistanceToEntity(ClientUtils.player()) > (ClientUtils.player().canEntityBeSeen(entityLiving) ? this.range : 3.0)) {
  181. return false;
  182. }
  183. if (entityLiving.ticksExisted < this.ticksExisted) {
  184. return false;
  185. }
  186. if (this.players && entityLiving instanceof EntityPlayer) {
  187. final EntityPlayer entityPlayer = (EntityPlayer)entityLiving;
  188. if (FriendManager.isFriend(entityPlayer.getName()) && !this.attackFriends) {
  189. return false;
  190. }
  191. if (this.armorCheck && !this.hasArmor(entityPlayer)) {
  192. return false;
  193. }
  194. final ItemStack boots = entityPlayer.getEquipmentInSlot(1);
  195. final ItemStack legs = entityPlayer.getEquipmentInSlot(2);
  196. final ItemStack chest = entityPlayer.getEquipmentInSlot(3);
  197. final ItemStack helm = entityPlayer.getEquipmentInSlot(4);
  198. boolean fuckedUpArmorOrder = false;
  199. if (boots != null && boots.getUnlocalizedName().contains("helmet")) {
  200. fuckedUpArmorOrder = true;
  201. }
  202. if (legs != null && legs.getUnlocalizedName().contains("chestplate")) {
  203. fuckedUpArmorOrder = true;
  204. }
  205. if (chest != null && chest.getUnlocalizedName().contains("leggings")) {
  206. fuckedUpArmorOrder = true;
  207. }
  208. if (helm != null && helm.getUnlocalizedName().contains("boots")) {
  209. fuckedUpArmorOrder = true;
  210. }
  211. return !fuckedUpArmorOrder;
  212. }
  213. else {
  214. if (this.monsters && (entityLiving instanceof EntityMob || entityLiving instanceof EntityGhast || entityLiving instanceof EntityDragon || entityLiving instanceof EntityWither || entityLiving instanceof EntitySlime || (entityLiving instanceof EntityWolf && ((EntityWolf)entityLiving).getOwner() != ClientUtils.player()))) {
  215. return true;
  216. }
  217. if (this.golems && entityLiving instanceof EntityGolem) {
  218. return true;
  219. }
  220. if (this.animals && (entityLiving instanceof EntityAnimal || entityLiving instanceof EntitySquid)) {
  221. return true;
  222. }
  223. if (this.bats && entityLiving instanceof EntityBat) {
  224. return true;
  225. }
  226. if (this.villagers && entityLiving instanceof EntityVillager) {
  227. return true;
  228. }
  229. }
  230. }
  231. return false;
  232. }
  233.  
  234. @EventTarget
  235. private void onPacketSend(final PacketSendEvent event) {
  236. if (event.getPacket() instanceof C09PacketHeldItemChange) {
  237. Switch.potTimer.reset();
  238. }
  239. }
  240.  
  241. public boolean isEntityValidType(final Entity entity) {
  242. if (entity instanceof EntityLivingBase) {
  243. final EntityLivingBase entityLiving = (EntityLivingBase)entity;
  244. if (!ClientUtils.player().isEntityAlive() || !entityLiving.isEntityAlive()) {
  245. return false;
  246. }
  247. if (this.players && entityLiving instanceof EntityPlayer) {
  248. final EntityPlayer entityPlayer = (EntityPlayer)entityLiving;
  249. if (entityPlayer.isInvisible() && !this.booblebee) {
  250. return false;
  251. }
  252. if (FriendManager.isFriend(entityPlayer.getName()) && !this.attackFriends) {
  253. return false;
  254. }
  255. if (this.armorCheck && !this.hasArmor(entityPlayer)) {
  256. return false;
  257. }
  258. final ItemStack boots = entityPlayer.getEquipmentInSlot(1);
  259. final ItemStack legs = entityPlayer.getEquipmentInSlot(2);
  260. final ItemStack chest = entityPlayer.getEquipmentInSlot(3);
  261. final ItemStack helm = entityPlayer.getEquipmentInSlot(4);
  262. boolean fuckedUpArmorOrder = false;
  263. if (boots != null && boots.getUnlocalizedName().contains("helmet")) {
  264. fuckedUpArmorOrder = true;
  265. }
  266. if (legs != null && legs.getUnlocalizedName().contains("chestplate")) {
  267. fuckedUpArmorOrder = true;
  268. }
  269. if (chest != null && chest.getUnlocalizedName().contains("leggings")) {
  270. fuckedUpArmorOrder = true;
  271. }
  272. if (helm != null && helm.getUnlocalizedName().contains("boots")) {
  273. fuckedUpArmorOrder = true;
  274. }
  275. return !fuckedUpArmorOrder;
  276. }
  277. else {
  278. if (this.monsters && (entityLiving instanceof EntityMob || entityLiving instanceof EntityGhast || entityLiving instanceof EntityDragon || entityLiving instanceof EntityWither || entityLiving instanceof EntitySlime || (entityLiving instanceof EntityWolf && ((EntityWolf)entityLiving).getOwner() != ClientUtils.player()))) {
  279. return true;
  280. }
  281. if (this.golems && entityLiving instanceof EntityGolem) {
  282. return true;
  283. }
  284. if (this.animals && (entityLiving instanceof EntityAnimal || entityLiving instanceof EntitySquid)) {
  285. return true;
  286. }
  287. if (this.bats && entityLiving instanceof EntityBat) {
  288. return true;
  289. }
  290. if (this.villagers && entityLiving instanceof EntityVillager) {
  291. return true;
  292. }
  293. }
  294. }
  295. return false;
  296. }
  297.  
  298. private boolean hasArmor(final EntityPlayer player) {
  299. final ItemStack boots = player.inventory.armorInventory[0];
  300. final ItemStack pants = player.inventory.armorInventory[1];
  301. final ItemStack chest = player.inventory.armorInventory[2];
  302. final ItemStack head = player.inventory.armorInventory[3];
  303. return boots != null || pants != null || chest != null || head != null;
  304. }
  305.  
  306. public void attack(final EntityLivingBase entity) {
  307. this.attack(entity, this.criticals);
  308. }
  309.  
  310. public void attack(final EntityLivingBase entity, final boolean crit) {
  311. this.swingItem();
  312. final float sharpLevel = EnchantmentHelper.func_152377_a(ClientUtils.player().getHeldItem(), entity.getCreatureAttribute());
  313. final boolean vanillaCrit = ClientUtils.player().fallDistance > 0.0f && !ClientUtils.player().onGround && !ClientUtils.player().isOnLadder() && !ClientUtils.player().isInWater() && !ClientUtils.player().isPotionActive(Potion.blindness) && ClientUtils.player().ridingEntity == null;
  314. ClientUtils.packet(new C02PacketUseEntity(entity, C02PacketUseEntity.Action.ATTACK));
  315. if (crit || vanillaCrit) {
  316. ClientUtils.player().onCriticalHit(entity);
  317. }
  318. if (sharpLevel > 0.0f) {
  319. ClientUtils.player().onEnchantmentCritical(entity);
  320. }
  321. }
  322.  
  323. public void pseudoAttack(final EntityLivingBase entity, final boolean crit) {
  324. this.swingItem();
  325. final float sharpLevel = EnchantmentHelper.func_152377_a(ClientUtils.player().getHeldItem(), entity.getCreatureAttribute());
  326. final boolean vanillaCrit = ClientUtils.player().fallDistance > 0.0f && !ClientUtils.player().onGround && !ClientUtils.player().isOnLadder() && !ClientUtils.player().isInWater() && !ClientUtils.player().isPotionActive(Potion.blindness) && ClientUtils.player().ridingEntity == null;
  327. if (crit || vanillaCrit) {
  328. ClientUtils.player().onCriticalHit(entity);
  329. }
  330. if (sharpLevel > 0.0f) {
  331. ClientUtils.player().onEnchantmentCritical(entity);
  332. }
  333. }
  334.  
  335. public void swingItem() {
  336. if (!this.noswing) {
  337. ClientUtils.player().swingItem();
  338. }
  339. }
  340. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement