package minefantasy.mf2.client.render; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; public class ModelParachute extends ModelBase { //fields ModelRenderer chuteSegment5; ModelRenderer harness; ModelRenderer chuteSegment1; ModelRenderer chuteSegment2; ModelRenderer chuteSegment3; ModelRenderer chuteSegment4; ModelRenderer cable4; ModelRenderer cable1; ModelRenderer cable2; ModelRenderer cable3; public ModelParachute() { textureWidth = 64; textureHeight = 32; chuteSegment5 = new ModelRenderer(this, 28, 14); chuteSegment5.addBox(-4.5F, -32F, -13.5F, 9, 9, 9); chuteSegment5.setRotationPoint(0F, 0F, 0F); chuteSegment5.setTextureSize(64, 32); setRotation(chuteSegment5, 0F, 0F, 0F); harness = new ModelRenderer(this, 28, -9); harness.addBox(-4.5F, -4.5F, -4.5F, 9, 9, 9); harness.setRotationPoint(0F, 0F, 0F); harness.setTextureSize(64, 32); setRotation(harness, 0F, 0F, 0F); chuteSegment1 = new ModelRenderer(this, 28, 14); chuteSegment1.addBox(-4.5F, -41F, -4.5F, 9, 9, 9); chuteSegment1.setRotationPoint(0F, 0F, 0F); chuteSegment1.setTextureSize(64, 32); setRotation(chuteSegment1, 0F, 0F, 0F); chuteSegment2 = new ModelRenderer(this, 28, 14); chuteSegment2.addBox(-13.5F, -32F, -4.5F, 9, 9, 9); chuteSegment2.setRotationPoint(0F, 0F, 0F); chuteSegment2.setTextureSize(64, 32); setRotation(chuteSegment2, 0F, 0F, 0F); chuteSegment3 = new ModelRenderer(this, 28, 14); chuteSegment3.addBox(4.5F, -32F, -4.5F, 9, 9, 9); chuteSegment3.setRotationPoint(0F, 0F, 0F); chuteSegment3.setTextureSize(64, 32); setRotation(chuteSegment3, 0F, 0F, 0F); chuteSegment4 = new ModelRenderer(this, 28, 14); chuteSegment4.addBox(-4.5F, -32F, 4.5F, 9, 9, 9); chuteSegment4.setRotationPoint(0F, 0F, 0F); chuteSegment4.setTextureSize(64, 32); setRotation(chuteSegment4, 0F, 0F, 0F); cable4 = new ModelRenderer(this, 0, 0); cable4.addBox(-0.5F, -23F, -0.5F, 1, 24, 1); cable4.setRotationPoint(0F, -4F, 0F); cable4.setTextureSize(64, 32); setRotation(cable4, 0F, 0F, -0.5235988F); cable1 = new ModelRenderer(this, 0, 0); cable1.addBox(-0.5F, -23F, -0.5F, 1, 24, 1); cable1.setRotationPoint(0F, -4F, 0F); cable1.setTextureSize(64, 32); setRotation(cable1, 0.5235988F, 0F, 0F); cable2 = new ModelRenderer(this, 0, 0); cable2.addBox(-0.5F, -23F, -0.5F, 1, 24, 1); cable2.setRotationPoint(0F, -4F, 0F); cable2.setTextureSize(64, 32); setRotation(cable2, -0.5235988F, 0F, 0F); cable3 = new ModelRenderer(this, 0, 0); cable3.addBox(-0.5F, -23F, -0.5F, 1, 24, 1); cable3.setRotationPoint(0F, -4F, 0F); cable3.setTextureSize(64, 32); setRotation(cable3, 0F, 0F, 0.5235988F); } 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); chuteSegment5.render(f5); harness.render(f5); chuteSegment1.render(f5); chuteSegment2.render(f5); chuteSegment3.render(f5); chuteSegment4.render(f5); cable4.render(f5); cable1.render(f5); cable2.render(f5); cable3.render(f5); } private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } }