001    package net.minecraft.src;
002    
003    import cpw.mods.fml.common.Side;
004    import cpw.mods.fml.common.asm.SideOnly;
005    import org.lwjgl.opengl.GL11;
006    
007    @SideOnly(Side.CLIENT)
008    public class ModelEnderCrystal extends ModelBase
009    {
010        private ModelRenderer field_78230_a;
011        private ModelRenderer field_78228_b = new ModelRenderer(this, "glass");
012        private ModelRenderer field_78229_c;
013    
014        public ModelEnderCrystal(float par1)
015        {
016            this.field_78228_b.setTextureOffset(0, 0).addBox(-4.0F, -4.0F, -4.0F, 8, 8, 8);
017            this.field_78230_a = new ModelRenderer(this, "cube");
018            this.field_78230_a.setTextureOffset(32, 0).addBox(-4.0F, -4.0F, -4.0F, 8, 8, 8);
019            this.field_78229_c = new ModelRenderer(this, "base");
020            this.field_78229_c.setTextureOffset(0, 16).addBox(-6.0F, 0.0F, -6.0F, 12, 4, 12);
021        }
022    
023        /**
024         * Sets the models various rotation angles then renders the model.
025         */
026        public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7)
027        {
028            GL11.glPushMatrix();
029            GL11.glScalef(2.0F, 2.0F, 2.0F);
030            GL11.glTranslatef(0.0F, -0.5F, 0.0F);
031            this.field_78229_c.render(par7);
032            GL11.glRotatef(par3, 0.0F, 1.0F, 0.0F);
033            GL11.glTranslatef(0.0F, 0.8F + par4, 0.0F);
034            GL11.glRotatef(60.0F, 0.7071F, 0.0F, 0.7071F);
035            this.field_78228_b.render(par7);
036            float var8 = 0.875F;
037            GL11.glScalef(var8, var8, var8);
038            GL11.glRotatef(60.0F, 0.7071F, 0.0F, 0.7071F);
039            GL11.glRotatef(par3, 0.0F, 1.0F, 0.0F);
040            this.field_78228_b.render(par7);
041            GL11.glScalef(var8, var8, var8);
042            GL11.glRotatef(60.0F, 0.7071F, 0.0F, 0.7071F);
043            GL11.glRotatef(par3, 0.0F, 1.0F, 0.0F);
044            this.field_78230_a.render(par7);
045            GL11.glPopMatrix();
046        }
047    }