Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package stormais.hexborn.client.modules;
- import org.lwjgl.input.Keyboard;
- import org.lwjgl.opengl.GL11;
- import net.minecraft.src.AxisAlignedBB;
- import net.minecraft.src.EntityOtherPlayerMP;
- import net.minecraft.src.EntityPlayer;
- import net.minecraft.src.EntityPlayerSP;
- import net.minecraft.src.RenderManager;
- import net.minecraft.src.Tessellator;
- import stormais.hexborn.client.Client;
- import stormais.hexborn.client.commands.Command;
- import stormais.hexborn.client.modulemanager.Category;
- import stormais.hexborn.client.modulemanager.Module;
- public class ESP extends Module {
- public static float line = 1.5f;
- public static boolean modeOutline = true;
- public static boolean modeBox;
- public ESP() {
- super("ESP", Keyboard.KEY_NONE, 0xFF6347, Category.RENDER);
- Client.commandmanager.commands.add(new Command("ESP", "ESP") {
- public String getName() {
- return "ESP";
- }
- public void execute(String[] args) {
- if(args.length == 1) {
- try {
- ESP.line = Float.parseFloat(args[0]);
- }
- catch (Exception e)
- {
- messageWithPrefix("");
- return;
- }
- messageWithPrefix("ESP line set to: " + args[0] + ".");
- }
- else
- {
- messageWithPrefix("Correct usage: .esp <value>");
- }
- }
- });
- }
- public String getName() {
- return "ESP";
- }
- public void onRender() {
- if(isEnabled()) {
- if(this.modeBox) {
- for(Object o : mc.theWorld.loadedEntityList) {
- if(o instanceof EntityOtherPlayerMP) {
- EntityOtherPlayerMP ep = (EntityOtherPlayerMP) o;
- double d = ep.lastTickPosX + (ep.posX - ep.lastTickPosX) * (double)mc.timer.renderPartialTicks;
- double d1 = ep.lastTickPosY + (ep.posY - ep.lastTickPosY) * (double)mc.timer.renderPartialTicks;
- double d2 = ep.lastTickPosZ + (ep.posZ - ep.lastTickPosZ) * (double)mc.timer.renderPartialTicks;
- drawPlayerESP(d - RenderManager.renderPosX, d1 - RenderManager.renderPosY, d2 - RenderManager.renderPosZ, ep, ep.height - 0.1D, ep.width - 0.12D, 0.45F, 0.45F);
- }
- }
- }
- }
- }
- private void drawPlayerESP(double d, double d1, double d2, EntityOtherPlayerMP ep, double e, double f, float alpha, float alpha2)
- {
- GL11.glPushMatrix();
- GL11.glEnable(3042);
- this.mc.entityRenderer.disableLightmap(1.0D);
- if ((KillAura.curTarget != null) && (ep == KillAura.curTarget)) {
- GL11.glColor4f(255.0F, 215.0F, 0.0F, 0.15F);
- } else {
- GL11.glColor4f(1.0F, ep.getHealth() / 10.0F, ep.getHealth() / 10.0F, 0.2F);
- }
- GL11.glDisable(3553);
- GL11.glDisable(2896);
- GL11.glDisable(2929);
- GL11.glDepthMask(false);
- GL11.glLineWidth(0.6F);
- GL11.glBlendFunc(770, 771);
- GL11.glEnable(2848);
- drawBoundingBox(new AxisAlignedBB(d - f, d1 + 0.1D, d2 - f, d + f, d1 + e + 0.25D, d2 + f));
- GL11.glColor4f(0.0F, 0.0F, 0.0F, 4.0F);
- drawOutlinedBoundingBox(new AxisAlignedBB(d - f, d1 + 0.1D, d2 - f, d + f, d1 + e + 0.25D, d2 + f));
- GL11.glDepthMask(true);
- GL11.glEnable(2929);
- GL11.glEnable(3553);
- GL11.glEnable(2896);
- GL11.glDisable(2848);
- GL11.glDisable(3042);
- GL11.glPopMatrix();
- }
- private void drawOutlinedBoundingBox(AxisAlignedBB par1AxisAlignedBB)
- {
- Tessellator var2 = Tessellator.instance;
- var2.startDrawing(3);
- var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
- var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
- var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
- var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
- var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
- var2.draw();
- var2.startDrawing(3);
- var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
- var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
- var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
- var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
- var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
- var2.draw();
- var2.startDrawing(1);
- var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
- var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
- var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
- var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
- var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
- var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
- var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
- var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
- var2.draw();
- }
- public static void drawBoundingBox(AxisAlignedBB axisalignedbb)
- {
- Tessellator tessellator = Tessellator.instance;
- tessellator.startDrawingQuads();
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
- tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
- tessellator.draw();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement