/// <summary> /// Draws the debug or playername text above a living /// </summary> protected virtual void RenderLivingLabel(EntityLiving par1EntityLiving, string par2Str, double par3, double par5, double par7, int par9) { float f = par1EntityLiving.GetDistanceToEntity(RenderManager.LivingPlayer); if (f > (float)par9) { return; } FontRenderer fontrenderer = GetFontRendererFromRenderManager(); float f1 = 1.6F; float f2 = 0.01666667F * f1; //GL.PushMatrix(); //GL.Translate((float)par3 + 0.0F, (float)par5 + 2.3F, (float)par7); //GL.Normal3(0.0F, 1.0F, 0.0F); //GL.Rotate(-RenderManager.PlayerViewY, 0.0F, 1.0F, 0.0F); //GL.Rotate(RenderManager.PlayerViewX, 1.0F, 0.0F, 0.0F); //GL.Scale(-f2, -f2, f2); //GL.Disable(EnableCap.Lighting); //GL.DepthMask(false); //GL.Disable(EnableCap.DepthTest); //GL.Enable(EnableCap.Blend); //GL.BlendFunc(BlendingFactorSrc.SrcAlpha, BlendingFactorDest.OneMinusSrcAlpha); Tessellator tessellator = Tessellator.Instance; sbyte byte0 = 0; if (par2Str.Equals("deadmau5")) { byte0 = -10; } //GL.Disable(EnableCap.Texture2D); tessellator.StartDrawingQuads(); int i = fontrenderer.GetStringWidth(par2Str) / 2; tessellator.SetColorRGBA_F(0.0F, 0.0F, 0.0F, 0.25F); tessellator.AddVertex(-i - 1, -1 + byte0, 0.0F); tessellator.AddVertex(-i - 1, 8 + byte0, 0.0F); tessellator.AddVertex(i + 1, 8 + byte0, 0.0F); tessellator.AddVertex(i + 1, -1 + byte0, 0.0F); tessellator.Draw(); //GL.Enable(EnableCap.Texture2D); fontrenderer.DrawString(par2Str, -fontrenderer.GetStringWidth(par2Str) / 2, byte0, 0x20ffffff); //GL.Enable(EnableCap.DepthTest); //GL.DepthMask(true); fontrenderer.DrawString(par2Str, -fontrenderer.GetStringWidth(par2Str) / 2, byte0, -1); //GL.Enable(EnableCap.Lighting); //GL.Disable(EnableCap.Blend); //GL.Color4(1.0F, 1.0F, 1.0F, 1.0F); //GL.PopMatrix(); }