Guest User

Untitled

a guest
Dec 10th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.19 KB | None | 0 0
  1. public void drawHealthBars()
  2.     {
  3.         int range = 10;
  4.         Minecraft mc = ModLoader.getMinecraftInstance();
  5.        
  6.         if(mc.thePlayer != null )
  7.         {
  8.             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);
  9.            
  10.             List<EntityAnimal> sheeps = mc.theWorld.getEntitiesWithinAABB(EntityAnimal.class , axis);
  11.            
  12.             RenderManager rm = RenderManager.instance;
  13.             mc.fontRenderer.drawString("Viewer "+rm.playerViewX, 400, 0, 0);
  14.             mc.fontRenderer.drawString(" "+rm.playerViewY%360, 400, 10, 0);
  15.            
  16.            
  17.            
  18.             for(int i = 0; i < sheeps.size(); i++){
  19.                
  20.                 mc.fontRenderer.drawString(sheeps.get(i).getEntityName()+" "+sheeps.get(i).posX+" "+sheeps.get(i).posY+" "+sheeps.get(i).posZ+" ", 10, 10+(20*i), 255);
  21.            
  22.                 EntityAnimal anim = sheeps.get(i);
  23.                
  24.                 float scale = 0.026666672F;
  25.                
  26.                 GL11.glPushMatrix();
  27.                 GL11.glTranslatef((float)(anim.posX - rm.renderPosX), (float)(anim.posY  - rm.renderPosY + sheeps.get(i).height + 0.3), (float)(anim.posZ - rm.renderPosZ));
  28.                 GL11.glNormal3f(0.0F, 1.0F, 0.0F);
  29.                 GL11.glRotatef(-rm.playerViewY, 0.0F, 1.0F, 0.0F);
  30.                 GL11.glRotatef(rm.playerViewX, 1.0F, 0.0F, 0.0F);
  31.                 GL11.glDisable(GL11.GL_LIGHTING);
  32.                 GL11.glScalef(-scale, -scale, scale);
  33.                 GL11.glDepthMask(false);
  34.                 GL11.glDisable(GL11.GL_DEPTH_TEST);
  35.                 GL11.glDisable(GL11.GL_TEXTURE_2D);
  36.                 GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
  37.                
  38.                 int someValue = 400;
  39.                
  40.                 Tessellator tessellator = Tessellator.instance;
  41.                 tessellator.startDrawingQuads();
  42.                 tessellator.setColorRGBA(255, 16, 16, 255);
  43.                 tessellator.addVertex(-someValue - 3, -1, 0.0D);
  44.                 tessellator.addVertex(-someValue - 1, 3, 0.0D);
  45.                 tessellator.addVertex(someValue + 3, 3, 0.0D);
  46.                 tessellator.addVertex(someValue + 1, -1, 0.0D);
  47.                 tessellator.draw();
  48.                
  49.                 GL11.glEnable(GL11.GL_TEXTURE_2D);
  50.                 GL11.glEnable(GL11.GL_DEPTH_TEST);
  51.                 GL11.glDepthMask(true);
  52.                 GL11.glEnable(GL11.GL_LIGHTING);
  53.                 GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
  54.                 GL11.glPopMatrix();
  55.             }
  56.            
  57.            
  58.            
  59.            
  60.  
  61.         }
  62.     }
Add Comment
Please, Sign In to add comment