Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void drawHealthBars()
- {
- int range = 10;
- Minecraft mc = ModLoader.getMinecraftInstance();
- if(mc.thePlayer != null )
- {
- AxisAlignedBB axis = AxisAlignedBB.getBoundingBox(mc.thePlayer.posX -= range, mc.thePlayer.posY -= range, mc.thePlayer.posZ -= range, mc.thePlayer.posX += range, mc.thePlayer.posY += range, mc.thePlayer.posZ += range);
- List<EntityAnimal> sheeps = mc.theWorld.getEntitiesWithinAABB(EntityAnimal.class , axis);
- RenderManager rm = RenderManager.instance;
- mc.fontRenderer.drawString("Viewer "+rm.playerViewX, 400, 0, 0);
- mc.fontRenderer.drawString(" "+rm.playerViewY%360, 400, 10, 0);
- for(int i = 0; i < sheeps.size(); i++){
- mc.fontRenderer.drawString(sheeps.get(i).getEntityName()+" "+sheeps.get(i).posX+" "+sheeps.get(i).posY+" "+sheeps.get(i).posZ+" ", 10, 10+(20*i), 255);
- EntityAnimal anim = sheeps.get(i);
- float scale = 0.026666672F;
- GL11.glPushMatrix();
- GL11.glTranslatef((float)(anim.posX - rm.renderPosX), (float)(anim.posY - rm.renderPosY + sheeps.get(i).height + 0.3), (float)(anim.posZ - rm.renderPosZ));
- GL11.glNormal3f(0.0F, 1.0F, 0.0F);
- GL11.glRotatef(-rm.playerViewY, 0.0F, 1.0F, 0.0F);
- GL11.glRotatef(rm.playerViewX, 1.0F, 0.0F, 0.0F);
- GL11.glDisable(GL11.GL_LIGHTING);
- GL11.glScalef(-scale, -scale, scale);
- GL11.glDepthMask(false);
- GL11.glDisable(GL11.GL_DEPTH_TEST);
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
- int someValue = 400;
- Tessellator tessellator = Tessellator.instance;
- tessellator.startDrawingQuads();
- tessellator.setColorRGBA(255, 16, 16, 255);
- tessellator.addVertex(-someValue - 3, -1, 0.0D);
- tessellator.addVertex(-someValue - 1, 3, 0.0D);
- tessellator.addVertex(someValue + 3, 3, 0.0D);
- tessellator.addVertex(someValue + 1, -1, 0.0D);
- tessellator.draw();
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- GL11.glEnable(GL11.GL_DEPTH_TEST);
- GL11.glDepthMask(true);
- GL11.glEnable(GL11.GL_LIGHTING);
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- GL11.glPopMatrix();
- }
- }
- }
Add Comment
Please, Sign In to add comment