package tinker.tconstruct.client.entityrender; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; public class SkylaModel extends ModelBase { ModelRenderer Head; ModelRenderer Hair; ModelRenderer Neck; ModelRenderer Torso; ModelRenderer Breast; ModelRenderer RightArm; ModelRenderer LeftArm; ModelRenderer RightHand; ModelRenderer LeftHand; ModelRenderer RightLeg; ModelRenderer LeftLeg; ModelRenderer RightFoot; ModelRenderer LeftFoot; ModelRenderer WingBaseRight; ModelRenderer WingEdgeRight; ModelRenderer WingInsetRight; ModelRenderer WingCenterRight; ModelRenderer WingFlangeRight; ModelRenderer WingAuxRight; ModelRenderer WingBaseLeft; ModelRenderer WingEdgeLeft; ModelRenderer WingInsetLeft; ModelRenderer WingCenterLeft; ModelRenderer WingFlangeLeft; ModelRenderer WingAuxLeft; public SkylaModel() { textureWidth = 64; textureHeight = 64; Head = new ModelRenderer(this, 0, 0); Head.addBox(-4F, -8F, -4F, 8, 8, 8); Head.setRotationPoint(0F, -3F, 0F); setRotation(Head, 0F, 0F, 0F); Hair = new ModelRenderer(this, 32, 0); Hair.addBox(-4F, -4F, -4F, 8, 8, 8, 0.5F); Hair.setRotationPoint(0F, -7F, 0F); setRotation(Hair, 0F, 0F, 0F); Neck = new ModelRenderer(this, 0, 0); Neck.addBox(-1F, 0F, -1F, 2, 1, 2); Neck.setRotationPoint(0F, -3F, 0F); setRotation(Neck, 0F, 0F, 0F); Torso = new ModelRenderer(this, 0, 16); Torso.addBox(-1.5F, 0F, -1F, 3, 8, 2); Torso.setRotationPoint(0F, -2F, 0F); setRotation(Torso, 0F, 0F, 0F); Breast = new ModelRenderer(this, 0, 4); Breast.addBox(-1.5F, 0F, 0F, 3, 3, 1); Breast.setRotationPoint(0F, -1F, -1F); setRotation(Breast, -0.2617994F, 0F, 0F); RightArm = new ModelRenderer(this, 14, 16); RightArm.addBox(-1.5F, -1F, -1F, 2, 7, 2); RightArm.setRotationPoint(-2F, -1F, 0.1F); setRotation(RightArm, 0F, 0F, 0F); LeftArm = new ModelRenderer(this, 22, 16); LeftArm.addBox(-0.5F, -1F, -1F, 2, 7, 2); LeftArm.setRotationPoint(2F, -1F, 0.1F); setRotation(LeftArm, 0F, 0F, 0F); RightHand = new ModelRenderer(this, 14, 25); RightHand.addBox(-1F, 0F, -2F, 2, 8, 2); RightHand.setRotationPoint(-0.5F, 6F, 1.1F); setRotation(RightHand, 0F, 0F, 0F); LeftHand = new ModelRenderer(this, 22, 25); LeftHand.addBox(-1F, 0F, -2F, 2, 8, 2); LeftHand.setRotationPoint(0.5F, 6F, 1.1F); setRotation(LeftHand, 0F, 0F, 0F); LeftArm.addChild(LeftHand); RightArm.addChild(RightHand); RightLeg = new ModelRenderer(this, 30, 16); RightLeg.addBox(-1F, 0F, -1F, 2, 8, 2); RightLeg.setRotationPoint(-1F, 6F, 0F); setRotation(RightLeg, 0F, 0F, 0F); LeftLeg = new ModelRenderer(this, 38, 16); LeftLeg.addBox(-1F, 0F, -1F, 2, 8, 2); LeftLeg.setRotationPoint(1F, 6F, 0F); setRotation(LeftLeg, 0F, 0F, 0F); RightFoot = new ModelRenderer(this, 30, 26); RightFoot.addBox(-1F, 0F, 0F, 2, 10, 2); RightFoot.setRotationPoint(0F, 8F, -1F); setRotation(RightFoot, 0F, 0F, 0F); LeftFoot = new ModelRenderer(this, 38, 26); LeftFoot.addBox(-1F, 0F, 0F, 2, 10, 2); LeftFoot.setRotationPoint(0F, 8F, -1F); setRotation(LeftFoot, 0F, 0F, 0F); LeftLeg.addChild(LeftFoot); RightLeg.addChild(RightFoot); //Right Wing WingBaseRight = new ModelRenderer(this, 0, 36); WingBaseRight.addBox(-0.5F, -1F, 0F, 1, 2, 10); WingBaseRight.setRotationPoint(-1F, 1F, 0F); setRotation(WingBaseRight, 0.5235988F, -0.5235988F, 0F); WingEdgeRight = new ModelRenderer(this, 0, 48); //Texture position WingEdgeRight.addBox(0F, 0F, -2F, 1, 9, 2); //Offset, Size WingEdgeRight.setRotationPoint(-0.502F, -1F, 10F); //Negative x, y - 1, Position setRotation(WingEdgeRight, 0.5235988F, 0F, 0F); //Angle in radians WingInsetRight = new ModelRenderer(this, 6, 48); WingInsetRight.addBox(0F, 0F, -1F, 1, 9, 2); WingInsetRight.setRotationPoint(-0.504F, 0F, 7.8F); setRotation(WingInsetRight, 0.3490659F, 0F, 0F); WingCenterRight = new ModelRenderer(this, 12, 48); WingCenterRight.addBox(0F, 0F, -1F, 1, 9, 2); WingCenterRight.setRotationPoint(-0.506F, 0.3F, 6.3F); setRotation(WingCenterRight, 0.1745329F, 0F, 0F); WingFlangeRight = new ModelRenderer(this, 18, 48); WingFlangeRight.addBox(0F, 0F, -1F, 1, 8, 2); WingFlangeRight.setRotationPoint(-0.508F, 0.3F, 5.1F); setRotation(WingFlangeRight, 0F, 0F, 0F); WingAuxRight = new ModelRenderer(this, 24, 48); WingAuxRight.addBox(0F, 0F, -1F, 1, 7, 2); WingAuxRight.setRotationPoint(-0.51F, 0.1F, 4F); setRotation(WingAuxRight, -0.1745329F, 0F, 0F); WingBaseRight.addChild(WingEdgeRight); WingBaseRight.addChild(WingInsetRight); WingBaseRight.addChild(WingCenterRight); WingBaseRight.addChild(WingFlangeRight); WingBaseRight.addChild(WingAuxRight); //Left Wing WingBaseLeft = new ModelRenderer(this, 42, 36); WingBaseLeft.addBox(-0.5F, -1F, 0F, 1, 2, 10); WingBaseLeft.setRotationPoint(1F, 1F, 0F); setRotation(WingBaseLeft, 0.5235988F, 0.5235988F, 0F); WingEdgeLeft = new ModelRenderer(this, 58, 48); WingEdgeLeft.addBox(0F, 0F, -2F, 1, 9, 2); WingEdgeLeft.setRotationPoint(-0.502F, -1F, 10F); setRotation(WingEdgeLeft, 0.5235988F, 0F, 0F); WingInsetLeft = new ModelRenderer(this, 52, 48); WingInsetLeft.addBox(0F, 0F, -1F, 1, 9, 2); WingInsetLeft.setRotationPoint(-0.504F, 0F, 7.8F); setRotation(WingInsetLeft, 0.3490659F, 0F, 0F); WingCenterLeft = new ModelRenderer(this, 46, 48); WingCenterLeft.addBox(0F, 0F, -1F, 1, 9, 2); WingCenterLeft.setRotationPoint(-0.506F, 0.3F, 6.3F); setRotation(WingCenterLeft, 0.1745329F, 0F, 0F); WingFlangeLeft = new ModelRenderer(this, 40, 48); WingFlangeLeft.addBox(0F, 0F, -1F, 1, 8, 2); WingFlangeLeft.setRotationPoint(-0.508F, 0.3F, 5.1F); setRotation(WingFlangeLeft, 0F, 0F, 0F); WingAuxLeft = new ModelRenderer(this, 34, 48); WingAuxLeft.addBox(0F, 0F, -1F, 1, 7, 2); WingAuxLeft.setRotationPoint(-0.51F, 0.1F, 4F); setRotation(WingAuxLeft, -0.1745329F, 0F, 0F); WingBaseLeft.addChild(WingEdgeLeft); WingBaseLeft.addChild(WingInsetLeft); WingBaseLeft.addChild(WingCenterLeft); WingBaseLeft.addChild(WingFlangeLeft); WingBaseLeft.addChild(WingAuxLeft); } 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); Head.render(f5); Hair.render(f5); Neck.render(f5); Torso.render(f5); Breast.render(f5); RightArm.render(f5); LeftArm.render(f5); //RightHand.render(f5); //LeftHand.render(f5); RightLeg.render(f5); LeftLeg.render(f5); //RightFoot.render(f5); //LeftFoot.render(f5); WingBaseRight.render(f5); //WingEdgeRight.render(f5); //WingInsetRight.render(f5); //WingCenterRight.render(f5); //WingFlangeRight.render(f5); //WingAuxRight.render(f5); WingBaseLeft.render(f5); //WingEdgeLeft.render(f5); //WingInsetLeft.render(f5); //WingCenterLeft.render(f5); //WingFlangeLeft.render(f5); //WingAuxLeft.render(f5); } private void setRotation (ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } public void setRotationAngles (float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); } }