Advertisement
Portl

Untitled

Oct 12th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.21 KB | None | 0 0
  1. public class Regen
  2. extends Module {
  3. public static Property<Double> health;
  4. public static Property<Integer> packets;
  5. private Timer timer = new Timer();
  6.  
  7. public Regen() {
  8. super("Regen", 0, Category.COMBAT, 16777215, true, "Regenerates faster, duh.", new String[]{"reg"});
  9. health = new Property<Double>(this, "health", 14.0);
  10. packets = new Property<Integer>(this, "packets", 2);
  11. }
  12.  
  13. @EventTarget
  14. public void onPre(EventPreMotionUpdates e2) {
  15. int i2;
  16. if ((Integer)Regen.packets.value < 10 && Wrapper.mc.thePlayer.getHealth() < Wrapper.mc.thePlayer.getMaxHealth() && this.timer.hasTimeElapsed(160, true)) {
  17. i2 = 1;
  18. while (i2 < (Integer)Regen.packets.value + 1) {
  19. Wrapper.sendPacket(new C03PacketPlayer());
  20. ++i2;
  21. }
  22. }
  23. if (Wrapper.mc.thePlayer.getHealth() < Wrapper.mc.thePlayer.getMaxHealth() && (Integer)Regen.packets.value == 69 && Wrapper.mc.thePlayer.getActivePotionEffect(Potion.regeneration) != null) {
  24. i2 = 0;
  25. while (i2 < 5) {
  26. Wrapper.mc.thePlayer.sendQueue.addToSendQueue(new C03PacketPlayer(Wrapper.mc.thePlayer.onGround));
  27. ++i2;
  28. }
  29. }
  30. if (Wrapper.mc.thePlayer.getHealth() < Wrapper.mc.thePlayer.getMaxHealth() && (Integer)Regen.packets.value == 70) {
  31. i2 = 1;
  32. while ((float)i2 < Wrapper.mc.thePlayer.getMaxHealth() - Wrapper.mc.thePlayer.getHealth()) {
  33. Wrapper.sendPacket(new C03PacketPlayer.C05PacketPlayerLook(0.0f, 0.0f, true));
  34. Wrapper.sendPacket(new C03PacketPlayer.C04PacketPlayerPosition(Wrapper.mc.thePlayer.posX, Wrapper.mc.thePlayer.posY - 0.05, Wrapper.mc.thePlayer.posZ, true));
  35. ++i2;
  36. }
  37. }
  38. int index = 0;
  39. while (index < (Integer)Regen.packets.value) {
  40. if (Wrapper.mc.thePlayer.onGround && Wrapper.mc.thePlayer.getHealth() <= (float)((Double)Regen.health.value).intValue() && Wrapper.mc.thePlayer.isEntityAlive() && Wrapper.mc.thePlayer.getFoodStats().getFoodLevel() > 10 && (Integer)Regen.packets.value > 10 && (Integer)Regen.packets.value != 69 && (Integer)Regen.packets.value != 70) {
  41. if (Wrapper.mc.thePlayer.onGround) {
  42. Wrapper.mc.thePlayer.sendQueue.addToSendQueue(new C03PacketPlayer(false));
  43. } else {
  44. Wrapper.mc.thePlayer.sendQueue.addToSendQueue(new C03PacketPlayer());
  45. }
  46. }
  47. ++index;
  48. }
  49. }
  50.  
  51. @Override
  52. protected void addCommand() {
  53. Cheese.getInstance();
  54. CommandManager commandManager = Cheese.commandManager;
  55. CommandManager.addCommand(new Command("Regen", "Unknown Option! ", null, "<health | packets | values>", "Manages Regen"){
  56.  
  57. @EventTarget
  58. public void onTick(EventTick e2) {
  59. block16 : {
  60. try {
  61. boolean old = (Integer)Regen.packets.value > 10;
  62. String mode = EventChatSend.getMessage().split(" ")[1];
  63. if (!mode.equalsIgnoreCase("health") && !mode.equalsIgnoreCase("hp")) {
  64. if (!mode.equalsIgnoreCase("packets") && !mode.equalsIgnoreCase("pc")) {
  65. if (mode.equalsIgnoreCase("actual") || mode.equalsIgnoreCase("values")) {
  66. Logger.logChat("Health: \u00a7e" + String.valueOf(Regen.health.getValue()));
  67. Logger.logChat("Packets: \u00a7e" + String.valueOf(Regen.packets.getValue()));
  68. Logger.logChat("Actual mode: " + (old ? "\u00a7eOld" : "\u00a7eNew"));
  69. } else {
  70. Logger.logChat(String.valueOf(String.valueOf(this.getErrorMessage())) + this.getArguments());
  71. }
  72. break block16;
  73. }
  74. try {
  75. String packetse = EventChatSend.getMessage().split(" ")[2];
  76. if (packetse.equalsIgnoreCase("actual")) {
  77. Logger.logChat("Actual packets: \u00a7e" + String.valueOf(Regen.packets.getValue()));
  78. break block16;
  79. }
  80. if (packetse.equalsIgnoreCase("reset")) {
  81. Regen.packets.setValue(Regen.packets.getDefaultValue());
  82. Logger.logChat("Regen's packets reset. Set packets to: \u00a7e" + Regen.packets.getValue());
  83. break block16;
  84. }
  85. int pakets = Integer.parseInt(packetse);
  86. if (pakets < 1) {
  87. pakets = 1;
  88. }
  89. Regen.packets.setValue(pakets);
  90. Logger.logChat("Regen's packets set to: \u00a7e" + Regen.packets.getValue());
  91. }
  92. catch (Exception ex) {
  93. Logger.logChat("Invalid Value! Packets <actual | reset || Packets>");
  94. }
  95. break block16;
  96. }
  97. try {
  98. String delayerino = EventChatSend.getMessage().split(" ")[2];
  99. if (delayerino.equalsIgnoreCase("actual")) {
  100. Logger.logChat("Actual health: \u00a7e" + String.valueOf(Regen.health.getValue()));
  101. break block16;
  102. }
  103. if (delayerino.equalsIgnoreCase("reset")) {
  104. Regen.health.setValue(Regen.health.getDefaultValue());
  105. Logger.logChat("Regen's health reset. Set health to: \u00a7e" + Regen.health.getValue());
  106. break block16;
  107. }
  108. Regen.health.setValue(Double.parseDouble(delayerino));
  109. if (Regen.health.getValue() > 20.0) {
  110. Regen.health.setValue(20.0);
  111. Logger.logChat("Cannot make the delay higher than 25!");
  112. }
  113. Logger.logChat("Regen's health set to: \u00a7e" + Regen.health.getValue());
  114. }
  115. catch (Exception ex) {
  116. Logger.logChat("Invalid Value! Health <actual | reset || health>");
  117. }
  118. }
  119. catch (Exception ex2) {
  120. Logger.logChat(String.valueOf(String.valueOf(this.getErrorMessage())) + this.getArguments());
  121. }
  122. }
  123. Cheese.getInstance();
  124. Cheese.fileManager.saveFiles();
  125. this.Toggle();
  126. }
  127. });
  128. }
  129.  
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement