// Date: 7/28/2014 7:27:13 AM
// Template version 1.1
// Java generated by Techne
// Keep in mind that you still need to fill in some blanks
// - ZeuX

package co.us.creeperkillermods.client.models.rysesonofrome;

import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;

public class modelromangeneralarmor extends ModelBiped
{
    //fields
    ModelRenderer helmettop;
    ModelRenderer helmetbacktop;
    ModelRenderer helmetsidetoppart6;
    ModelRenderer helmetsidetoppart5;
    ModelRenderer helmetsidetoppart4;
    ModelRenderer helmetsidetoppart3;
    ModelRenderer helmetsidetoppart2;
    ModelRenderer helmetsidetoppart1;
    ModelRenderer helmetbackbottom;
    ModelRenderer helmetsidebottom1;
    ModelRenderer helmetsidebottom2;
    ModelRenderer helmetsidediagonal1;
    ModelRenderer helmetsidediagonal2;
    ModelRenderer helmetside1;
    ModelRenderer helmetside2;
    ModelRenderer helmetrestrainerheadfront1;
    ModelRenderer helmetrestrainerheadfront2;
    ModelRenderer helmetrestrainerhead1;
    ModelRenderer helmetrestrainerhead2;
    ModelRenderer helmetrestrainerfront1;
    ModelRenderer helmetrestrainerbottom1;
    ModelRenderer helmetrestrainerfront2;
    ModelRenderer fronthelmet;
    ModelRenderer helmetrestrainerbottom2;
    ModelRenderer helmetrestrainer1;
    ModelRenderer helmetrestrainer2;
    ModelRenderer fronthelmetvisor;
    ModelRenderer helmettopthingy;
    ModelRenderer helmetfeatherpart1;
    ModelRenderer helmetfeatherpart2;
    ModelRenderer helmetfeatherpart3;
    ModelRenderer helmetfeather3;
    ModelRenderer helmetfeather2;
    ModelRenderer helmetfeather1;
    ModelRenderer Armor;
    ModelRenderer armorpart1;
    ModelRenderer armorpart2;
    ModelRenderer skirtpart1;
    ModelRenderer skirtpart2;
    ModelRenderer shinboot1;
    ModelRenderer shinboot2;
    ModelRenderer shoulderpiece1;
    ModelRenderer shoulderpiece2;

