Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected static void renderStatusBars(GenuineEntityNpc npc, double d, double d1, double d2, int i) {
- float f = npc.getDistanceToEntity(RenderManager.instance.livingPlayer);
- if (f > i)
- return;
- float f1 = 1.6F * npc.currentSize;
- float f2 = 0.01666667F * f1;
- glPushMatrix();
- glTranslatef((float) d, (float) d1 + (npc.currentSize - 1.0F), (float) d2);
- glNormal3f(0.0F, 1.0F, 0.0F);
- glRotatef(-RenderManager.instance.playerViewY, 0.0F, 1.0F, 0.0F);
- glRotatef(RenderManager.instance.playerViewX, 1.0F, 0.0F, 0.0F);
- glScalef(-f2, -f2, f2);
- glDisable(GL_LIGHTING);
- glEnable(GL_BLEND);
- glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
- Tessellator tessellator = Tessellator.instance;
- glDisable(GL_TEXTURE_2D);
- tessellator.startDrawingQuads();
- double d3 = 2D;
- double d4 = 40D;
- float f3 = npc.isCorpse ? npc.corpseTime : npc.health;
- if (f3 < 0.0F)
- f3 = 0.0F;
- float f4 = npc.isCorpse ? 120F : npc.getMaxHealth();
- float f5 = f3 / f4;
- float f6 = 1.0F - f5;
- float f7 = (float) (d4 * (npc.isCorpse ? f5 : f5));
- float f8 = npc.isCorpse ? f5 : f6;
- float f9 = npc.isCorpse ? f6 : f5;
- float f10 = npc.isCorpse ? 0.0F : 0.0F;
- float f11 = npc.currentMana;
- if (f11 < 0.0F)
- f11 = 0.0F;
- float f12 = npc.maxMana;
- float f13 = f11 / f12;
- float f14 = 1.0F - f13;
- float f15 = (float) (d4 * f13);
- float f16 = f14 / 2.0F;
- float f17 = 0.0F;
- float f18 = f13;
- tessellator.setColorRGBA_F(0.0F, 0.0F, 0.0F, 1.0F);
- tessellator.addVertex(-(d4 / 2D) + f7, -(d3 / 2D), 0.0D);
- tessellator.addVertex(-(d4 / 2D) + f7, d3 / 2D, 0.0D);
- tessellator.addVertex(d4 / 2D, d3 / 2D, 0.0D);
- tessellator.addVertex(d4 / 2D, -(d3 / 2D), 0.0D);
- tessellator.setColorRGBA_F(0.0F, 0.0F, 0.0F, 1.0F);
- tessellator.addVertex(-(d4 / 2D) + f15, -(d3 / 2D) + d3, 0.0D);
- tessellator.addVertex(-(d4 / 2D) + f15, d3 / 2D + d3, 0.0D);
- tessellator.addVertex(d4 / 2D, d3 / 2D + d3, 0.0D);
- tessellator.addVertex(d4 / 2D, -(d3 / 2D) + d3, 0.0D);
- tessellator.setColorRGBA_F(f8, f9, f10, 1.0F);
- tessellator.addVertex(-(d4 / 2D), -(d3 / 2D), 0.0D);
- tessellator.addVertex(-(d4 / 2D), d3 / 2D, 0.0D);
- tessellator.addVertex(f7 - d4 / 2D, d3 / 2D, 0.0D);
- tessellator.addVertex(f7 - d4 / 2D, -(d3 / 2D), 0.0D);
- tessellator.setColorRGBA_F(f16, f17, f18, 1.0F);
- tessellator.addVertex(-(d4 / 2D), -(d3 / 2D) + d3, 0.0D);
- tessellator.addVertex(-(d4 / 2D), d3 / 2D + d3, 0.0D);
- tessellator.addVertex(f15 - d4 / 2D, d3 / 2D + d3, 0.0D);
- tessellator.addVertex(f15 - d4 / 2D, -(d3 / 2D) + d3, 0.0D);
- tessellator.draw();
- glEnable(GL_TEXTURE_2D);
- glEnable(GL_LIGHTING);
- glDisable(GL_BLEND);
- glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- glPopMatrix();
- }
Advertisement