58 lines
1.8 KiB
Java
58 lines
1.8 KiB
Java
package mods.tinker.tconstruct.client.entity;
|
|
|
|
import net.minecraft.client.model.ModelBase;
|
|
import net.minecraft.client.model.ModelRenderer;
|
|
import net.minecraft.entity.Entity;
|
|
import cpw.mods.fml.relauncher.Side;
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
public class SlimeModel extends ModelBase
|
|
{
|
|
/** The slime's bodies, both the inside box and the outside box */
|
|
ModelRenderer slimeBodies;
|
|
|
|
/** The slime's right eye */
|
|
ModelRenderer slimeRightEye;
|
|
|
|
/** The slime's left eye */
|
|
ModelRenderer slimeLeftEye;
|
|
|
|
/** The slime's mouth */
|
|
ModelRenderer slimeMouth;
|
|
|
|
public SlimeModel(int par1)
|
|
{
|
|
this.slimeBodies = new ModelRenderer(this, 0, par1);
|
|
this.slimeBodies.addBox(-4.0F, 16.0F, -4.0F, 8, 8, 8);
|
|
|
|
if (par1 > 0)
|
|
{
|
|
this.slimeBodies = new ModelRenderer(this, 0, par1);
|
|
this.slimeBodies.addBox(-3.0F, 17.0F, -3.0F, 6, 6, 6);
|
|
this.slimeRightEye = new ModelRenderer(this, 32, 0);
|
|
this.slimeRightEye.addBox(-3.25F, 18.0F, -3.5F, 2, 2, 2);
|
|
this.slimeLeftEye = new ModelRenderer(this, 32, 4);
|
|
this.slimeLeftEye.addBox(1.25F, 18.0F, -3.5F, 2, 2, 2);
|
|
this.slimeMouth = new ModelRenderer(this, 32, 8);
|
|
this.slimeMouth.addBox(0.0F, 21.0F, -3.5F, 1, 1, 1);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Sets the models various rotation angles then renders the model.
|
|
*/
|
|
public void render(Entity par1Entity, float par2, float par3, float par4, float par5, float par6, float par7)
|
|
{
|
|
this.setRotationAngles(par2, par3, par4, par5, par6, par7, par1Entity);
|
|
this.slimeBodies.render(par7);
|
|
|
|
if (this.slimeRightEye != null)
|
|
{
|
|
this.slimeRightEye.render(par7);
|
|
this.slimeLeftEye.render(par7);
|
|
this.slimeMouth.render(par7);
|
|
}
|
|
}
|
|
}
|