    public modelromangeneralarmor(float f)
    {
        super(f, 0, 64, 64);
        textureWidth = 64;
        textureHeight = 64;
        helmettop = new ModelRenderer(this, 32, 24);
        helmettop.addBox(0F, -9F, 0F, 8, 1, 8);
        helmettop.setRotationPoint(-4F, 0F, -4F);
        helmettop.setTextureSize(64, 64);
        helmettop.mirror = true;
        setRotation(helmettop, 0F, 0F, 0F);
        helmetbacktop = new ModelRenderer(this, 0, 0);
        helmetbacktop.addBox(0F, -9F, 0F, 10, 6, 1);
        helmetbacktop.setRotationPoint(-5F, 0F, 4F);
        helmetbacktop.setTextureSize(64, 64);
        helmetbacktop.mirror = true;
        setRotation(helmetbacktop, 0F, 0F, 0F);
        helmetsidetoppart6 = new ModelRenderer(this, 0, 0);
        helmetsidetoppart6.addBox(0F, -9F, 0F, 1, 6, 2);
        helmetsidetoppart6.setRotationPoint(-5F, 0F, 2F);
        helmetsidetoppart6.setTextureSize(64, 64);
        helmetsidetoppart6.mirror = true;
        setRotation(helmetsidetoppart6, 0F, 0F, 0F);
        helmetsidetoppart5 = new ModelRenderer(this, 0, 0);
        helmetsidetoppart5.addBox(0F, -9F, 0F, 1, 6, 2);
        helmetsidetoppart5.setRotationPoint(4F, 0F, 2F);
        helmetsidetoppart5.setTextureSize(64, 64);
        helmetsidetoppart5.mirror = true;
        setRotation(helmetsidetoppart5, 0F, 0F, 0F);
        helmetsidetoppart4 = new ModelRenderer(this, 0, 0);
        helmetsidetoppart4.addBox(0F, 0F, 0F, 1, 5, 1);
        helmetsidetoppart4.setRotationPoint(4F, -9F, 1F);
        helmetsidetoppart4.setTextureSize(64, 64);
        helmetsidetoppart4.mirror = true;
        setRotation(helmetsidetoppart4, 0F, 0F, 0F);
        helmetsidetoppart3 = new ModelRenderer(this, 0, 0);
        helmetsidetoppart3.addBox(0F, 0F, 0F, 1, 5, 1);
        helmetsidetoppart3.setRotationPoint(-5F, -9F, 1F);
        helmetsidetoppart3.setTextureSize(64, 64);
        helmetsidetoppart3.mirror = true;
        setRotation(helmetsidetoppart3, 0F, 0F, 0F);
        helmetsidetoppart2 = new ModelRenderer(this, 0, 12);
        helmetsidetoppart2.addBox(0F, -9F, 0F, 1, 4, 6);
        helmetsidetoppart2.setRotationPoint(-5F, 0F, -5F);
        helmetsidetoppart2.setTextureSize(64, 64);
        helmetsidetoppart2.mirror = true;
        setRotation(helmetsidetoppart2, 0F, 0F, 0F);
        helmetsidetoppart1 = new ModelRenderer(this, 0, 12);
        helmetsidetoppart1.addBox(0F, -9F, 0F, 1, 4, 6);
        helmetsidetoppart1.setRotationPoint(4F, 0F, -5F);
        helmetsidetoppart1.setTextureSize(64, 64);
        helmetsidetoppart1.mirror = true;
        setRotation(helmetsidetoppart1, 0F, 0F, 0F);
        helmetbackbottom = new ModelRenderer(this, 0, 0);
        helmetbackbottom.addBox(0F, -3F, 0F, 10, 1, 1);
        helmetbackbottom.setRotationPoint(-5F, 0F, 4F);
        helmetbackbottom.setTextureSize(64, 64);
        helmetbackbottom.mirror = true;
        setRotation(helmetbackbottom, 0F, 0F, 0F);
        helmetsidebottom1 = new ModelRenderer(this, 23, 43);
        helmetsidebottom1.addBox(0F, -3F, 0F, 1, 1, 2);
        helmetsidebottom1.setRotationPoint(-5F, 0F, 2F);
        helmetsidebottom1.setTextureSize(64, 64);
        helmetsidebottom1.mirror = true;
        setRotation(helmetsidebottom1, 0F, 0F, 0F);
        helmetsidebottom2 = new ModelRenderer(this, 23, 43);
        helmetsidebottom2.addBox(0F, -3F, 0F, 1, 1, 2);
        helmetsidebottom2.setRotationPoint(4F, 0F, 2F);
        helmetsidebottom2.setTextureSize(64, 64);
        helmetsidebottom2.mirror = true;
        setRotation(helmetsidebottom2, 0F, 0F, 0F);
        helmetsidediagonal1 = new ModelRenderer(this, 0, 0);
        helmetsidediagonal1.addBox(0F, -4F, 0F, 1, 1, 1);
        helmetsidediagonal1.setRotationPoint(4F, 0F, 1F);
        helmetsidediagonal1.setTextureSize(64, 64);
        helmetsidediagonal1.mirror = true;
        setRotation(helmetsidediagonal1, 0F, 0F, 0F);
        helmetsidediagonal2 = new ModelRenderer(this, 0, 0);
        helmetsidediagonal2.addBox(0F, -4F, 0F, 1, 1, 1);
        helmetsidediagonal2.setRotationPoint(-5F, 0F, 1F);
        helmetsidediagonal2.setTextureSize(64, 64);
        helmetsidediagonal2.mirror = true;
        setRotation(helmetsidediagonal2, 0F, 0F, 0F);
        helmetside1 = new ModelRenderer(this, 23, 34);
        helmetside1.addBox(0F, -5F, 0F, 1, 1, 6);
        helmetside1.setRotationPoint(-5F, 0F, -5F);
        helmetside1.setTextureSize(64, 64);
        helmetside1.mirror = true;
        setRotation(helmetside1, 0F, 0F, 0F);
        helmetside2 = new ModelRenderer(this, 23, 34);
        helmetside2.addBox(0F, -5F, 0F, 1, 1, 6);
        helmetside2.setRotationPoint(4F, 0F, -5F);
        helmetside2.setTextureSize(64, 64);
        helmetside2.mirror = true;
        setRotation(helmetside2, 0F, 0F, 0F);
        helmetrestrainerheadfront1 = new ModelRenderer(this, 0, 0);
        helmetrestrainerheadfront1.addBox(0F, -2F, 0F, 1, 1, 1);
        helmetrestrainerheadfront1.setRotationPoint(2F, 0F, -5F);
        helmetrestrainerheadfront1.setTextureSize(64, 64);
        helmetrestrainerheadfront1.mirror = true;
        setRotation(helmetrestrainerheadfront1, 0F, 0F, 0F);
        helmetrestrainerheadfront2 = new ModelRenderer(this, 0, 0);
        helmetrestrainerheadfront2.addBox(0F, -2F, 0F, 1, 1, 1);
        helmetrestrainerheadfront2.setRotationPoint(-3F, 0F, -5F);
        helmetrestrainerheadfront2.setTextureSize(64, 64);
        helmetrestrainerheadfront2.mirror = true;
        setRotation(helmetrestrainerheadfront2, 0F, 0F, 0F);
        helmetrestrainerhead1 = new ModelRenderer(this, 0, 0);
        helmetrestrainerhead1.addBox(0F, -3F, 0F, 2, 3, 1);
        helmetrestrainerhead1.setRotationPoint(-5F, 0F, -5F);
        helmetrestrainerhead1.setTextureSize(64, 64);
        helmetrestrainerhead1.mirror = true;
        setRotation(helmetrestrainerhead1, 0F, 0F, 0F);
        helmetrestrainerhead2 = new ModelRenderer(this, 0, 0);
        helmetrestrainerhead2.addBox(0F, -3F, 0F, 2, 3, 1);
        helmetrestrainerhead2.setRotationPoint(3F, 0F, -5F);
        helmetrestrainerhead2.setTextureSize(64, 64);
        helmetrestrainerhead2.mirror = true;
        setRotation(helmetrestrainerhead2, 0F, 0F, 0F);
        helmetrestrainerfront1 = new ModelRenderer(this, 0, 0);
        helmetrestrainerfront1.addBox(0F, -3F, 0F, 1, 2, 1);
        helmetrestrainerfront1.setRotationPoint(-5F, 0F, -4F);
        helmetrestrainerfront1.setTextureSize(64, 64);
        helmetrestrainerfront1.mirror = true;
        setRotation(helmetrestrainerfront1, 0F, 0F, 0F);
        helmetrestrainerbottom1 = new ModelRenderer(this, 0, 0);
        helmetrestrainerbottom1.addBox(0F, -1F, 0F, 1, 1, 2);
        helmetrestrainerbottom1.setRotationPoint(-5F, 0F, -4F);
        helmetrestrainerbottom1.setTextureSize(64, 64);
        helmetrestrainerbottom1.mirror = true;
        setRotation(helmetrestrainerbottom1, 0F, 0F, 0F);
        helmetrestrainerfront2 = new ModelRenderer(this, 0, 0);
        helmetrestrainerfront2.addBox(0F, -3F, 0F, 1, 2, 1);
        helmetrestrainerfront2.setRotationPoint(4F, 0F, -4F);
        helmetrestrainerfront2.setTextureSize(64, 64);
        helmetrestrainerfront2.mirror = true;
        setRotation(helmetrestrainerfront2, 0F, 0F, 0F);
        fronthelmet = new ModelRenderer(this, 46, 0);
        fronthelmet.addBox(0F, -9F, 0F, 8, 4, 1);
        fronthelmet.setRotationPoint(-4F, 0F, -5F);
        fronthelmet.setTextureSize(64, 64);
        fronthelmet.mirror = true;
        setRotation(fronthelmet, 0F, 0F, 0F);
        helmetrestrainerbottom2 = new ModelRenderer(this, 0, 0);
        helmetrestrainerbottom2.addBox(0F, -1F, 0F, 1, 1, 2);
        helmetrestrainerbottom2.setRotationPoint(4F, 0F, -4F);
        helmetrestrainerbottom2.setTextureSize(64, 64);
        helmetrestrainerbottom2.mirror = true;
        setRotation(helmetrestrainerbottom2, 0F, 0F, 0F);
        helmetrestrainer1 = new ModelRenderer(this, 0, 0);
        helmetrestrainer1.addBox(0F, -4F, 0F, 1, 3, 2);
        helmetrestrainer1.setRotationPoint(4F, 0F, -3F);
        helmetrestrainer1.setTextureSize(64, 64);
        helmetrestrainer1.mirror = true;
        setRotation(helmetrestrainer1, 0F, 0F, 0F);
        helmetrestrainer2 = new ModelRenderer(this, 0, 0);
        helmetrestrainer2.addBox(0F, -4F, 0F, 1, 3, 2);
        helmetrestrainer2.setRotationPoint(-5F, 0F, -3F);
        helmetrestrainer2.setTextureSize(64, 64);
        helmetrestrainer2.mirror = true;
        setRotation(helmetrestrainer2, 0F, 0F, 0F);
        fronthelmetvisor = new ModelRenderer(this, 34, 7);
        fronthelmetvisor.addBox(0F, -6F, 0F, 10, 1, 1);
        fronthelmetvisor.setRotationPoint(-5F, 0F, -6F);
        fronthelmetvisor.setTextureSize(64, 64);
        fronthelmetvisor.mirror = true;
        setRotation(fronthelmetvisor, 0F, 0F, 0F);
        helmettopthingy = new ModelRenderer(this, 29, 0);
        helmettopthingy.addBox(0F, -13F, 0F, 1, 5, 1);
        helmettopthingy.setRotationPoint(-0.5F, 0F, -0.5F);
        helmettopthingy.setTextureSize(64, 64);
        helmettopthingy.mirror = true;
        setRotation(helmettopthingy, 0F, 0F, 0F);
        helmetfeatherpart1 = new ModelRenderer(this, 50, 10);
        helmetfeatherpart1.addBox(2F, -14.2F, 0F, 1, 1, 6);
        helmetfeatherpart1.setRotationPoint(-2.5F, 0F, -7.9F);
        helmetfeatherpart1.setTextureSize(64, 64);
        helmetfeatherpart1.mirror = true;
        setRotation(helmetfeatherpart1, -0.1487144F, -0.0174533F, 0F);
        helmetfeatherpart2 = new ModelRenderer(this, 50, 10);
        helmetfeatherpart2.addBox(0F, -14F, 0F, 1, 1, 6);
        helmetfeatherpart2.setRotationPoint(-0.5F, 0F, -4.5F);
        helmetfeatherpart2.setTextureSize(64, 64);
        helmetfeatherpart2.mirror = true;
        setRotation(helmetfeatherpart2, -0.2799756F, 0F, 0F);
        helmetfeatherpart3 = new ModelRenderer(this, 50, 10);
        helmetfeatherpart3.addBox(0F, -14F, 0F, 1, 1, 6);
        helmetfeatherpart3.setRotationPoint(-0.5F, 0F, -2.5F);
        helmetfeatherpart3.setTextureSize(64, 64);
        helmetfeatherpart3.mirror = true;
        setRotation(helmetfeatherpart3, -0.5774045F, 0F, 0F);
        helmetfeather3 = new ModelRenderer(this, 32, -1);
        helmetfeather3.addBox(0F, -15.5F, 0F, 0, 1, 7);
        helmetfeather3.setRotationPoint(0F, 0F, -3.5F);
        helmetfeather3.setTextureSize(64, 64);
        helmetfeather3.mirror = true;
        setRotation(helmetfeather3, -0.5774045F, 0F, 0F);
        helmetfeather2 = new ModelRenderer(this, 34, 0);
        helmetfeather2.addBox(0F, -15F, 0F, 0, 1, 6);
        helmetfeather2.setRotationPoint(0F, 0F, -4.5F);
        helmetfeather2.setTextureSize(64, 64);
        helmetfeather2.mirror = true;
        setRotation(helmetfeather2, -0.2799756F, 0F, 0F);
        helmetfeather1 = new ModelRenderer(this, 34, 0);
        helmetfeather1.addBox(0F, -15.2F, 0F, 0, 1, 6);
        helmetfeather1.setRotationPoint(0F, 0F, -7.9F);
        helmetfeather1.setTextureSize(64, 64);
        helmetfeather1.mirror = true;
        setRotation(helmetfeather1, -0.1487144F, -0.0174533F, 0F);
        Armor = new ModelRenderer(this, 36, 46);
        Armor.addBox(0F, 0F, 0F, 8, 12, 6);
        Armor.setRotationPoint(-4F, 0F, -3F);
        Armor.setTextureSize(64, 64);
        Armor.mirror = true;
        setRotation(Armor, 0F, 0F, 0F);
        armorpart1 = new ModelRenderer(this, 11, 59);
        armorpart1.addBox(0F, 0F, 0F, 4, 4, 1);
        armorpart1.setRotationPoint(-4F, 0F, -3.5F);
        armorpart1.setTextureSize(64, 64);
        armorpart1.mirror = true;
        setRotation(armorpart1, 0F, 0F, 0F);
        armorpart2 = new ModelRenderer(this, 0, 59);
        armorpart2.addBox(0F, 0F, 0F, 4, 4, 1);
        armorpart2.setRotationPoint(0F, 0F, -3.5F);
        armorpart2.setTextureSize(64, 64);
        armorpart2.mirror = true;
        setRotation(armorpart2, 0F, 0F, 0F);
        skirtpart1 = new ModelRenderer(this, 42, 33);
        skirtpart1.addBox(0F, 0F, 0F, 4, 6, 6);
        skirtpart1.setRotationPoint(-4F, 12F, -3F);
        skirtpart1.setTextureSize(64, 64);
        skirtpart1.mirror = true;
        setRotation(skirtpart1, 0F, 0F, 0F);
        skirtpart2 = new ModelRenderer(this, 42, 33);
        skirtpart2.addBox(0F, 0F, 0F, 4, 6, 6);
        skirtpart2.setRotationPoint(0F, 12F, -3F);
        skirtpart2.setTextureSize(64, 64);
        skirtpart2.mirror = true;
        setRotation(skirtpart2, 0F, 0F, 0F);
        shinboot1 = new ModelRenderer(this, 0, 23);
        shinboot1.addBox(0F, 19F, 0F, 4, 5, 5);
        shinboot1.setRotationPoint(-4F, 0F, -3F);
        shinboot1.setTextureSize(64, 64);
        shinboot1.mirror = true;
        setRotation(shinboot1, 0F, 0F, 0F);
        shinboot2 = new ModelRenderer(this, 0, 23);
        shinboot2.addBox(0F, 19F, 0F, 4, 5, 5);
        shinboot2.setRotationPoint(0F, 0F, -3F);
        shinboot2.setTextureSize(64, 64);
        shinboot2.mirror = true;
        setRotation(shinboot2, 0F, 0F, 0F);
        shoulderpiece1.mirror = true;
        shoulderpiece1 = new ModelRenderer(this, 0, 33);
        shoulderpiece1.addBox(0F, 0.5F, 0F, 5, 6, 6);
        shoulderpiece1.setRotationPoint(-9F, 0F, -3F);
        shoulderpiece1.setTextureSize(64, 64);
        shoulderpiece1.mirror = true;
        setRotation(shoulderpiece1, 0F, 0F, 0F);
        shoulderpiece1.mirror = false;
        shoulderpiece2.mirror = true;
        shoulderpiece2 = new ModelRenderer(this, 0, 46);
        shoulderpiece2.addBox(0F, 0.5F, 0F, 5, 6, 6);
        shoulderpiece2.setRotationPoint(4F, 0F, -3F);
        shoulderpiece2.setTextureSize(64, 64);
        shoulderpiece2.mirror = true;
        setRotation(shoulderpiece2, 0F, 0F, 0F);
        shoulderpiece2.mirror = false;
        this.bipedHead.addChild(helmettop);
        this.bipedHead.addChild(helmetbacktop);
        this.bipedHead.addChild(helmetsidetoppart3);
        this.bipedHead.addChild(helmetsidetoppart2);
        this.bipedHead.addChild(helmetsidetoppart1);
        this.bipedHead.addChild(helmetbackbottom);
        this.bipedHead.addChild(helmetsidebottom2);
        this.bipedHead.addChild(helmetsidediagonal1);
        this.bipedHead.addChild(helmetside1);
        this.bipedHead.addChild(helmetrestrainerheadfront1);
        this.bipedHead.addChild(helmetrestrainerhead1);
        this.bipedHead.addChild(helmetrestrainerfront1);
        this.bipedHead.addChild(helmetrestrainerbottom1);
        this.bipedHead.addChild(fronthelmet);
        this.bipedHead.addChild(helmetrestrainer2);
        this.bipedHead.addChild(fronthelmetvisor);
        this.bipedHead.addChild(helmettopthingy);
        this.bipedHead.addChild(helmetfeatherpart1);
        this.bipedHead.addChild(helmetfeatherpart2);
        this.bipedHead.addChild(helmetfeatherpart3);
        this.bipedHead.addChild(helmetfeather3);
        this.bipedHead.addChild(helmetfeather2);
        this.bipedHead.addChild(helmetfeather1);
        this.bipedHead.addChild(helmetrestrainerbottom2);
        this.bipedHead.addChild(helmetsidediagonal2);
        this.bipedHead.addChild(helmetsidetoppart6);
        this.bipedHead.addChild(helmetsidetoppart5);
        this.bipedHead.addChild(helmetsidetoppart4);
        this.bipedHead.addChild(helmetrestrainerheadfront2);
        this.bipedHead.addChild(helmetside2);
        this.bipedHead.addChild(helmetrestrainerfront2);
        this.bipedHead.addChild(helmettopthingy);
        this.bipedLeftArm.addChild(shoulderpiece1);
        this.bipedRightArm.addChild(shoulderpiece2);
        this.bipedLeftLeg.addChild(skirtpart2);
        this.bipedLeftLeg.addChild(shinboot2);
        this.bipedRightLeg.addChild(skirtpart1);
        this.bipedRightLeg.addChild(shinboot1);
        this.bipedBody.addChild(Armor);
        this.bipedBody.addChild(armorpart1);
        this.bipedBody.addChild(armorpart2);
    }

    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);
        helmettop.render(f5);
        helmetbacktop.render(f5);
        helmetsidetoppart6.render(f5);
        helmetsidetoppart5.render(f5);
        helmetsidetoppart4.render(f5);
        helmetsidetoppart3.render(f5);
        helmetsidetoppart2.render(f5);
        helmetsidetoppart1.render(f5);
        helmetbackbottom.render(f5);
        helmetsidebottom1.render(f5);
        helmetsidebottom2.render(f5);
        helmetsidediagonal1.render(f5);
        helmetsidediagonal2.render(f5);
        helmetside1.render(f5);
        helmetside2.render(f5);
        helmetrestrainerheadfront1.render(f5);
        helmetrestrainerheadfront2.render(f5);
        helmetrestrainerhead1.render(f5);
        helmetrestrainerhead2.render(f5);
        helmetrestrainerfront1.render(f5);
        helmetrestrainerbottom1.render(f5);
        helmetrestrainerfront2.render(f5);
        fronthelmet.render(f5);
        helmetrestrainerbottom2.render(f5);
        helmetrestrainer1.render(f5);
        helmetrestrainer2.render(f5);
        fronthelmetvisor.render(f5);
        helmettopthingy.render(f5);
        helmetfeatherpart1.render(f5);
        helmetfeatherpart2.render(f5);
        helmetfeatherpart3.render(f5);
        helmetfeather3.render(f5);
        helmetfeather2.render(f5);
        helmetfeather1.render(f5);
        Armor.render(f5);
        armorpart1.render(f5);
        armorpart2.render(f5);
        skirtpart1.render(f5);
        skirtpart2.render(f5);
        shinboot1.render(f5);
        shinboot2.render(f5);
        shoulderpiece1.render(f5);
        shoulderpiece2.render(f5);
    }

    private void setRotation(ModelRenderer model, float x, float y, float z)
    {
        model.rotateAngleX = x;
        model.rotateAngleY = y;
        model.rotateAngleZ = z;
    }
}
