GenuineSounds

Untitled

Jun 6th, 2012
232
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.62 KB | None | 0 0
  1. protected static void renderStatusBars(GenuineEntityNpc npc, double d, double d1, double d2, int i) {
  2.     float f = npc.getDistanceToEntity(RenderManager.instance.livingPlayer);
  3.     if (f > i)
  4.         return;
  5.     float f1 = 1.6F * npc.currentSize;
  6.     float f2 = 0.01666667F * f1;
  7.     glPushMatrix();
  8.     glTranslatef((float) d, (float) d1 + (npc.currentSize - 1.0F), (float) d2);
  9.     glNormal3f(0.0F, 1.0F, 0.0F);
  10.     glRotatef(-RenderManager.instance.playerViewY, 0.0F, 1.0F, 0.0F);
  11.     glRotatef(RenderManager.instance.playerViewX, 1.0F, 0.0F, 0.0F);
  12.     glScalef(-f2, -f2, f2);
  13.     glDisable(GL_LIGHTING);
  14.     glEnable(GL_BLEND);
  15.     glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
  16.     Tessellator tessellator = Tessellator.instance;
  17.     glDisable(GL_TEXTURE_2D);
  18.     tessellator.startDrawingQuads();
  19.     double d3 = 2D;
  20.     double d4 = 40D;
  21.     float f3 = npc.isCorpse ? npc.corpseTime : npc.health;
  22.     if (f3 < 0.0F)
  23.         f3 = 0.0F;
  24.     float f4 = npc.isCorpse ? 120F : npc.getMaxHealth();
  25.     float f5 = f3 / f4;
  26.     float f6 = 1.0F - f5;
  27.     float f7 = (float) (d4 * (npc.isCorpse ? f5 : f5));
  28.     float f8 = npc.isCorpse ? f5 : f6;
  29.     float f9 = npc.isCorpse ? f6 : f5;
  30.     float f10 = npc.isCorpse ? 0.0F : 0.0F;
  31.     float f11 = npc.currentMana;
  32.     if (f11 < 0.0F)
  33.         f11 = 0.0F;
  34.     float f12 = npc.maxMana;
  35.     float f13 = f11 / f12;
  36.     float f14 = 1.0F - f13;
  37.     float f15 = (float) (d4 * f13);
  38.     float f16 = f14 / 2.0F;
  39.     float f17 = 0.0F;
  40.     float f18 = f13;
  41.     tessellator.setColorRGBA_F(0.0F, 0.0F, 0.0F, 1.0F);
  42.     tessellator.addVertex(-(d4 / 2D) + f7, -(d3 / 2D), 0.0D);
  43.     tessellator.addVertex(-(d4 / 2D) + f7, d3 / 2D, 0.0D);
  44.     tessellator.addVertex(d4 / 2D, d3 / 2D, 0.0D);
  45.     tessellator.addVertex(d4 / 2D, -(d3 / 2D), 0.0D);
  46.     tessellator.setColorRGBA_F(0.0F, 0.0F, 0.0F, 1.0F);
  47.     tessellator.addVertex(-(d4 / 2D) + f15, -(d3 / 2D) + d3, 0.0D);
  48.     tessellator.addVertex(-(d4 / 2D) + f15, d3 / 2D + d3, 0.0D);
  49.     tessellator.addVertex(d4 / 2D, d3 / 2D + d3, 0.0D);
  50.     tessellator.addVertex(d4 / 2D, -(d3 / 2D) + d3, 0.0D);
  51.     tessellator.setColorRGBA_F(f8, f9, f10, 1.0F);
  52.     tessellator.addVertex(-(d4 / 2D), -(d3 / 2D), 0.0D);
  53.     tessellator.addVertex(-(d4 / 2D), d3 / 2D, 0.0D);
  54.     tessellator.addVertex(f7 - d4 / 2D, d3 / 2D, 0.0D);
  55.     tessellator.addVertex(f7 - d4 / 2D, -(d3 / 2D), 0.0D);
  56.     tessellator.setColorRGBA_F(f16, f17, f18, 1.0F);
  57.     tessellator.addVertex(-(d4 / 2D), -(d3 / 2D) + d3, 0.0D);
  58.     tessellator.addVertex(-(d4 / 2D), d3 / 2D + d3, 0.0D);
  59.     tessellator.addVertex(f15 - d4 / 2D, d3 / 2D + d3, 0.0D);
  60.     tessellator.addVertex(f15 - d4 / 2D, -(d3 / 2D) + d3, 0.0D);
  61.     tessellator.draw();
  62.     glEnable(GL_TEXTURE_2D);
  63.     glEnable(GL_LIGHTING);
  64.     glDisable(GL_BLEND);
  65.     glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
  66.     glPopMatrix();
  67. }
Advertisement
Comments
  • User was banned
Add Comment
Please, Sign In to add comment