Posted November 25, 20168 yr Hello, I'm trying to make a custom armor that has a 3D model.. And i've been getting a crash on game startup.... Crash Report: http://pastebin.com/YqKcBjKg Client Proxy: public class ClientProxy extends ServerProxy{ private static final ModelRedFirePhoenixArmor redFirePhoenixArmorChest = new ModelRedFirePhoenixArmor(1.0f); private static final ModelRedFirePhoenixArmor redFirePhoenixArmor = new ModelRedFirePhoenixArmor(0.5f); public void init() { PhoenixCraftItems.registerRenders(); PhoenixCraftBlocks.registerRenders(); PhoenixCraftKeyBindings.init(); } @Override public ModelBiped getArmorModel(int id){ switch (id) { case 0: return redFirePhoenixArmorChest; case 1: return redFirePhoenixArmor; } return null; } } Server Proxy: public class ServerProxy{ public void init() { } public ModelBiped getArmorModel(int id){ return null; } }
November 25, 20168 yr Author Model Class: package phonixe.phoenixcraft.client.model; import net.minecraft.client.model.ModelBiped; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; public class ModelRedFirePhoenixArmor extends ModelBiped { private ModelRenderer Head1; private ModelRenderer Head2; private ModelRenderer Head3; private ModelRenderer Head4; private ModelRenderer Head5; private ModelRenderer Head6; private ModelRenderer Head7; private ModelRenderer Head8; private ModelRenderer Head9; private ModelRenderer Head10; private ModelRenderer Head11; private ModelRenderer Head12; private ModelRenderer Head13; private ModelRenderer Head14; private ModelRenderer Head15; private ModelRenderer Head16; private ModelRenderer Head17; private ModelRenderer Head18; private ModelRenderer Head19; private ModelRenderer Head20; private ModelRenderer Head21; private ModelRenderer Head22; private ModelRenderer head_23; private ModelRenderer leftarm1; private ModelRenderer rightarm1; private ModelRenderer leftarm2; private ModelRenderer rightarm2; private ModelRenderer body1; private ModelRenderer body2; private ModelRenderer body3; private ModelRenderer body4; private ModelRenderer body5; private ModelRenderer body6; private ModelRenderer body7; private ModelRenderer body8; private ModelRenderer body9; private ModelRenderer body10; private ModelRenderer body11; private ModelRenderer body12; private ModelRenderer body13; private ModelRenderer body14; private ModelRenderer body15; private ModelRenderer body16; private ModelRenderer body17; private ModelRenderer body18; private ModelRenderer body19; private ModelRenderer body20; private ModelRenderer body21; private ModelRenderer rightleg1; private ModelRenderer leftleg1; private ModelRenderer leftleg2; private ModelRenderer leftleg3; private ModelRenderer rightleg2; private ModelRenderer rightleg3; public ModelRedFirePhoenixArmor(float par1) { super(par1, 0, 128, 64); textureWidth = 128; textureHeight = 64; bipedHead.addChild(Head1); bipedHead.addChild(Head2); bipedHead.addChild(Head3); bipedHead.addChild(Head4); bipedHead.addChild(Head5); bipedHead.addChild(Head6); bipedHead.addChild(Head7); bipedHead.addChild(Head8); bipedHead.addChild(Head9); bipedHead.addChild(Head10); bipedHead.addChild(Head11); bipedHead.addChild(Head12); bipedHead.addChild(Head13); bipedHead.addChild(Head14); bipedHead.addChild(Head15); bipedHead.addChild(Head16); bipedHead.addChild(Head17); bipedHead.addChild(Head18); bipedHead.addChild(Head19); bipedHead.addChild(Head20); bipedHead.addChild(Head21); bipedHead.addChild(Head22); bipedHead.addChild(head_23); bipedBody.addChild(body1); bipedBody.addChild(body2); bipedBody.addChild(body3); body3.addChild(body4); body3.addChild(body5); body3.addChild(body6); body3.addChild(body7); body3.addChild(body8); body3.addChild(body9); body3.addChild(body10); body3.addChild(body11); body3.addChild(body12); body1.addChild(body13); body1.addChild(body14); body1.addChild(body15); body1.addChild(body16); body1.addChild(body17); body1.addChild(body18); body1.addChild(body19); body1.addChild(body20); body1.addChild(body21); bipedRightArm.addChild(rightarm1); bipedRightArm.addChild(rightarm2); bipedLeftArm.addChild(leftarm1); bipedLeftArm.addChild(leftarm2); bipedRightLeg.addChild(rightleg1); bipedRightLeg.addChild(rightleg2); bipedRightLeg.addChild(rightleg3); bipedLeftLeg.addChild(leftleg1); bipedLeftLeg.addChild(leftleg2); bipedLeftLeg.addChild(leftleg3); Head1 = new ModelRenderer(this, 0, 32); Head1.addBox(-2.5F, -7.5F, -8.5F, 1, 7, 1); Head1.setRotationPoint(0F, 0F, 0F); Head1.setTextureSize(64, 32); Head1.mirror = true; setRotation(Head1, -1.152537F, 0F, 0F); Head2 = new ModelRenderer(this, 4, 32); Head2.addBox(-3.5F, -9.5F, -8F, 1, 8, 1); Head2.setRotationPoint(0F, 0F, 0F); Head2.setTextureSize(64, 32); Head2.mirror = true; setRotation(Head2, -1.152537F, 0F, 0F); Head3 = new ModelRenderer(this, 8, 32); Head3.addBox(-1.5F, -9.5F, -8F, 1, 8, 1); Head3.setRotationPoint(0F, 0F, 0F); Head3.setTextureSize(64, 32); Head3.mirror = true; setRotation(Head3, -1.152537F, 0F, 0F); Head4 = new ModelRenderer(this, 12, 32); Head4.addBox(-0.5F, -7.5F, -8.5F, 1, 7, 1); Head4.setRotationPoint(0F, 0F, 0F); Head4.setTextureSize(64, 32); Head4.mirror = true; setRotation(Head4, -1.152537F, 0F, 0F); Head5 = new ModelRenderer(this, 16, 32); Head5.addBox(0.5F, -9.5F, -8F, 1, 8, 1); Head5.setRotationPoint(0F, 0F, 0F); Head5.setTextureSize(64, 32); Head5.mirror = true; setRotation(Head5, -1.152537F, 0F, 0F); Head6 = new ModelRenderer(this, 20, 32); Head6.addBox(1.5F, -7.5F, -8.5F, 1, 7, 1); Head6.setRotationPoint(0F, 0F, 0F); Head6.setTextureSize(64, 32); Head6.mirror = true; setRotation(Head6, -1.152537F, 0F, 0F); Head7 = new ModelRenderer(this, 24, 32); Head7.addBox(2.5F, -9.5F, -8F, 1, 8, 1); Head7.setRotationPoint(0F, 0F, 0F); Head7.setTextureSize(64, 32); Head7.mirror = true; setRotation(Head7, -1.152537F, 0F, 0F); Head8 = new ModelRenderer(this, 28, 32); Head8.addBox(3F, -8.5F, -7F, 1, 7, 1); Head8.setRotationPoint(0F, 0F, 0F); Head8.setTextureSize(64, 32); Head8.mirror = true; setRotation(Head8, -1.152537F, 0F, 0F); Head9 = new ModelRenderer(this, 32, 32); Head9.addBox(2.5F, -10.5F, -6F, 1, 7, 1); Head9.setRotationPoint(0F, 0F, 0F); Head9.setTextureSize(64, 32); Head9.mirror = true; setRotation(Head9, -1.152537F, 0F, 0F); Head10 = new ModelRenderer(this, 36, 32); Head10.addBox(-3.5F, -10.5F, -6F, 1, 7, 1); Head10.setRotationPoint(0F, 0F, 0F); Head10.setTextureSize(64, 32); Head10.mirror = true; setRotation(Head10, -1.152537F, 0F, 0F); Head11 = new ModelRenderer(this, 40, 32); Head11.addBox(-4F, -8.5F, -7F, 1, 7, 1); Head11.setRotationPoint(0F, 0F, 0F); Head11.setTextureSize(64, 32); Head11.mirror = true; setRotation(Head11, -1.152537F, 0F, 0F); Head12 = new ModelRenderer(this, 44, 32); Head12.addBox(-1.5F, -10.5F, -6F, 1, 7, 1); Head12.setRotationPoint(0F, 0F, 0F); Head12.setTextureSize(64, 32); Head12.mirror = true; setRotation(Head12, -1.152537F, 0F, 0F); Head13 = new ModelRenderer(this, 48, 32); Head13.addBox(-2.5F, -9.5F, -5.5F, 1, 7, 1); Head13.setRotationPoint(0F, 0F, 0F); Head13.setTextureSize(64, 32); Head13.mirror = true; setRotation(Head13, -1.152537F, 0F, 0F); Head14 = new ModelRenderer(this, 52, 32); Head14.addBox(-0.5F, -9.5F, -5.5F, 1, 7, 1); Head14.setRotationPoint(0F, 0F, 0F); Head14.setTextureSize(64, 32); Head14.mirror = true; setRotation(Head14, -1.152537F, 0F, 0F); Head15 = new ModelRenderer(this, 56, 32); Head15.addBox(1.5F, -9.5F, -5.5F, 1, 7, 1); Head15.setRotationPoint(0F, 0F, 0F); Head15.setTextureSize(64, 32); Head15.mirror = true; setRotation(Head15, -1.152537F, 0F, 0F); Head16 = new ModelRenderer(this, 60, 32); Head16.addBox(0.5F, -10.5F, -6F, 1, 7, 1); Head16.setRotationPoint(0F, 0F, 0F); Head16.setTextureSize(64, 32); Head16.mirror = true; setRotation(Head16, -1.152537F, 0F, 0F); Head17 = new ModelRenderer(this, 0, 41); Head17.addBox(-3F, -6F, -7F, 6, 1, 1); Head17.setRotationPoint(0F, 0F, 0F); Head17.setTextureSize(64, 32); Head17.mirror = true; setRotation(Head17, -1.152546F, 0F, 0F); Head18 = new ModelRenderer(this, 0, 43); Head18.addBox(-2F, -7.5F, -5.5F, 4, 1, 1); Head18.setRotationPoint(0F, 0F, 0F); Head18.setTextureSize(64, 32); Head18.mirror = true; setRotation(Head18, 0F, 0F, 0F); Head19 = new ModelRenderer(this, 0, 45); Head19.addBox(-3F, -8F, -5F, 6, 1, 1); Head19.setRotationPoint(0F, 0F, 0F); Head19.setTextureSize(64, 32); Head19.mirror = true; setRotation(Head19, 0F, 0F, 0F); Head20 = new ModelRenderer(this, 0, 47); Head20.addBox(-4F, -8.5F, -3F, 8, 1, 1); Head20.setRotationPoint(0F, 0F, 0F); Head20.setTextureSize(64, 32); Head20.mirror = true; setRotation(Head20, 0F, 0F, 0F); Head21 = new ModelRenderer(this, 0, 49); Head21.addBox(-4F, -8.75F, 2.75F, 8, 8, 1); Head21.setRotationPoint(0F, 0F, 0F); Head21.setTextureSize(64, 32); Head21.mirror = true; setRotation(Head21, -0.2230717F, 0F, 0F); Head22 = new ModelRenderer(this, 14, 41); Head22.addBox(-4F, -8F, 3.75F, 8, 4, 1); Head22.setRotationPoint(0F, 0F, 0F); Head22.setTextureSize(64, 32); Head22.mirror = true; setRotation(Head22, 0F, 0F, 0F); head_23 = new ModelRenderer(this, 0, 58); head_23.addBox(-1F, -7F, -6F, 2, 1, 1); head_23.setRotationPoint(0F, 0F, 0F); head_23.setTextureSize(64, 32); head_23.mirror = true; setRotation(head_23, 0F, 0F, 0F); leftarm1 = new ModelRenderer(this, 32, 41); leftarm1.addBox(-1.5F, -3.5F, -2.5F, 5, 4, 5); leftarm1.setRotationPoint(0F, 0F, 0F); leftarm1.setTextureSize(64, 32); leftarm1.mirror = true; setRotation(leftarm1, 0F, 0F, 0F); rightarm1 = new ModelRenderer(this, 32, 50); rightarm1.addBox(-3.5F, -2.5F, -2.5F, 5, 4, 5); rightarm1.setRotationPoint(0F, 0F, 0F); rightarm1.setTextureSize(64, 32); rightarm1.mirror = true; setRotation(rightarm1, 0F, 0F, 0F); leftarm2 = new ModelRenderer(this, 32, 59); leftarm2.addBox(-1F, -3F, -2F, 4, 1, 4); leftarm2.setRotationPoint(0F, 0F, 0F); leftarm2.setTextureSize(64, 32); leftarm2.mirror = true; setRotation(leftarm2, 0F, 0F, 0F); rightarm2 = new ModelRenderer(this, 16, 59); rightarm2.addBox(-3F, -3F, -2F, 4, 1, 4); rightarm2.setRotationPoint(0F, 0F, 0F); rightarm2.setTextureSize(64, 32); rightarm2.mirror = true; setRotation(rightarm2, 0F, 0F, 0F); body1 = new ModelRenderer(this, 32, 0); body1.addBox(-12.5F, 2.5F, 3.75F, 12, 1, 1); body1.setRotationPoint(0F, 0F, 0F); body1.setTextureSize(64, 32); body1.mirror = true; setRotation(body1, 0F, 0F, 0.5235988F); body2 = new ModelRenderer(this, 32, 2); body2.addBox(-1F, 4F, 2F, 2, 2, 2); body2.setRotationPoint(0F, 0F, 0F); body2.setTextureSize(64, 32); body2.mirror = true; setRotation(body2, 0F, 0F, 0F); body3 = new ModelRenderer(this, 32, 6); body3.addBox(0.5F, 5.5F, 4.25F, 10, 1, 1); body3.setRotationPoint(0F, 0F, 0F); body3.setTextureSize(64, 32); body3.mirror = true; setRotation(body3, 0F, 0F, -0.5235988F); body4 = new ModelRenderer(this, 32, ; body4.addBox(0.5F, 4.5F, 3.75F, 12, 1, 1); body4.setRotationPoint(0F, 0F, 0F); body4.setTextureSize(64, 32); body4.mirror = true; setRotation(body4, 0F, 0F, -0.5235988F); body5 = new ModelRenderer(this, 32, 10); body5.addBox(0.5F, 3.5F, 4.25F, 10, 1, 1); body5.setRotationPoint(0F, 0F, 0F); body5.setTextureSize(64, 32); body5.mirror = true; setRotation(body5, 0F, 0F, -0.5235988F); body6 = new ModelRenderer(this, 32, 12); body6.addBox(0.5F, 6.5F, 3.75F, 12, 1, 1); body6.setRotationPoint(0F, 0F, 0F); body6.setTextureSize(64, 32); body6.mirror = true; setRotation(body6, 0F, 0F, -0.5235988F); body7 = new ModelRenderer(this, 32, 14); body7.addBox(0.5F, 1.5F, 4.25F, 9, 1, 1); body7.setRotationPoint(0F, 0F, 0F); body7.setTextureSize(64, 32); body7.mirror = true; setRotation(body7, 0F, 0F, -0.5235988F); body8 = new ModelRenderer(this, 40, 2); body8.addBox(0.5F, 7.5F, 4.25F, 9, 1, 1); body8.setRotationPoint(0F, 0F, 0F); body8.setTextureSize(64, 32); body8.mirror = true; setRotation(body8, 0F, 0F, -0.5235988F); body9 = new ModelRenderer(this, 56, 16); body9.addBox(0.5F, 2F, 4.25F, 1, 6, 1); body9.setRotationPoint(0F, 0F, 0F); body9.setTextureSize(64, 32); body9.mirror = true; setRotation(body9, 0F, 0F, -0.5235988F); body10 = new ModelRenderer(this, 56, 23); body10.addBox(1.75F, -1F, 4F, 1, 6, 1); body10.setRotationPoint(0F, 0F, 0F); body10.setTextureSize(64, 32); body10.mirror = true; setRotation(body10, 0F, 0F, 0.3315078F); body11 = new ModelRenderer(this, 48, 59); body11.addBox(2F, 1F, 4F, 6, 4, 1); body11.setRotationPoint(0F, 0F, 0F); body11.setTextureSize(64, 32); body11.mirror = true; setRotation(body11, 0F, 0F, 0.3315078F); body12 = new ModelRenderer(this, 58, 0); body12.addBox(0.5F, 2.5F, 3.75F, 12, 1, 1); body12.setRotationPoint(0F, 0F, 0F); body12.setTextureSize(64, 32); body12.mirror = true; setRotation(body12, 0F, 0F, -0.5235988F); body13 = new ModelRenderer(this, 84, 0); body13.addBox(-10.5F, 3.5F, 4.25F, 10, 1, 1); body13.setRotationPoint(0F, 0F, 0F); body13.setTextureSize(64, 32); body13.mirror = true; setRotation(body13, 0F, 0F, 0.5235988F); body14 = new ModelRenderer(this, 60, 2); body14.addBox(-12.5F, 4.5F, 3.75F, 12, 1, 1); body14.setRotationPoint(0F, 0F, 0F); body14.setTextureSize(64, 32); body14.mirror = true; setRotation(body14, 0F, 0F, 0.5235988F); body15 = new ModelRenderer(this, 86, 2); body15.addBox(-10.5F, 5.5F, 4.25F, 10, 1, 1); body15.setRotationPoint(0F, 0F, 0F); body15.setTextureSize(64, 32); body15.mirror = true; setRotation(body15, 0F, 0F, 0.5235988F); body16 = new ModelRenderer(this, 40, 4); body16.addBox(-12.5F, 6.5F, 3.75F, 12, 1, 1); body16.setRotationPoint(0F, 0F, 0F); body16.setTextureSize(64, 32); body16.mirror = true; setRotation(body16, 0F, 0F, 0.5235988F); body17 = new ModelRenderer(this, 54, 6); body17.addBox(-9.5F, 7.5F, 4.25F, 9, 1, 1); body17.setRotationPoint(0F, 0F, 0F); body17.setTextureSize(64, 32); body17.mirror = true; setRotation(body17, 0F, 0F, 0.5235988F); body18 = new ModelRenderer(this, 66, 4); body18.addBox(-9.5F, 1.5F, 4.25F, 9, 1, 1); body18.setRotationPoint(0F, 0F, 0F); body18.setTextureSize(64, 32); body18.mirror = true; setRotation(body18, 0F, 0F, 0.5235988F); body19 = new ModelRenderer(this, 58, ; body19.addBox(-1.5F, 2F, 4.25F, 1, 6, 1); body19.setRotationPoint(0F, 0F, 0F); body19.setTextureSize(64, 32); body19.mirror = true; setRotation(body19, 0F, 0F, 0.5235988F); body20 = new ModelRenderer(this, 62, ; body20.addBox(-2.75F, -1F, 4F, 1, 6, 1); body20.setRotationPoint(0F, 0F, 0F); body20.setTextureSize(64, 32); body20.mirror = true; setRotation(body20, 0F, 0F, -0.3315093F); body21 = new ModelRenderer(this, 86, 4); body21.addBox(-8F, 1F, 4F, 6, 4, 1); body21.setRotationPoint(0F, 0F, 0F); body21.setTextureSize(64, 32); body21.mirror = true; setRotation(body21, 0F, 0F, -0.3315093F); rightleg1 = new ModelRenderer(this, 66, ; rightleg1.addBox(-0.5F, 11F, 2F, 1, 1, 1); rightleg1.setRotationPoint(0F, 0F, 0F); rightleg1.setTextureSize(64, 32); rightleg1.mirror = true; setRotation(rightleg1, 0F, 0F, 0F); leftleg1 = new ModelRenderer(this, 66, 11); leftleg1.addBox(-1.5F, 11F, -3F, 1, 1, 1); leftleg1.setRotationPoint(0F, 0F, 0F); leftleg1.setTextureSize(64, 32); leftleg1.mirror = true; setRotation(leftleg1, 0F, 0F, 0F); leftleg2 = new ModelRenderer(this, 66, 13); leftleg2.addBox(3.5F, 11F, 2F, 1, 1, 1); leftleg2.setRotationPoint(0F, 0F, 0F); leftleg2.setTextureSize(64, 32); leftleg2.mirror = true; setRotation(leftleg2, 0F, 0F, 0F); leftleg3 = new ModelRenderer(this, 66, 15); leftleg3.addBox(0.5F, 11F, -3F, 1, 1, 1); leftleg3.setRotationPoint(0F, 0F, 0F); leftleg3.setTextureSize(64, 32); leftleg3.mirror = true; setRotation(leftleg3, 0F, 0F, 0F); rightleg2 = new ModelRenderer(this, 66, 17); rightleg2.addBox(0.5F, 11F, -3F, 1, 1, 1); rightleg2.setRotationPoint(0F, 0F, 0F); rightleg2.setTextureSize(64, 32); rightleg2.mirror = true; setRotation(rightleg2, 0F, 0F, 0F); rightleg3 = new ModelRenderer(this, 66, 19); rightleg3.addBox(-1.5F, 11F, -3F, 1, 1, 1); rightleg3.setRotationPoint(0F, 0F, 0F); rightleg3.setTextureSize(64, 32); rightleg3.mirror = true; setRotation(rightleg3, 0F, 0F, 0F); } 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); Head1.render(f5); Head2.render(f5); Head3.render(f5); Head4.render(f5); Head5.render(f5); Head6.render(f5); Head7.render(f5); Head8.render(f5); Head9.render(f5); Head10.render(f5); Head11.render(f5); Head12.render(f5); Head13.render(f5); Head14.render(f5); Head15.render(f5); Head16.render(f5); Head17.render(f5); Head18.render(f5); Head19.render(f5); Head20.render(f5); Head21.render(f5); Head22.render(f5); head_23.render(f5); leftarm1.render(f5); rightarm1.render(f5); leftarm2.render(f5); rightarm2.render(f5); body1.render(f5); body2.render(f5); body3.render(f5); body4.render(f5); body5.render(f5); body6.render(f5); body7.render(f5); body8.render(f5); body9.render(f5); body10.render(f5); body11.render(f5); body12.render(f5); body13.render(f5); body14.render(f5); body15.render(f5); body16.render(f5); body17.render(f5); body18.render(f5); body19.render(f5); body20.render(f5); body21.render(f5); rightleg1.render(f5); leftleg1.render(f5); leftleg2.render(f5); leftleg3.render(f5); rightleg2.render(f5); rightleg3.render(f5); } private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.