package minechess.client;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
/**
* MineChess
* @author MineMaarten
* www.minemaarten.com
* @license Lesser GNU Public License v3 (http://www.gnu.org/licenses/lgpl.html)
*
* Models made with Techne, http://techne.zeux.me/Techne
*/
public class ModelKnight extends ModelBase{
// fields
ModelRenderer Base1;
ModelRenderer Base2;
ModelRenderer Body1;
ModelRenderer Body2;
ModelRenderer Neck;
ModelRenderer Head;
ModelRenderer Ear1;
ModelRenderer Ear2;
ModelRenderer UpperLip;
ModelRenderer Chin;
ModelRenderer TopHair1;
ModelRenderer TopHair2;
public ModelKnight(){
textureWidth = 64;
textureHeight = 32;
Base1 = new ModelRenderer(this, 0, 0);
Base1.addBox(0F, 0F, 0F, 10, 2, 10);
Base1.setRotationPoint(-5F, 22F, -5F);
Base1.setTextureSize(64, 32);
Base1.mirror = true;
setRotation(Base1, 0F, 0F, 0F);
Base2 = new ModelRenderer(this, 0, 0);
Base2.addBox(0F, 0F, 0F, 8, 5, 8);
Base2.setRotationPoint(-4F, 17F, -4F);
Base2.setTextureSize(64, 32);
Base2.mirror = true;
setRotation(Base2, 0F, 0F, 0F);
Body1 = new ModelRenderer(this, 0, 0);
Body1.addBox(0F, 0F, 0F, 6, 4, 6);
Body1.setRotationPoint(-3F, 13F, -2F);
Body1.setTextureSize(64, 32);
Body1.mirror = true;
setRotation(Body1, 0F, 0F, 0F);
Body2 = new ModelRenderer(this, 0, 0);
Body2.addBox(0F, 0F, 0F, 6, 4, 6);
Body2.setRotationPoint(-3F, 9F, -1F);
Body2.setTextureSize(64, 32);
Body2.mirror = true;
setRotation(Body2, 0F, 0F, 0F);
Neck = new ModelRenderer(this, 0, 0);
Neck.addBox(0F, 0F, 0F, 6, 4, 6);
Neck.setRotationPoint(-3F, 5F, 0F);
Neck.setTextureSize(64, 32);
Neck.mirror = true;
setRotation(Neck, 0F, 0F, 0F);
Head = new ModelRenderer(this, 0, 0);
Head.addBox(0F, 0F, 0F, 6, 4, 9);
Head.setRotationPoint(-3F, 1F, -2F);
Head.setTextureSize(64, 32);
Head.mirror = true;
setRotation(Head, 0F, 0F, 0F);
Ear1 = new ModelRenderer(this, 0, 0);
Ear1.addBox(0F, 0F, 0F, 1, 1, 1);
Ear1.setRotationPoint(3F, 1F, 4F);
Ear1.setTextureSize(64, 32);
Ear1.mirror = true;
setRotation(Ear1, 0F, 0F, 0F);
Ear2 = new ModelRenderer(this, 0, 0);
Ear2.addBox(0F, 0F, 0F, 1, 1, 1);
Ear2.setRotationPoint(-4F, 1F, 4F);
Ear2.setTextureSize(64, 32);
Ear2.mirror = true;
setRotation(Ear2, 0F, 0F, 0F);
UpperLip = new ModelRenderer(this, 0, 0);
UpperLip.addBox(0F, 0F, 0F, 4, 1, 2);
UpperLip.setRotationPoint(-2F, 2F, -4F);
UpperLip.setTextureSize(64, 32);
UpperLip.mirror = true;
setRotation(UpperLip, 0F, 0F, 0F);
Chin = new ModelRenderer(this, 0, 0);
Chin.addBox(0F, 0F, 0F, 4, 2, 2);
Chin.setRotationPoint(-2F, 4F, -4F);
Chin.setTextureSize(64, 32);
Chin.mirror = true;
setRotation(Chin, 0F, 0F, 0F);
TopHair1 = new ModelRenderer(this, 0, 0);
TopHair1.addBox(0F, 0F, 0F, 4, 1, 6);
TopHair1.setRotationPoint(-2F, 0F, 0F);
TopHair1.setTextureSize(64, 32);
TopHair1.mirror = true;
setRotation(TopHair1, 0F, 0F, 0F);
TopHair2 = new ModelRenderer(this, 0, 0);
TopHair2.addBox(0F, 0F, 0F, 2, 1, 3);
TopHair2.setRotationPoint(-1F, -1F, 2F);
TopHair2.setTextureSize(64, 32);
TopHair2.mirror = true;
setRotation(TopHair2, 0F, 0F, 0F);
}
@Override
public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5){
super.render(entity, f, f1, f2, f3, f4, f5);
setRotationAngles(f, f1, f2, f3, f4, f5, entity);
Base1.render(f5);
Base2.render(f5);
Body1.render(f5);
Body2.render(f5);
Neck.render(f5);
Head.render(f5);
Ear1.render(f5);
Ear2.render(f5);
UpperLip.render(f5);
Chin.render(f5);
TopHair1.render(f5);
TopHair2.render(f5);
}
private void setRotation(ModelRenderer model, float x, float y, float z){
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
}