/// <summary>
        /// Render the block an enderman is carrying
        /// </summary>
        protected virtual void RenderCarrying(EntityEnderman par1EntityEnderman, float par2)
        {
            base.RenderEquippedItems(par1EntityEnderman, par2);

            if (par1EntityEnderman.GetCarried() > 0)
            {
                //GL.Enable(EnableCap.RescaleNormal);
                //GL.PushMatrix();
                float f = 0.5F;
                //GL.Translate(0.0F, 0.6875F, -0.75F);
                f *= 1.0F;
                //GL.Rotate(20F, 1.0F, 0.0F, 0.0F);
                //GL.Rotate(45F, 0.0F, 1.0F, 0.0F);
                //GL.Scale(f, -f, f);
                int i = par1EntityEnderman.GetBrightnessForRender(par2);
                int j = i % 0x10000;
                int k = i / 0x10000;
                OpenGlHelper.SetLightmapTextureCoords(OpenGlHelper.LightmapTexUnit, (float)j / 1.0F, (float)k / 1.0F);
                //GL.Color4(1.0F, 1.0F, 1.0F, 1.0F);
                //GL.Color4(1.0F, 1.0F, 1.0F, 1.0F);
                LoadTexture("/terrain.png");
                RenderBlocks.RenderBlockAsItem(Block.BlocksList[par1EntityEnderman.GetCarried()], par1EntityEnderman.GetCarryingData(), 1.0F);
                //GL.PopMatrix();
                //GL.Disable(EnableCap.RescaleNormal);
            }
        }
        /// <summary>
        /// Renders the enderman
        /// </summary>
        public virtual void DoRenderEnderman(EntityEnderman par1EntityEnderman, double par2, double par4, double par6, float par8, float par9)
        {
            EndermanModel.IsCarrying  = par1EntityEnderman.GetCarried() > 0;
            EndermanModel.IsAttacking = par1EntityEnderman.IsAttacking;

            if (par1EntityEnderman.IsAttacking)
            {
                double d = 0.02D;
                par2 += Rnd.NextGaussian() * d;
                par6 += Rnd.NextGaussian() * d;
            }

            base.DoRenderLiving(par1EntityEnderman, par2, par4, par6, par8, par9);
        }