Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.tru3.base.utils;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.gui.GuiIngame;
- import net.minecraft.client.renderer.OpenGlHelper;
- import net.minecraft.client.renderer.RenderGlobal;
- import net.minecraft.client.renderer.Tessellator;
- import net.minecraft.client.renderer.WorldRenderer;
- import net.minecraft.entity.Entity;
- import net.minecraft.util.AxisAlignedBB;
- import net.minecraft.util.BlockPos;
- import net.minecraft.util.ResourceLocation;
- import java.awt.Color;
- import org.lwjgl.opengl.GL11;
- public class RenderUtils {
- public static void drawImage(GuiIngame gui,ResourceLocation fileLocation,int x, int y, float u, float v,int w, int h, float tw, float th){
- GL11.glEnable(3042);
- GL11.glBlendFunc(770,771);
- GL11.glEnable(3553);
- GL11.glEnable(2884);
- GL11.glEnable(2929);
- GL11.glDepthMask(false);
- OpenGlHelper.glBlendFunc(770, 771, 1, 0);
- GL11.glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
- Minecraft.getMinecraft().getTextureManager().bindTexture(fileLocation);
- gui.drawModalRectWithCustomSizedTexture(x,y,u,v,w,h,tw,th);
- GL11.glDepthMask(true);
- GL11.glEnable(2929);
- GL11.glEnable(3008);
- GL11.glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
- GL11.glPushMatrix();
- GL11.glPopMatrix();
- }
- public static void drawOutlinedBoundingBox(AxisAlignedBB aa) {
- Tessellator tessellator = Tessellator.getInstance();
- WorldRenderer worldRenderer = tessellator.getWorldRenderer();
- worldRenderer.startDrawing(3);
- worldRenderer.addVertex(aa.minX, aa.minY, aa.minZ);
- worldRenderer.addVertex(aa.maxX, aa.minY, aa.minZ);
- worldRenderer.addVertex(aa.maxX, aa.minY, aa.maxZ);
- worldRenderer.addVertex(aa.minX, aa.minY, aa.maxZ);
- worldRenderer.addVertex(aa.minX, aa.minY, aa.minZ);
- tessellator.draw();
- worldRenderer.startDrawing(3);
- worldRenderer.addVertex(aa.minX, aa.maxY, aa.minZ);
- worldRenderer.addVertex(aa.maxX, aa.maxY, aa.minZ);
- worldRenderer.addVertex(aa.maxX, aa.maxY, aa.maxZ);
- worldRenderer.addVertex(aa.minX, aa.maxY, aa.maxZ);
- worldRenderer.addVertex(aa.minX, aa.maxY, aa.minZ);
- tessellator.draw();
- worldRenderer.startDrawing(1);
- worldRenderer.addVertex(aa.minX, aa.minY, aa.minZ);
- worldRenderer.addVertex(aa.minX, aa.maxY, aa.minZ);
- worldRenderer.addVertex(aa.maxX, aa.minY, aa.minZ);
- worldRenderer.addVertex(aa.maxX, aa.maxY, aa.minZ);
- worldRenderer.addVertex(aa.maxX, aa.minY, aa.maxZ);
- worldRenderer.addVertex(aa.maxX, aa.maxY, aa.maxZ);
- worldRenderer.addVertex(aa.minX, aa.minY, aa.maxZ);
- worldRenderer.addVertex(aa.minX, aa.maxY, aa.maxZ);
- tessellator.draw();
- }
- public static void drawBoundingBox(AxisAlignedBB aa) {
- Tessellator tessellator = Tessellator.getInstance();
- WorldRenderer worldRenderer = tessellator.getWorldRenderer();
- worldRenderer.startDrawingQuads();
- worldRenderer.addVertex(aa.minX, aa.minY, aa.minZ);
- worldRenderer.addVertex(aa.minX, aa.maxY, aa.minZ);
- worldRenderer.addVertex(aa.maxX, aa.minY, aa.minZ);
- worldRenderer.addVertex(aa.maxX, aa.maxY, aa.minZ);
- worldRenderer.addVertex(aa.maxX, aa.minY, aa.maxZ);
- worldRenderer.addVertex(aa.maxX, aa.maxY, aa.maxZ);
- worldRenderer.addVertex(aa.minX, aa.minY, aa.maxZ);
- worldRenderer.addVertex(aa.minX, aa.maxY, aa.maxZ);
- tessellator.draw();
- worldRenderer.startDrawingQuads();
- worldRenderer.addVertex(aa.maxX, aa.maxY, aa.minZ);
- worldRenderer.addVertex(aa.maxX, aa.minY, aa.minZ);
- worldRenderer.addVertex(aa.minX, aa.maxY, aa.minZ);
- worldRenderer.addVertex(aa.minX, aa.minY, aa.minZ);
- worldRenderer.addVertex(aa.minX, aa.maxY, aa.maxZ);
- worldRenderer.addVertex(aa.minX, aa.minY, aa.maxZ);
- worldRenderer.addVertex(aa.maxX, aa.maxY, aa.maxZ);
- worldRenderer.addVertex(aa.maxX, aa.minY, aa.maxZ);
- tessellator.draw();
- worldRenderer.startDrawingQuads();
- worldRenderer.addVertex(aa.minX, aa.maxY, aa.minZ);
- worldRenderer.addVertex(aa.maxX, aa.maxY, aa.minZ);
- worldRenderer.addVertex(aa.maxX, aa.maxY, aa.maxZ);
- worldRenderer.addVertex(aa.minX, aa.maxY, aa.maxZ);
- worldRenderer.addVertex(aa.minX, aa.maxY, aa.minZ);
- worldRenderer.addVertex(aa.minX, aa.maxY, aa.maxZ);
- worldRenderer.addVertex(aa.maxX, aa.maxY, aa.maxZ);
- worldRenderer.addVertex(aa.maxX, aa.maxY, aa.minZ);
- tessellator.draw();
- worldRenderer.startDrawingQuads();
- worldRenderer.addVertex(aa.minX, aa.minY, aa.minZ);
- worldRenderer.addVertex(aa.maxX, aa.minY, aa.minZ);
- worldRenderer.addVertex(aa.maxX, aa.minY, aa.maxZ);
- worldRenderer.addVertex(aa.minX, aa.minY, aa.maxZ);
- worldRenderer.addVertex(aa.minX, aa.minY, aa.minZ);
- worldRenderer.addVertex(aa.minX, aa.minY, aa.maxZ);
- worldRenderer.addVertex(aa.maxX, aa.minY, aa.maxZ);
- worldRenderer.addVertex(aa.maxX, aa.minY, aa.minZ);
- tessellator.draw();
- worldRenderer.startDrawingQuads();
- worldRenderer.addVertex(aa.minX, aa.minY, aa.minZ);
- worldRenderer.addVertex(aa.minX, aa.maxY, aa.minZ);
- worldRenderer.addVertex(aa.minX, aa.minY, aa.maxZ);
- worldRenderer.addVertex(aa.minX, aa.maxY, aa.maxZ);
- worldRenderer.addVertex(aa.maxX, aa.minY, aa.maxZ);
- worldRenderer.addVertex(aa.maxX, aa.maxY, aa.maxZ);
- worldRenderer.addVertex(aa.maxX, aa.minY, aa.minZ);
- worldRenderer.addVertex(aa.maxX, aa.maxY, aa.minZ);
- tessellator.draw();
- worldRenderer.startDrawingQuads();
- worldRenderer.addVertex(aa.minX, aa.maxY, aa.maxZ);
- worldRenderer.addVertex(aa.minX, aa.minY, aa.maxZ);
- worldRenderer.addVertex(aa.minX, aa.maxY, aa.minZ);
- worldRenderer.addVertex(aa.minX, aa.minY, aa.minZ);
- worldRenderer.addVertex(aa.maxX, aa.maxY, aa.minZ);
- worldRenderer.addVertex(aa.maxX, aa.minY, aa.minZ);
- worldRenderer.addVertex(aa.maxX, aa.maxY, aa.maxZ);
- worldRenderer.addVertex(aa.maxX, aa.minY, aa.maxZ);
- tessellator.draw();
- }
- public static void drawOutlinedBlockESP(double x, double y, double z, float red, float green, float blue, float alpha, float lineWidth) {
- GL11.glPushMatrix();
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glBlendFunc(770, 771);
- // GL11.glDisable(GL11.GL_LIGHTING);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glEnable(GL11.GL_LINE_SMOOTH);
- GL11.glDisable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(false);
- GL11.glLineWidth(lineWidth);
- GL11.glColor4f(red, green, blue, alpha);
- drawOutlinedBoundingBox(new AxisAlignedBB(x, y, z, x + 1D, y + 1D, z + 1D));
- GL11.glDisable(GL11.GL_LINE_SMOOTH);
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- // GL11.glEnable(GL11.GL_LIGHTING);
- GL11.glEnable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(true);
- GL11.glDisable(GL11.GL_BLEND);
- GL11.glPopMatrix();
- }
- public static float red(float offset)
- {
- float hue = ((float)System.nanoTime() + offset) / 1.0E10F % 1.0F;
- long color = Long.parseLong(Integer.toHexString(Integer.valueOf(Color.HSBtoRGB(hue, 1.0F, 1.0F)).intValue()), 16);
- Color c = new Color((int)color);
- return c.getRed() / 265.0F;
- }
- public static float green(float offset)
- {
- float hue = ((float)System.nanoTime() + offset) / 1.0E10F % 1.0F;
- long color = Long.parseLong(Integer.toHexString(Integer.valueOf(Color.HSBtoRGB(hue, 1.0F, 1.0F)).intValue()), 16);
- Color c = new Color((int)color);
- return c.getGreen() / 265.0F;
- }
- public static float blue(float offset)
- {
- float hue = ((float)System.nanoTime() + offset) / 1.0E10F % 1.0F;
- long color = Long.parseLong(Integer.toHexString(Integer.valueOf(Color.HSBtoRGB(hue, 1.0F, 1.0F)).intValue()), 16);
- Color c = new Color((int)color);
- return c.getBlue() / 265.0F;
- }
- public static void drawOutlinedESP() {
- GL11.glPushMatrix();
- {
- GL11.glPushAttrib(GL11.GL_ALL_ATTRIB_BITS);
- {
- GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_LINE);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glDisable(GL11.GL_LIGHTING);
- GL11.glDisable(GL11.GL_DEPTH_TEST);
- GL11.glEnable(GL11.GL_LINE_SMOOTH);
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
- GL11.glColor3f(0,1,0);
- GL11.glLineWidth(2);
- }
- GL11.glPopAttrib();
- }
- GL11.glPopMatrix();
- }
- public static void blockESPBox3(BlockPos blockPos)
- {
- double x =
- blockPos.getX()
- - Minecraft.getMinecraft().getRenderManager().renderPosX;
- double y =
- blockPos.getY()
- - Minecraft.getMinecraft().getRenderManager().renderPosY;
- double z =
- blockPos.getZ()
- - Minecraft.getMinecraft().getRenderManager().renderPosZ;
- GL11.glBlendFunc(770, 771);
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glLineWidth(1.0F);
- GL11.glColor4d(red(0), green(0), blue(0), 0.4);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glDisable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(false);
- drawColorBox(new AxisAlignedBB(x, y, z, x + 1.0, y + 1.0, z + 1.0));
- RenderGlobal.drawOutlinedBoundingBox(new AxisAlignedBB(x, y, z,
- x + 1.0, y + 1.0, z + 1.0), -1);
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- GL11.glEnable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(true);
- GL11.glDisable(GL11.GL_BLEND);
- }
- public static void blockESPBox5(BlockPos blockPos)
- {
- double x =
- blockPos.getX()
- - Minecraft.getMinecraft().getRenderManager().renderPosX;
- double y =
- blockPos.getY()
- - Minecraft.getMinecraft().getRenderManager().renderPosY;
- double z =
- blockPos.getZ()
- - Minecraft.getMinecraft().getRenderManager().renderPosZ;
- GL11.glBlendFunc(770, 771);
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glLineWidth(1.0F);
- GL11.glColor4d(1F, 0f, 0f, 0.4);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glDisable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(false);
- drawColorBox(new AxisAlignedBB(x, y, z, x + 1.0, y + 1.0, z + 1.0));
- RenderGlobal.drawOutlinedBoundingBox(new AxisAlignedBB(x, y, z,
- x + 1.0, y + 1.0, z + 1.0), -1);
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- GL11.glEnable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(true);
- GL11.glDisable(GL11.GL_BLEND);
- }
- public static void entityESPBox(Entity entity, int mode)
- {
- GL11.glBlendFunc(770, 771);
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glLineWidth(2.0F);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glDisable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(false);
- if(mode == 0)// Enemy
- GL11.glColor4d(
- 1 - Minecraft.getMinecraft().thePlayer
- .getDistanceToEntity(entity) / 40,
- Minecraft.getMinecraft().thePlayer.getDistanceToEntity(entity) / 40,
- 0, 0.5F);
- else if(mode == 1)// Friend
- GL11.glColor4d(0, 0, 1, 0.5F);
- else if(mode == 2)// Other
- GL11.glColor4d(1, 1, 0, 0.5F);
- else if(mode == 3)// Target
- GL11.glColor4d(1, 0, 0, 0.5F);
- else if(mode == 4)// Team
- GL11.glColor4d(0, 1, 0, 0.5F);
- Minecraft.getMinecraft().getRenderManager();
- RenderGlobal.drawOutlinedBoundingBox(
- new AxisAlignedBB(
- entity.boundingBox.minX
- - 0.05
- - entity.posX
- + (entity.posX - Minecraft.getMinecraft()
- .getRenderManager().renderPosX),
- entity.boundingBox.minY
- - entity.posY
- + (entity.posY - Minecraft.getMinecraft()
- .getRenderManager().renderPosY),
- entity.boundingBox.minZ
- - 0.05
- - entity.posZ
- + (entity.posZ - Minecraft.getMinecraft()
- .getRenderManager().renderPosZ),
- entity.boundingBox.maxX
- + 0.05
- - entity.posX
- + (entity.posX - Minecraft.getMinecraft()
- .getRenderManager().renderPosX),
- entity.boundingBox.maxY
- + 0.1
- - entity.posY
- + (entity.posY - Minecraft.getMinecraft()
- .getRenderManager().renderPosY),
- entity.boundingBox.maxZ
- + 0.05
- - entity.posZ
- + (entity.posZ - Minecraft.getMinecraft()
- .getRenderManager().renderPosZ)), -1);
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- GL11.glEnable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(true);
- GL11.glDisable(GL11.GL_BLEND);
- }
- public static void blockESPBox4(Entity entity)
- {
- GL11.glBlendFunc(770, 771);
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glLineWidth(1.0F);
- GL11.glColor4d(red(0), green(0), blue(0), 0.4);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glDisable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(false);
- drawColorBox(new AxisAlignedBB(entity.boundingBox.minX
- - 0.05
- - entity.posX
- + (entity.posX - Minecraft.getMinecraft()
- .getRenderManager().renderPosX), entity.boundingBox.minY
- - entity.posY
- + (entity.posY - Minecraft.getMinecraft()
- .getRenderManager().renderPosY), entity.boundingBox.minZ
- - 0.05
- - entity.posZ
- + (entity.posZ - Minecraft.getMinecraft()
- .getRenderManager().renderPosZ),entity.boundingBox.maxX
- + 0.05
- - entity.posX
- + (entity.posX - Minecraft.getMinecraft()
- .getRenderManager().renderPosX),entity.boundingBox.maxY
- + 0.1
- - entity.posY
- + (entity.posY - Minecraft.getMinecraft()
- .getRenderManager().renderPosY), entity.boundingBox.maxZ
- + 0.05
- - entity.posZ
- + (entity.posZ - Minecraft.getMinecraft()
- .getRenderManager().renderPosZ)));
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- GL11.glEnable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(true);
- GL11.glDisable(GL11.GL_BLEND);
- }
- public static void blockESPBox2(BlockPos blockPos)
- {
- double x =
- blockPos.getX()
- - Minecraft.getMinecraft().getRenderManager().renderPosX;
- double y =
- blockPos.getY()
- - Minecraft.getMinecraft().getRenderManager().renderPosY;
- double z =
- blockPos.getZ()
- - Minecraft.getMinecraft().getRenderManager().renderPosZ;
- GL11.glBlendFunc(770, 771);
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glLineWidth(1.0F);
- GL11.glColor4d(red(0), green(0), blue(0), 0.4);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glDisable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(false);
- drawColorBox(new AxisAlignedBB(x, y, z, x + 1.0, y + 1.0, z + 1.0));
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- GL11.glEnable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(true);
- GL11.glDisable(GL11.GL_BLEND);
- }
- public static void blockESPBoxbed(BlockPos blockPos)
- {
- double x =
- blockPos.getX()
- - Minecraft.getMinecraft().getRenderManager().renderPosX;
- double y =
- blockPos.getY()
- - Minecraft.getMinecraft().getRenderManager().renderPosY;
- double z =
- blockPos.getZ()
- - Minecraft.getMinecraft().getRenderManager().renderPosZ;
- GL11.glBlendFunc(770, 771);
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glLineWidth(1.0F);
- GL11.glColor4d(red(0), green(0), blue(0), 0.4);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glDisable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(false);
- drawColorBox(new AxisAlignedBB(x, y, z, x + 1.0, y + 0.6, z + 1.0));
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- GL11.glEnable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(true);
- GL11.glDisable(GL11.GL_BLEND);
- }
- public static void blockESPBox(BlockPos blockPos)
- {
- double x =
- blockPos.getX()
- - Minecraft.getMinecraft().getRenderManager().renderPosX;
- double y =
- blockPos.getY()
- - Minecraft.getMinecraft().getRenderManager().renderPosY;
- double z =
- blockPos.getZ()
- - Minecraft.getMinecraft().getRenderManager().renderPosZ;
- GL11.glBlendFunc(770, 771);
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glLineWidth(1.0F);
- GL11.glColor4d(red(0), green(0), blue(0), 0.4);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glDisable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(false);
- drawColorBox(new AxisAlignedBB(x, y, z, x + 1.0, y -1, z + 1.0));
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- GL11.glEnable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(true);
- GL11.glDisable(GL11.GL_BLEND);
- }
- 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) {
- GL11.glPushMatrix();
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glBlendFunc(770, 771);
- // GL11.glDisable(GL11.GL_LIGHTING);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glEnable(GL11.GL_LINE_SMOOTH);
- GL11.glDisable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(false);
- GL11.glColor4f(red, green, blue, alpha);
- drawBoundingBox(new AxisAlignedBB(x, y, z, x + 1D, y + 1D, z + 1D));
- GL11.glLineWidth(lineWidth);
- GL11.glColor4f(lineRed, lineGreen, lineBlue, lineAlpha);
- drawOutlinedBoundingBox(new AxisAlignedBB(x, y, z, x + 1D, y + 1D, z + 1D));
- GL11.glDisable(GL11.GL_LINE_SMOOTH);
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- // GL11.glEnable(GL11.GL_LIGHTING);
- GL11.glEnable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(true);
- GL11.glDisable(GL11.GL_BLEND);
- GL11.glPopMatrix();
- }
- public static void drawSolidBlockESP(double x, double y, double z, float red, float green, float blue, float alpha) {
- GL11.glPushMatrix();
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glBlendFunc(770, 771);
- // GL11.glDisable(GL11.GL_LIGHTING);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glEnable(GL11.GL_LINE_SMOOTH);
- GL11.glDisable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(false);
- GL11.glColor4f(red, green, blue, alpha);
- drawBoundingBox(new AxisAlignedBB(x, y, z, x + 1D, y + 1D, z + 1D));
- GL11.glDisable(GL11.GL_LINE_SMOOTH);
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- // GL11.glEnable(GL11.GL_LIGHTING);
- GL11.glEnable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(true);
- GL11.glDisable(GL11.GL_BLEND);
- GL11.glPopMatrix();
- }
- public static void drawOutlinedEntityESP(double x, double y, double z, double width, double height, float red, float green, float blue, float alpha) {
- GL11.glPushMatrix();
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glBlendFunc(770, 771);
- // GL11.glDisable(GL11.GL_LIGHTING);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glEnable(GL11.GL_LINE_SMOOTH);
- GL11.glDisable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(false);
- GL11.glColor4f(red, green, blue, alpha);
- drawOutlinedBoundingBox(new AxisAlignedBB(x - width, y, z - width, x + width , y + height, z + width));
- GL11.glDisable(GL11.GL_LINE_SMOOTH);
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- // GL11.glEnable(GL11.GL_LIGHTING);
- GL11.glEnable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(true);
- GL11.glDisable(GL11.GL_BLEND);
- GL11.glPopMatrix();
- }
- public static void drawSolidEntityESP(double x, double y, double z, double width, double height, float red, float green, float blue, float alpha) {
- GL11.glPushMatrix();
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glBlendFunc(770, 771);
- // GL11.glDisable(GL11.GL_LIGHTING);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glEnable(GL11.GL_LINE_SMOOTH);
- GL11.glDepthMask(false);
- GL11.glColor4d(1,0.89,0.77, 1);
- 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));
- GL11.glDisable(GL11.GL_LINE_SMOOTH);
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- // GL11.glEnable(GL11.GL_LIGHTING);
- GL11.glDepthMask(true);
- GL11.glDisable(GL11.GL_BLEND);
- GL11.glPopMatrix();
- GL11.glPushMatrix();
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glBlendFunc(770, 771);
- // GL11.glDisable(GL11.GL_LIGHTING);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glEnable(GL11.GL_LINE_SMOOTH);
- GL11.glDepthMask(false);
- GL11.glColor4d(0.255,0.204, 0.204, 1F);
- 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));
- GL11.glDisable(GL11.GL_LINE_SMOOTH);
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- // GL11.glEnable(GL11.GL_LIGHTING);
- GL11.glDepthMask(true);
- GL11.glDisable(GL11.GL_BLEND);
- GL11.glPopMatrix();
- GL11.glPushMatrix();
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glBlendFunc(770, 771);
- // GL11.glDisable(GL11.GL_LIGHTING);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glEnable(GL11.GL_LINE_SMOOTH);
- GL11.glDepthMask(false);
- GL11.glColor4d(1,0.89,0.77, 1);
- 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));
- GL11.glDisable(GL11.GL_LINE_SMOOTH);
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- // GL11.glEnable(GL11.GL_LIGHTING);
- GL11.glDepthMask(true);
- GL11.glDisable(GL11.GL_BLEND);
- GL11.glPopMatrix();
- GL11.glPushMatrix();
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glBlendFunc(770, 771);
- // GL11.glDisable(GL11.GL_LIGHTING);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glEnable(GL11.GL_LINE_SMOOTH);
- GL11.glDepthMask(false);
- GL11.glColor4d(1,0.89,0.77, 1);
- 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));
- GL11.glDisable(GL11.GL_LINE_SMOOTH);
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- // GL11.glEnable(GL11.GL_LIGHTING);
- GL11.glDepthMask(true);
- GL11.glDisable(GL11.GL_BLEND);
- GL11.glPopMatrix();
- }
- 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) {
- GL11.glPushMatrix();
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glBlendFunc(770, 771);
- // GL11.glDisable(GL11.GL_LIGHTING);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glEnable(GL11.GL_LINE_SMOOTH);
- GL11.glDisable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(false);
- GL11.glColor4f(red, green, blue, alpha);
- drawBoundingBox(new AxisAlignedBB(x - width, y, z - width, x + width , y + height, z + width));
- GL11.glLineWidth(lineWdith);
- GL11.glColor4f(lineRed, lineGreen, lineBlue, lineAlpha);
- drawOutlinedBoundingBox(new AxisAlignedBB(x - width, y, z - width, x + width , y + height, z + width));
- GL11.glDisable(GL11.GL_LINE_SMOOTH);
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- // GL11.glEnable(GL11.GL_LIGHTING);
- GL11.glEnable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(true);
- GL11.glDisable(GL11.GL_BLEND);
- GL11.glPopMatrix();
- }
- public static void drawTracerLine(double x, double y, double z, float red, float green, float blue, float alpha, float lineWdith) {
- GL11.glPushMatrix();
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glEnable(GL11.GL_LINE_SMOOTH);
- GL11.glDisable(GL11.GL_DEPTH_TEST);
- // GL11.glDisable(GL11.GL_LIGHTING);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glBlendFunc(770, 771);
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glLineWidth(lineWdith);
- GL11.glColor4f(red, green, blue, alpha);
- GL11.glBegin(2);
- GL11.glVertex3d(0.0D, 0.0D + Minecraft.getMinecraft().thePlayer.getEyeHeight(), 0.0D);
- GL11.glVertex3d(x, y, z);
- GL11.glEnd();
- GL11.glDisable(GL11.GL_BLEND);
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- GL11.glEnable(GL11.GL_DEPTH_TEST);
- GL11.glDisable(GL11.GL_LINE_SMOOTH);
- GL11.glDisable(GL11.GL_BLEND);
- // GL11.glEnable(GL11.GL_LIGHTING);
- GL11.glPopMatrix();
- }
- public static void drawColorBox(AxisAlignedBB axisalignedbb)
- {
- Tessellator ts = Tessellator.getInstance();
- WorldRenderer wr = ts.getWorldRenderer();
- wr.startDrawingQuads();// Starts X.
- wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
- ts.draw();
- wr.startDrawingQuads();
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
- ts.draw();// Ends X.
- wr.startDrawingQuads();// Starts Y.
- wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
- ts.draw();
- wr.startDrawingQuads();
- wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
- ts.draw();// Ends Y.
- wr.startDrawingQuads();// Starts Z.
- wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
- ts.draw();
- wr.startDrawingQuads();
- wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
- wr.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
- ts.draw();// Ends Z.
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement