Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.75 KB | None | 0 0
  1. package me.tru3.base.utils;
  2.  
  3. import net.minecraft.client.Minecraft;
  4. import net.minecraft.client.gui.GuiIngame;
  5. import net.minecraft.client.renderer.OpenGlHelper;
  6. import net.minecraft.client.renderer.RenderGlobal;
  7. import net.minecraft.client.renderer.Tessellator;
  8. import net.minecraft.client.renderer.WorldRenderer;
  9. import net.minecraft.entity.Entity;
  10. import net.minecraft.util.AxisAlignedBB;
  11. import net.minecraft.util.BlockPos;
  12. import net.minecraft.util.ResourceLocation;
  13.  
  14. import java.awt.Color;
  15.  
  16. import org.lwjgl.opengl.GL11;
  17.  
  18. public class RenderUtils {
  19.  
  20. public static void drawImage(GuiIngame gui,ResourceLocation fileLocation,int x, int y, float u, float v,int w, int h, float tw, float th){
  21. GL11.glEnable(3042);
  22. GL11.glBlendFunc(770,771);
  23. GL11.glEnable(3553);
  24. GL11.glEnable(2884);
  25. GL11.glEnable(2929);
  26. GL11.glDepthMask(false);
  27. OpenGlHelper.glBlendFunc(770, 771, 1, 0);
  28. GL11.glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
  29. Minecraft.getMinecraft().getTextureManager().bindTexture(fileLocation);
  30. gui.drawModalRectWithCustomSizedTexture(x,y,u,v,w,h,tw,th);
  31. GL11.glDepthMask(true);
  32. GL11.glEnable(2929);
  33. GL11.glEnable(3008);
  34. GL11.glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
  35. GL11.glPushMatrix();
  36. GL11.glPopMatrix();
  37.  
  38. }
  39.  
  40. public static void drawOutlinedBoundingBox(AxisAlignedBB aa) {
  41. Tessellator tessellator = Tessellator.getInstance();
  42. WorldRenderer worldRenderer = tessellator.getWorldRenderer();
  43. worldRenderer.startDrawing(3);
  44. worldRenderer.addVertex(aa.minX, aa.minY, aa.minZ);
  45. worldRenderer.addVertex(aa.maxX, aa.minY, aa.minZ);
  46. worldRenderer.addVertex(aa.maxX, aa.minY, aa.maxZ);
  47. worldRenderer.addVertex(aa.minX, aa.minY, aa.maxZ);
  48. worldRenderer.addVertex(aa.minX, aa.minY, aa.minZ);
  49. tessellator.draw();
  50. worldRenderer.startDrawing(3);
  51. worldRenderer.addVertex(aa.minX, aa.maxY, aa.minZ);
  52. worldRenderer.addVertex(aa.maxX, aa.maxY, aa.minZ);
  53. worldRenderer.addVertex(aa.maxX, aa.maxY, aa.maxZ);
  54. worldRenderer.addVertex(aa.minX, aa.maxY, aa.maxZ);
  55. worldRenderer.addVertex(aa.minX, aa.maxY, aa.minZ);
  56. tessellator.draw();
  57. worldRenderer.startDrawing(1);
  58. worldRenderer.addVertex(aa.minX, aa.minY, aa.minZ);
  59. worldRenderer.addVertex(aa.minX, aa.maxY, aa.minZ);
  60. worldRenderer.addVertex(aa.maxX, aa.minY, aa.minZ);
  61. worldRenderer.addVertex(aa.maxX, aa.maxY, aa.minZ);
  62. worldRenderer.addVertex(aa.maxX, aa.minY, aa.maxZ);
  63. worldRenderer.addVertex(aa.maxX, aa.maxY, aa.maxZ);
  64. worldRenderer.addVertex(aa.minX, aa.minY, aa.maxZ);
  65. worldRenderer.addVertex(aa.minX, aa.maxY, aa.maxZ);
  66. tessellator.draw();
  67. }
  68.  
  69. public static void drawBoundingBox(AxisAlignedBB aa) {
  70. Tessellator tessellator = Tessellator.getInstance();
  71. WorldRenderer worldRenderer = tessellator.getWorldRenderer();
  72. worldRenderer.startDrawingQuads();
  73. worldRenderer.addVertex(aa.minX, aa.minY, aa.minZ);
  74. worldRenderer.addVertex(aa.minX, aa.maxY, aa.minZ);
  75. worldRenderer.addVertex(aa.maxX, aa.minY, aa.minZ);
  76. worldRenderer.addVertex(aa.maxX, aa.maxY, aa.minZ);
  77. worldRenderer.addVertex(aa.maxX, aa.minY, aa.maxZ);
  78. worldRenderer.addVertex(aa.maxX, aa.maxY, aa.maxZ);
  79. worldRenderer.addVertex(aa.minX, aa.minY, aa.maxZ);
  80. worldRenderer.addVertex(aa.minX, aa.maxY, aa.maxZ);
  81. tessellator.draw();
  82. worldRenderer.startDrawingQuads();
  83. worldRenderer.addVertex(aa.maxX, aa.maxY, aa.minZ);
  84. worldRenderer.addVertex(aa.maxX, aa.minY, aa.minZ);
  85. worldRenderer.addVertex(aa.minX, aa.maxY, aa.minZ);
  86. worldRenderer.addVertex(aa.minX, aa.minY, aa.minZ);
  87. worldRenderer.addVertex(aa.minX, aa.maxY, aa.maxZ);
  88. worldRenderer.addVertex(aa.minX, aa.minY, aa.maxZ);
  89. worldRenderer.addVertex(aa.maxX, aa.maxY, aa.maxZ);
  90. worldRenderer.addVertex(aa.maxX, aa.minY, aa.maxZ);
  91. tessellator.draw();
  92. worldRenderer.startDrawingQuads();
  93. worldRenderer.addVertex(aa.minX, aa.maxY, aa.minZ);
  94. worldRenderer.addVertex(aa.maxX, aa.maxY, aa.minZ);
  95. worldRenderer.addVertex(aa.maxX, aa.maxY, aa.maxZ);
  96. worldRenderer.addVertex(aa.minX, aa.maxY, aa.maxZ);
  97. worldRenderer.addVertex(aa.minX, aa.maxY, aa.minZ);
  98. worldRenderer.addVertex(aa.minX, aa.maxY, aa.maxZ);
  99. worldRenderer.addVertex(aa.maxX, aa.maxY, aa.maxZ);
  100. worldRenderer.addVertex(aa.maxX, aa.maxY, aa.minZ);
  101. tessellator.draw();
  102. worldRenderer.startDrawingQuads();
  103. worldRenderer.addVertex(aa.minX, aa.minY, aa.minZ);
  104. worldRenderer.addVertex(aa.maxX, aa.minY, aa.minZ);
  105. worldRenderer.addVertex(aa.maxX, aa.minY, aa.maxZ);
  106. worldRenderer.addVertex(aa.minX, aa.minY, aa.maxZ);
  107. worldRenderer.addVertex(aa.minX, aa.minY, aa.minZ);
  108. worldRenderer.addVertex(aa.minX, aa.minY, aa.maxZ);
  109. worldRenderer.addVertex(aa.maxX, aa.minY, aa.maxZ);
  110. worldRenderer.addVertex(aa.maxX, aa.minY, aa.minZ);
  111. tessellator.draw();
  112. worldRenderer.startDrawingQuads();
  113. worldRenderer.addVertex(aa.minX, aa.minY, aa.minZ);
  114. worldRenderer.addVertex(aa.minX, aa.maxY, aa.minZ);
  115. worldRenderer.addVertex(aa.minX, aa.minY, aa.maxZ);
  116. worldRenderer.addVertex(aa.minX, aa.maxY, aa.maxZ);
  117. worldRenderer.addVertex(aa.maxX, aa.minY, aa.maxZ);
  118. worldRenderer.addVertex(aa.maxX, aa.maxY, aa.maxZ);
  119. worldRenderer.addVertex(aa.maxX, aa.minY, aa.minZ);
  120. worldRenderer.addVertex(aa.maxX, aa.maxY, aa.minZ);
  121. tessellator.draw();
  122. worldRenderer.startDrawingQuads();
  123. worldRenderer.addVertex(aa.minX, aa.maxY, aa.maxZ);
  124. worldRenderer.addVertex(aa.minX, aa.minY, aa.maxZ);
  125. worldRenderer.addVertex(aa.minX, aa.maxY, aa.minZ);
  126. worldRenderer.addVertex(aa.minX, aa.minY, aa.minZ);
  127. worldRenderer.addVertex(aa.maxX, aa.maxY, aa.minZ);
  128. worldRenderer.addVertex(aa.maxX, aa.minY, aa.minZ);
  129. worldRenderer.addVertex(aa.maxX, aa.maxY, aa.maxZ);
  130. worldRenderer.addVertex(aa.maxX, aa.minY, aa.maxZ);
  131. tessellator.draw();
  132. }
  133.  
  134. public static void drawOutlinedBlockESP(double x, double y, double z, float red, float green, float blue, float alpha, float lineWidth) {
  135. GL11.glPushMatrix();
  136. GL11.glEnable(GL11.GL_BLEND);
  137. GL11.glBlendFunc(770, 771);
  138. // GL11.glDisable(GL11.GL_LIGHTING);
  139. GL11.glDisable(GL11.GL_TEXTURE_2D);
  140. GL11.glEnable(GL11.GL_LINE_SMOOTH);
  141. GL11.glDisable(GL11.GL_DEPTH_TEST);
  142. GL11.glDepthMask(false);
  143. GL11.glLineWidth(lineWidth);
  144. GL11.glColor4f(red, green, blue, alpha);
  145. drawOutlinedBoundingBox(new AxisAlignedBB(x, y, z, x + 1D, y + 1D, z + 1D));
  146. GL11.glDisable(GL11.GL_LINE_SMOOTH);
  147. GL11.glEnable(GL11.GL_TEXTURE_2D);
  148. // GL11.glEnable(GL11.GL_LIGHTING);
  149. GL11.glEnable(GL11.GL_DEPTH_TEST);
  150. GL11.glDepthMask(true);
  151. GL11.glDisable(GL11.GL_BLEND);
  152. GL11.glPopMatrix();
  153. }
  154. public static float red(float offset)
  155. {
  156. float hue = ((float)System.nanoTime() + offset) / 1.0E10F % 1.0F;
  157. long color = Long.parseLong(Integer.toHexString(Integer.valueOf(Color.HSBtoRGB(hue, 1.0F, 1.0F)).intValue()), 16);
  158. Color c = new Color((int)color);
  159. return c.getRed() / 265.0F;
  160. }
  161.  
  162. public static float green(float offset)
  163. {
  164. float hue = ((float)System.nanoTime() + offset) / 1.0E10F % 1.0F;
  165. long color = Long.parseLong(Integer.toHexString(Integer.valueOf(Color.HSBtoRGB(hue, 1.0F, 1.0F)).intValue()), 16);
  166. Color c = new Color((int)color);
  167. return c.getGreen() / 265.0F;
  168. }
  169.  
  170. public static float blue(float offset)
  171. {
  172. float hue = ((float)System.nanoTime() + offset) / 1.0E10F % 1.0F;
  173. long color = Long.parseLong(Integer.toHexString(Integer.valueOf(Color.HSBtoRGB(hue, 1.0F, 1.0F)).intValue()), 16);
  174. Color c = new Color((int)color);
  175. return c.getBlue() / 265.0F;
  176. }
  177.  
  178.  
  179. public static void drawOutlinedESP() {
  180. GL11.glPushMatrix();
  181. {
  182. GL11.glPushAttrib(GL11.GL_ALL_ATTRIB_BITS);
  183.  
  184. {
  185. GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_LINE);
  186.  
  187. GL11.glDisable(GL11.GL_TEXTURE_2D);
  188. GL11.glDisable(GL11.GL_LIGHTING);
  189. GL11.glDisable(GL11.GL_DEPTH_TEST);
  190.  
  191. GL11.glEnable(GL11.GL_LINE_SMOOTH);
  192.  
  193. GL11.glEnable(GL11.GL_BLEND);
  194. GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
  195.  
  196. GL11.glColor3f(0,1,0);
  197. GL11.glLineWidth(2);
  198.  
  199.  
  200. }
  201. GL11.glPopAttrib();
  202. }
  203. GL11.glPopMatrix();
  204. }
  205.  
  206. public static void blockESPBox3(BlockPos blockPos)
  207. {
  208. double x =
  209. blockPos.getX()
  210. - Minecraft.getMinecraft().getRenderManager().renderPosX;
  211. double y =
  212. blockPos.getY()
  213. - Minecraft.getMinecraft().getRenderManager().renderPosY;
  214. double z =
  215. blockPos.getZ()
  216. - Minecraft.getMinecraft().getRenderManager().renderPosZ;
  217. GL11.glBlendFunc(770, 771);
  218. GL11.glEnable(GL11.GL_BLEND);
  219. GL11.glLineWidth(1.0F);
  220. GL11.glColor4d(red(0), green(0), blue(0), 0.4);
  221. GL11.glDisable(GL11.GL_TEXTURE_2D);
  222. GL11.glDisable(GL11.GL_DEPTH_TEST);
  223. GL11.glDepthMask(false);
  224. drawColorBox(new AxisAlignedBB(x, y, z, x + 1.0, y + 1.0, z + 1.0));
  225.  
  226. RenderGlobal.drawOutlinedBoundingBox(new AxisAlignedBB(x, y, z,
  227. x + 1.0, y + 1.0, z + 1.0), -1);
  228. GL11.glEnable(GL11.GL_TEXTURE_2D);
  229. GL11.glEnable(GL11.GL_DEPTH_TEST);
  230. GL11.glDepthMask(true);
  231. GL11.glDisable(GL11.GL_BLEND);
  232. }
  233. public static void blockESPBox5(BlockPos blockPos)
  234. {
  235. double x =
  236. blockPos.getX()
  237. - Minecraft.getMinecraft().getRenderManager().renderPosX;
  238. double y =
  239. blockPos.getY()
  240. - Minecraft.getMinecraft().getRenderManager().renderPosY;
  241. double z =
  242. blockPos.getZ()
  243. - Minecraft.getMinecraft().getRenderManager().renderPosZ;
  244. GL11.glBlendFunc(770, 771);
  245. GL11.glEnable(GL11.GL_BLEND);
  246. GL11.glLineWidth(1.0F);
  247. GL11.glColor4d(1F, 0f, 0f, 0.4);
  248. GL11.glDisable(GL11.GL_TEXTURE_2D);
  249. GL11.glDisable(GL11.GL_DEPTH_TEST);
  250. GL11.glDepthMask(false);
  251. drawColorBox(new AxisAlignedBB(x, y, z, x + 1.0, y + 1.0, z + 1.0));
  252.  
  253. RenderGlobal.drawOutlinedBoundingBox(new AxisAlignedBB(x, y, z,
  254. x + 1.0, y + 1.0, z + 1.0), -1);
  255. GL11.glEnable(GL11.GL_TEXTURE_2D);
  256. GL11.glEnable(GL11.GL_DEPTH_TEST);
  257. GL11.glDepthMask(true);
  258. GL11.glDisable(GL11.GL_BLEND);
  259. }
  260.  
  261. public static void entityESPBox(Entity entity, int mode)
  262. {
  263. GL11.glBlendFunc(770, 771);
  264. GL11.glEnable(GL11.GL_BLEND);
  265. GL11.glLineWidth(2.0F);
  266. GL11.glDisable(GL11.GL_TEXTURE_2D);
  267. GL11.glDisable(GL11.GL_DEPTH_TEST);
  268. GL11.glDepthMask(false);
  269. if(mode == 0)// Enemy
  270. GL11.glColor4d(
  271. 1 - Minecraft.getMinecraft().thePlayer
  272. .getDistanceToEntity(entity) / 40,
  273. Minecraft.getMinecraft().thePlayer.getDistanceToEntity(entity) / 40,
  274. 0, 0.5F);
  275. else if(mode == 1)// Friend
  276. GL11.glColor4d(0, 0, 1, 0.5F);
  277. else if(mode == 2)// Other
  278. GL11.glColor4d(1, 1, 0, 0.5F);
  279. else if(mode == 3)// Target
  280. GL11.glColor4d(1, 0, 0, 0.5F);
  281. else if(mode == 4)// Team
  282. GL11.glColor4d(0, 1, 0, 0.5F);
  283. Minecraft.getMinecraft().getRenderManager();
  284. RenderGlobal.drawOutlinedBoundingBox(
  285. new AxisAlignedBB(
  286. entity.boundingBox.minX
  287. - 0.05
  288. - entity.posX
  289. + (entity.posX - Minecraft.getMinecraft()
  290. .getRenderManager().renderPosX),
  291. entity.boundingBox.minY
  292. - entity.posY
  293. + (entity.posY - Minecraft.getMinecraft()
  294. .getRenderManager().renderPosY),
  295. entity.boundingBox.minZ
  296. - 0.05
  297. - entity.posZ
  298. + (entity.posZ - Minecraft.getMinecraft()
  299. .getRenderManager().renderPosZ),
  300. entity.boundingBox.maxX
  301. + 0.05
  302. - entity.posX
  303. + (entity.posX - Minecraft.getMinecraft()
  304. .getRenderManager().renderPosX),
  305. entity.boundingBox.maxY
  306. + 0.1
  307. - entity.posY
  308. + (entity.posY - Minecraft.getMinecraft()
  309. .getRenderManager().renderPosY),
  310. entity.boundingBox.maxZ
  311. + 0.05
  312. - entity.posZ
  313. + (entity.posZ - Minecraft.getMinecraft()
  314. .getRenderManager().renderPosZ)), -1);
  315. GL11.glEnable(GL11.GL_TEXTURE_2D);
  316. GL11.glEnable(GL11.GL_DEPTH_TEST);
  317. GL11.glDepthMask(true);
  318. GL11.glDisable(GL11.GL_BLEND);
  319. }
  320.  
  321.  
  322. public static void blockESPBox4(Entity entity)
  323. {
  324.  
  325. GL11.glBlendFunc(770, 771);
  326. GL11.glEnable(GL11.GL_BLEND);
  327. GL11.glLineWidth(1.0F);
  328. GL11.glColor4d(red(0), green(0), blue(0), 0.4);
  329. GL11.glDisable(GL11.GL_TEXTURE_2D);
  330. GL11.glDisable(GL11.GL_DEPTH_TEST);
  331. GL11.glDepthMask(false);
  332. drawColorBox(new AxisAlignedBB(entity.boundingBox.minX
  333. - 0.05
  334. - entity.posX
  335. + (entity.posX - Minecraft.getMinecraft()
  336. .getRenderManager().renderPosX), entity.boundingBox.minY
  337. - entity.posY
  338. + (entity.posY - Minecraft.getMinecraft()
  339. .getRenderManager().renderPosY), entity.boundingBox.minZ
  340. - 0.05
  341. - entity.posZ
  342. + (entity.posZ - Minecraft.getMinecraft()
  343. .getRenderManager().renderPosZ),entity.boundingBox.maxX
  344. + 0.05
  345. - entity.posX
  346. + (entity.posX - Minecraft.getMinecraft()
  347. .getRenderManager().renderPosX),entity.boundingBox.maxY
  348. + 0.1
  349. - entity.posY
  350. + (entity.posY - Minecraft.getMinecraft()
  351. .getRenderManager().renderPosY), entity.boundingBox.maxZ
  352. + 0.05
  353. - entity.posZ
  354. + (entity.posZ - Minecraft.getMinecraft()
  355. .getRenderManager().renderPosZ)));
  356.  
  357.  
  358. GL11.glEnable(GL11.GL_TEXTURE_2D);
  359. GL11.glEnable(GL11.GL_DEPTH_TEST);
  360. GL11.glDepthMask(true);
  361. GL11.glDisable(GL11.GL_BLEND);
  362. }
  363.  
  364.  
  365.  
  366. public static void blockESPBox2(BlockPos blockPos)
  367. {
  368. double x =
  369. blockPos.getX()
  370. - Minecraft.getMinecraft().getRenderManager().renderPosX;
  371. double y =
  372. blockPos.getY()
  373. - Minecraft.getMinecraft().getRenderManager().renderPosY;
  374. double z =
  375. blockPos.getZ()
  376. - Minecraft.getMinecraft().getRenderManager().renderPosZ;
  377. GL11.glBlendFunc(770, 771);
  378. GL11.glEnable(GL11.GL_BLEND);
  379. GL11.glLineWidth(1.0F);
  380. GL11.glColor4d(red(0), green(0), blue(0), 0.4);
  381. GL11.glDisable(GL11.GL_TEXTURE_2D);
  382. GL11.glDisable(GL11.GL_DEPTH_TEST);
  383. GL11.glDepthMask(false);
  384. drawColorBox(new AxisAlignedBB(x, y, z, x + 1.0, y + 1.0, z + 1.0));
  385.  
  386.  
  387. GL11.glEnable(GL11.GL_TEXTURE_2D);
  388. GL11.glEnable(GL11.GL_DEPTH_TEST);
  389. GL11.glDepthMask(true);
  390. GL11.glDisable(GL11.GL_BLEND);
  391. }
  392.  
  393. public static void blockESPBoxbed(BlockPos blockPos)
  394. {
  395. double x =
  396. blockPos.getX()
  397. - Minecraft.getMinecraft().getRenderManager().renderPosX;
  398. double y =
  399. blockPos.getY()
  400. - Minecraft.getMinecraft().getRenderManager().renderPosY;
  401. double z =
  402. blockPos.getZ()
  403. - Minecraft.getMinecraft().getRenderManager().renderPosZ;
  404. GL11.glBlendFunc(770, 771);
  405. GL11.glEnable(GL11.GL_BLEND);
  406. GL11.glLineWidth(1.0F);
  407. GL11.glColor4d(red(0), green(0), blue(0), 0.4);
  408. GL11.glDisable(GL11.GL_TEXTURE_2D);
  409. GL11.glDisable(GL11.GL_DEPTH_TEST);
  410. GL11.glDepthMask(false);
  411. drawColorBox(new AxisAlignedBB(x, y, z, x + 1.0, y + 0.6, z + 1.0));
  412.  
  413.  
  414. GL11.glEnable(GL11.GL_TEXTURE_2D);
  415. GL11.glEnable(GL11.GL_DEPTH_TEST);
  416. GL11.glDepthMask(true);
  417. GL11.glDisable(GL11.GL_BLEND);
  418. }
  419.  
  420.  
  421. public static void blockESPBox(BlockPos blockPos)
  422. {
  423. double x =
  424. blockPos.getX()
  425. - Minecraft.getMinecraft().getRenderManager().renderPosX;
  426. double y =
  427. blockPos.getY()
  428. - Minecraft.getMinecraft().getRenderManager().renderPosY;
  429. double z =
  430. blockPos.getZ()
  431. - Minecraft.getMinecraft().getRenderManager().renderPosZ;
  432. GL11.glBlendFunc(770, 771);
  433. GL11.glEnable(GL11.GL_BLEND);
  434. GL11.glLineWidth(1.0F);
  435. GL11.glColor4d(red(0), green(0), blue(0), 0.4);
  436. GL11.glDisable(GL11.GL_TEXTURE_2D);
  437. GL11.glDisable(GL11.GL_DEPTH_TEST);
  438. GL11.glDepthMask(false);
  439. drawColorBox(new AxisAlignedBB(x, y, z, x + 1.0, y -1, z + 1.0));
  440.  
  441.  
  442. GL11.glEnable(GL11.GL_TEXTURE_2D);
  443. GL11.glEnable(GL11.GL_DEPTH_TEST);
  444. GL11.glDepthMask(true);
  445. GL11.glDisable(GL11.GL_BLEND);
  446. }
  447.  
  448.  
  449.  
  450. public static void drawBlockESP(double x, double y, double z, float red, float green, float blue, float alpha, float lineRed, float lineGreen, float lineBlue, float lineAlpha, float lineWidth) {
  451. GL11.glPushMatrix();
  452. GL11.glEnable(GL11.GL_BLEND);
  453. GL11.glBlendFunc(770, 771);
  454. // GL11.glDisable(GL11.GL_LIGHTING);
  455. GL11.glDisable(GL11.GL_TEXTURE_2D);
  456. GL11.glEnable(GL11.GL_LINE_SMOOTH);
  457. GL11.glDisable(GL11.GL_DEPTH_TEST);
  458. GL11.glDepthMask(false);
  459. GL11.glColor4f(red, green, blue, alpha);
  460. drawBoundingBox(new AxisAlignedBB(x, y, z, x + 1D, y + 1D, z + 1D));
  461. GL11.glLineWidth(lineWidth);
  462. GL11.glColor4f(lineRed, lineGreen, lineBlue, lineAlpha);
  463. drawOutlinedBoundingBox(new AxisAlignedBB(x, y, z, x + 1D, y + 1D, z + 1D));
  464. GL11.glDisable(GL11.GL_LINE_SMOOTH);
  465. GL11.glEnable(GL11.GL_TEXTURE_2D);
  466. // GL11.glEnable(GL11.GL_LIGHTING);
  467. GL11.glEnable(GL11.GL_DEPTH_TEST);
  468. GL11.glDepthMask(true);
  469. GL11.glDisable(GL11.GL_BLEND);
  470. GL11.glPopMatrix();
  471. }
  472.  
  473. public static void drawSolidBlockESP(double x, double y, double z, float red, float green, float blue, float alpha) {
  474. GL11.glPushMatrix();
  475. GL11.glEnable(GL11.GL_BLEND);
  476. GL11.glBlendFunc(770, 771);
  477. // GL11.glDisable(GL11.GL_LIGHTING);
  478. GL11.glDisable(GL11.GL_TEXTURE_2D);
  479. GL11.glEnable(GL11.GL_LINE_SMOOTH);
  480. GL11.glDisable(GL11.GL_DEPTH_TEST);
  481. GL11.glDepthMask(false);
  482. GL11.glColor4f(red, green, blue, alpha);
  483. drawBoundingBox(new AxisAlignedBB(x, y, z, x + 1D, y + 1D, z + 1D));
  484. GL11.glDisable(GL11.GL_LINE_SMOOTH);
  485. GL11.glEnable(GL11.GL_TEXTURE_2D);
  486. // GL11.glEnable(GL11.GL_LIGHTING);
  487. GL11.glEnable(GL11.GL_DEPTH_TEST);
  488. GL11.glDepthMask(true);
  489. GL11.glDisable(GL11.GL_BLEND);
  490. GL11.glPopMatrix();
  491. }
  492.  
  493. public static void drawOutlinedEntityESP(double x, double y, double z, double width, double height, float red, float green, float blue, float alpha) {
  494. GL11.glPushMatrix();
  495. GL11.glEnable(GL11.GL_BLEND);
  496. GL11.glBlendFunc(770, 771);
  497. // GL11.glDisable(GL11.GL_LIGHTING);
  498. GL11.glDisable(GL11.GL_TEXTURE_2D);
  499. GL11.glEnable(GL11.GL_LINE_SMOOTH);
  500. GL11.glDisable(GL11.GL_DEPTH_TEST);
  501. GL11.glDepthMask(false);
  502. GL11.glColor4f(red, green, blue, alpha);
  503. drawOutlinedBoundingBox(new AxisAlignedBB(x - width, y, z - width, x + width , y + height, z + width));
  504. GL11.glDisable(GL11.GL_LINE_SMOOTH);
  505. GL11.glEnable(GL11.GL_TEXTURE_2D);
  506. // GL11.glEnable(GL11.GL_LIGHTING);
  507. GL11.glEnable(GL11.GL_DEPTH_TEST);
  508. GL11.glDepthMask(true);
  509. GL11.glDisable(GL11.GL_BLEND);
  510. GL11.glPopMatrix();
  511. }
  512.  
  513. public static void drawSolidEntityESP(double x, double y, double z, double width, double height, float red, float green, float blue, float alpha) {
  514. GL11.glPushMatrix();
  515. GL11.glEnable(GL11.GL_BLEND);
  516. GL11.glBlendFunc(770, 771);
  517. // GL11.glDisable(GL11.GL_LIGHTING);
  518. GL11.glDisable(GL11.GL_TEXTURE_2D);
  519. GL11.glEnable(GL11.GL_LINE_SMOOTH);
  520.  
  521. GL11.glDepthMask(false);
  522. GL11.glColor4d(1,0.89,0.77, 1);
  523.  
  524. drawBoundingBox(new AxisAlignedBB(x - width +0.6, y +0.6, z - width - 0.3, x + width - 0.4 , y + height -1, z + width - 0.5));
  525. GL11.glDisable(GL11.GL_LINE_SMOOTH);
  526. GL11.glEnable(GL11.GL_TEXTURE_2D);
  527. // GL11.glEnable(GL11.GL_LIGHTING);
  528.  
  529. GL11.glDepthMask(true);
  530. GL11.glDisable(GL11.GL_BLEND);
  531. GL11.glPopMatrix();
  532.  
  533.  
  534.  
  535. GL11.glPushMatrix();
  536. GL11.glEnable(GL11.GL_BLEND);
  537. GL11.glBlendFunc(770, 771);
  538. // GL11.glDisable(GL11.GL_LIGHTING);
  539. GL11.glDisable(GL11.GL_TEXTURE_2D);
  540. GL11.glEnable(GL11.GL_LINE_SMOOTH);
  541.  
  542. GL11.glDepthMask(false);
  543. GL11.glColor4d(0.255,0.204, 0.204, 1F);
  544.  
  545. drawBoundingBox(new AxisAlignedBB(x - width +0.6, y +0.6, z - width - 0.3, x + width - 0.4 , y + height -1, z + width -1.3));
  546. GL11.glDisable(GL11.GL_LINE_SMOOTH);
  547. GL11.glEnable(GL11.GL_TEXTURE_2D);
  548. // GL11.glEnable(GL11.GL_LIGHTING);
  549.  
  550. GL11.glDepthMask(true);
  551. GL11.glDisable(GL11.GL_BLEND);
  552. GL11.glPopMatrix();
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564. GL11.glPushMatrix();
  565. GL11.glEnable(GL11.GL_BLEND);
  566. GL11.glBlendFunc(770, 771);
  567. // GL11.glDisable(GL11.GL_LIGHTING);
  568. GL11.glDisable(GL11.GL_TEXTURE_2D);
  569. GL11.glEnable(GL11.GL_LINE_SMOOTH);
  570.  
  571. GL11.glDepthMask(false);
  572. GL11.glColor4d(1,0.89,0.77, 1);
  573.  
  574. drawBoundingBox(new AxisAlignedBB(x - width +0.8, y +0.4, z - width +0.3, x + width - 0.2 , y + height -1.2, z + width - 0.6));
  575. GL11.glDisable(GL11.GL_LINE_SMOOTH);
  576. GL11.glEnable(GL11.GL_TEXTURE_2D);
  577. // GL11.glEnable(GL11.GL_LIGHTING);
  578.  
  579. GL11.glDepthMask(true);
  580. GL11.glDisable(GL11.GL_BLEND);
  581. GL11.glPopMatrix();
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588. GL11.glPushMatrix();
  589. GL11.glEnable(GL11.GL_BLEND);
  590. GL11.glBlendFunc(770, 771);
  591. // GL11.glDisable(GL11.GL_LIGHTING);
  592. GL11.glDisable(GL11.GL_TEXTURE_2D);
  593. GL11.glEnable(GL11.GL_LINE_SMOOTH);
  594.  
  595. GL11.glDepthMask(false);
  596. GL11.glColor4d(1,0.89,0.77, 1);
  597.  
  598. drawBoundingBox(new AxisAlignedBB(x - width +0.4, y +0.4, z - width +0.3, x + width - 0.6 , y + height -1.2, z + width - 0.6));
  599. GL11.glDisable(GL11.GL_LINE_SMOOTH);
  600. GL11.glEnable(GL11.GL_TEXTURE_2D);
  601. // GL11.glEnable(GL11.GL_LIGHTING);
  602.  
  603. GL11.glDepthMask(true);
  604. GL11.glDisable(GL11.GL_BLEND);
  605. GL11.glPopMatrix();
  606. }
  607.  
  608. public static void drawEntityESP(double x, double y, double z, double width, double height, float red, float green, float blue, float alpha, float lineRed, float lineGreen, float lineBlue, float lineAlpha, float lineWdith) {
  609. GL11.glPushMatrix();
  610. GL11.glEnable(GL11.GL_BLEND);
  611. GL11.glBlendFunc(770, 771);
  612. // GL11.glDisable(GL11.GL_LIGHTING);
  613. GL11.glDisable(GL11.GL_TEXTURE_2D);
  614. GL11.glEnable(GL11.GL_LINE_SMOOTH);
  615. GL11.glDisable(GL11.GL_DEPTH_TEST);
  616. GL11.glDepthMask(false);
  617. GL11.glColor4f(red, green, blue, alpha);
  618. drawBoundingBox(new AxisAlignedBB(x - width, y, z - width, x + width , y + height, z + width));
  619. GL11.glLineWidth(lineWdith);
  620. GL11.glColor4f(lineRed, lineGreen, lineBlue, lineAlpha);
  621. drawOutlinedBoundingBox(new AxisAlignedBB(x - width, y, z - width, x + width , y + height, z + width));
  622. GL11.glDisable(GL11.GL_LINE_SMOOTH);
  623. GL11.glEnable(GL11.GL_TEXTURE_2D);
  624. // GL11.glEnable(GL11.GL_LIGHTING);
  625. GL11.glEnable(GL11.GL_DEPTH_TEST);
  626. GL11.glDepthMask(true);
  627. GL11.glDisable(GL11.GL_BLEND);
  628. GL11.glPopMatrix();
  629. }
  630.  
  631. public static void drawTracerLine(double x, double y, double z, float red, float green, float blue, float alpha, float lineWdith) {
  632. GL11.glPushMatrix();
  633. GL11.glEnable(GL11.GL_BLEND);
  634. GL11.glEnable(GL11.GL_LINE_SMOOTH);
  635. GL11.glDisable(GL11.GL_DEPTH_TEST);
  636. // GL11.glDisable(GL11.GL_LIGHTING);
  637. GL11.glDisable(GL11.GL_TEXTURE_2D);
  638. GL11.glBlendFunc(770, 771);
  639. GL11.glEnable(GL11.GL_BLEND);
  640. GL11.glLineWidth(lineWdith);
  641. GL11.glColor4f(red, green, blue, alpha);
  642. GL11.glBegin(2);
  643. GL11.glVertex3d(0.0D, 0.0D + Minecraft.getMinecraft().thePlayer.getEyeHeight(), 0.0D);
  644. GL11.glVertex3d(x, y, z);
  645. GL11.glEnd();
  646. GL11.glDisable(GL11.GL_BLEND);
  647. GL11.glEnable(GL11.GL_TEXTURE_2D);
  648. GL11.glEnable(GL11.GL_DEPTH_TEST);
  649. GL11.glDisable(GL11.GL_LINE_SMOOTH);
  650. GL11.glDisable(GL11.GL_BLEND);
  651. // GL11.glEnable(GL11.GL_LIGHTING);
  652. GL11.glPopMatrix();
  653. }
  654.  
  655. public static void drawColorBox(AxisAlignedBB axisalignedbb)
  656. {
  657. Tessellator ts = Tessellator.getInstance();
  658. WorldRenderer wr = ts.getWorldRenderer();
  659. wr.startDrawingQuads();// Starts X.
  660. wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
  661. wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
  662. wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
  663. wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
  664. wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
  665. wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
  666. wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
  667. wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
  668. ts.draw();
  669. wr.startDrawingQuads();
  670. wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
  671. wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
  672. wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
  673. wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
  674. wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
  675. wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
  676. wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
  677. wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
  678. ts.draw();// Ends X.
  679. wr.startDrawingQuads();// Starts Y.
  680. wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
  681. wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
  682. wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
  683. wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
  684. wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
  685. wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
  686. wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
  687. wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
  688. ts.draw();
  689. wr.startDrawingQuads();
  690. wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
  691. wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
  692. wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
  693. wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
  694. wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
  695. wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
  696. wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
  697. wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
  698. ts.draw();// Ends Y.
  699. wr.startDrawingQuads();// Starts Z.
  700. wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
  701. wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
  702. wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
  703. wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
  704. wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
  705. wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
  706. wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
  707. wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
  708. ts.draw();
  709. wr.startDrawingQuads();
  710. wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
  711. wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
  712. wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
  713. wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
  714. wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
  715. wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
  716. wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
  717. wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
  718. ts.draw();// Ends Z.
  719. }
  720.  
  721. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement