001 package net.minecraft.client.model; 002 003 import cpw.mods.fml.relauncher.Side; 004 import cpw.mods.fml.relauncher.SideOnly; 005 import net.minecraft.entity.Entity; 006 007 @SideOnly(Side.CLIENT) 008 public class ModelSlime extends ModelBase 009 { 010 /** The slime's bodies, both the inside box and the outside box */ 011 ModelRenderer slimeBodies; 012 013 /** The slime's right eye */ 014 ModelRenderer slimeRightEye; 015 016 /** The slime's left eye */ 017 ModelRenderer slimeLeftEye; 018 019 /** The slime's mouth */ 020 ModelRenderer slimeMouth; 021 022 public ModelSlime(int par1) 023 { 024 this.slimeBodies = new ModelRenderer(this, 0, par1); 025 this.slimeBodies.addBox(-4.0F, 16.0F, -4.0F, 8, 8, 8); 026 027 if (par1 > 0) 028 { 029 this.slimeBodies = new ModelRenderer(this, 0, par1); 030 this.slimeBodies.addBox(-3.0F, 17.0F, -3.0F, 6, 6, 6); 031 this.slimeRightEye = new ModelRenderer(this, 32, 0); 032 this.slimeRightEye.addBox(-3.25F, 18.0F, -3.5F, 2, 2, 2); 033 this.slimeLeftEye = new ModelRenderer(this, 32, 4); 034 this.slimeLeftEye.addBox(1.25F, 18.0F, -3.5F, 2, 2, 2); 035 this.slimeMouth = new ModelRenderer(this, 32, 8); 036 this.slimeMouth.addBox(0.0F, 21.0F, -3.5F, 1, 1, 1); 037 } 038 } 039 040 /** 041 * Sets the models various rotation angles then renders the model. 042 */ 043 public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7) 044 { 045 this.setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity); 046 this.slimeBodies.render(par7); 047 048 if (this.slimeRightEye != null) 049 { 050 this.slimeRightEye.render(par7); 051 this.slimeLeftEye.render(par7); 052 this.slimeMouth.render(par7); 053 } 054 } 055 }