Advertisement
Guest User

ESP PRO WOLVE SEM MAE

a guest
Mar 25th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.47 KB | None | 0 0
  1. package stormais.hexborn.client.modules;
  2.  
  3. import org.lwjgl.input.Keyboard;
  4. import org.lwjgl.opengl.GL11;
  5.  
  6. import net.minecraft.src.AxisAlignedBB;
  7. import net.minecraft.src.EntityOtherPlayerMP;
  8. import net.minecraft.src.EntityPlayer;
  9. import net.minecraft.src.EntityPlayerSP;
  10. import net.minecraft.src.RenderManager;
  11. import net.minecraft.src.Tessellator;
  12. import stormais.hexborn.client.Client;
  13. import stormais.hexborn.client.commands.Command;
  14. import stormais.hexborn.client.modulemanager.Category;
  15. import stormais.hexborn.client.modulemanager.Module;
  16.  
  17. public class ESP extends Module {
  18.  
  19. public static float line = 1.5f;
  20. public static boolean modeOutline = true;
  21. public static boolean modeBox;
  22.  
  23. public ESP() {
  24. super("ESP", Keyboard.KEY_NONE, 0xFF6347, Category.RENDER);
  25. Client.commandmanager.commands.add(new Command("ESP", "ESP") {
  26.  
  27. public String getName() {
  28. return "ESP";
  29. }
  30.  
  31. public void execute(String[] args) {
  32. if(args.length == 1) {
  33. try {
  34. ESP.line = Float.parseFloat(args[0]);
  35. }
  36. catch (Exception e)
  37. {
  38. messageWithPrefix("");
  39. return;
  40. }
  41. messageWithPrefix("ESP line set to: " + args[0] + ".");
  42. }
  43. else
  44. {
  45. messageWithPrefix("Correct usage: .esp <value>");
  46. }
  47. }
  48. });
  49. }
  50. public String getName() {
  51. return "ESP";
  52. }
  53.  
  54. public void onRender() {
  55. if(isEnabled()) {
  56. if(this.modeBox) {
  57. for(Object o : mc.theWorld.loadedEntityList) {
  58. if(o instanceof EntityOtherPlayerMP) {
  59. EntityOtherPlayerMP ep = (EntityOtherPlayerMP) o;
  60. double d = ep.lastTickPosX + (ep.posX - ep.lastTickPosX) * (double)mc.timer.renderPartialTicks;
  61. double d1 = ep.lastTickPosY + (ep.posY - ep.lastTickPosY) * (double)mc.timer.renderPartialTicks;
  62. double d2 = ep.lastTickPosZ + (ep.posZ - ep.lastTickPosZ) * (double)mc.timer.renderPartialTicks;
  63. drawPlayerESP(d - RenderManager.renderPosX, d1 - RenderManager.renderPosY, d2 - RenderManager.renderPosZ, ep, ep.height - 0.1D, ep.width - 0.12D, 0.45F, 0.45F);
  64. }
  65. }
  66. }
  67. }
  68. }
  69.  
  70. private void drawPlayerESP(double d, double d1, double d2, EntityOtherPlayerMP ep, double e, double f, float alpha, float alpha2)
  71. {
  72. GL11.glPushMatrix();
  73. GL11.glEnable(3042);
  74. this.mc.entityRenderer.disableLightmap(1.0D);
  75. if ((KillAura.curTarget != null) && (ep == KillAura.curTarget)) {
  76. GL11.glColor4f(255.0F, 215.0F, 0.0F, 0.15F);
  77. } else {
  78. GL11.glColor4f(1.0F, ep.getHealth() / 10.0F, ep.getHealth() / 10.0F, 0.2F);
  79. }
  80. GL11.glDisable(3553);
  81. GL11.glDisable(2896);
  82. GL11.glDisable(2929);
  83. GL11.glDepthMask(false);
  84. GL11.glLineWidth(0.6F);
  85. GL11.glBlendFunc(770, 771);
  86. GL11.glEnable(2848);
  87. drawBoundingBox(new AxisAlignedBB(d - f, d1 + 0.1D, d2 - f, d + f, d1 + e + 0.25D, d2 + f));
  88. GL11.glColor4f(0.0F, 0.0F, 0.0F, 4.0F);
  89. drawOutlinedBoundingBox(new AxisAlignedBB(d - f, d1 + 0.1D, d2 - f, d + f, d1 + e + 0.25D, d2 + f));
  90. GL11.glDepthMask(true);
  91. GL11.glEnable(2929);
  92. GL11.glEnable(3553);
  93. GL11.glEnable(2896);
  94. GL11.glDisable(2848);
  95. GL11.glDisable(3042);
  96. GL11.glPopMatrix();
  97. }
  98.  
  99. private void drawOutlinedBoundingBox(AxisAlignedBB par1AxisAlignedBB)
  100. {
  101. Tessellator var2 = Tessellator.instance;
  102. var2.startDrawing(3);
  103. var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
  104. var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
  105. var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
  106. var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
  107. var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
  108. var2.draw();
  109. var2.startDrawing(3);
  110. var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
  111. var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
  112. var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
  113. var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
  114. var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
  115. var2.draw();
  116. var2.startDrawing(1);
  117. var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
  118. var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
  119. var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
  120. var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
  121. var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
  122. var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
  123. var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
  124. var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
  125. var2.draw();
  126. }
  127.  
  128. public static void drawBoundingBox(AxisAlignedBB axisalignedbb)
  129. {
  130. Tessellator tessellator = Tessellator.instance;
  131. tessellator.startDrawingQuads();
  132. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
  133. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
  134. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
  135. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
  136. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
  137. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
  138. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
  139. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
  140. tessellator.draw();
  141. tessellator.startDrawingQuads();
  142. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
  143. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
  144. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
  145. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
  146. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
  147. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
  148. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
  149. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
  150. tessellator.draw();
  151. tessellator.startDrawingQuads();
  152. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
  153. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
  154. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
  155. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
  156. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
  157. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
  158. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
  159. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
  160. tessellator.draw();
  161. tessellator.startDrawingQuads();
  162. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
  163. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
  164. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
  165. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
  166. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
  167. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
  168. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
  169. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
  170. tessellator.draw();
  171. tessellator.startDrawingQuads();
  172. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
  173. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
  174. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
  175. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
  176. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
  177. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
  178. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
  179. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
  180. tessellator.draw();
  181. tessellator.startDrawingQuads();
  182. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
  183. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
  184. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
  185. tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
  186. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
  187. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
  188. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
  189. tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
  190. tessellator.draw();
  191. }
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement