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 }