Topic category: Help with Minecraft modding (Java Edition)
Hi i want to add a 3d model to MCreator. I used a Blockbench. When import java file Mcreator show error. How can i decide problem
public class custom_model extends EntityModel<Entity> {
private final ModelRenderer legs;
private final ModelRenderer body;
private final ModelRenderer head;
private final ModelRenderer left_arm;
private final ModelRenderer right_arm;
public custom_model() {
textureWidth = 64;
textureHeight = 32;
legs = new ModelRenderer(this);
legs.setRotationPoint(0.0F, 8.0F, -3.0F);
legs.setTextureOffset(0, 0).addBox(-1.0F, 9.0F, 0.0F, 1.0F, 6.0F, 3.0F, 0.0F, false);
legs.setTextureOffset(0, 0).addBox(3.0F, 9.0F, 0.0F, 1.0F, 6.0F, 3.0F, 0.0F, false);
legs.setTextureOffset(0, 0).addBox(1.0F, 9.0F, 0.0F, 1.0F, 6.0F, 3.0F, 0.0F, false);
legs.setTextureOffset(0, 0).addBox(-5.0F, 9.0F, 0.0F, 1.0F, 6.0F, 3.0F, 0.0F, false);
legs.setTextureOffset(0, 0).addBox(-3.0F, 9.0F, 0.0F, 1.0F, 6.0F, 3.0F, 0.0F, false);
body = new ModelRenderer(this);
body.setRotationPoint(0.0F, 24.0F, 0.0F);
body.setTextureOffset(0, 0).addBox(-6.0F, -16.0F, -5.0F, 12.0F, 9.0F, 9.0F, 0.0F, false);
head = new ModelRenderer(this);
head.setRotationPoint(0.0F, 8.0F, -3.0F);
head.setTextureOffset(0, 0).addBox(-3.0F, -5.0F, 0.0F, 6.0F, 5.0F, 5.0F, 0.0F, false);
left_arm = new ModelRenderer(this);
left_arm.setRotationPoint(0.0F, 24.0F, 0.0F);
left_arm.setTextureOffset(0, 0).addBox(-9.0F, -15.0F, -2.0F, 2.0F, 10.0F, 3.0F, 0.0F, false);
right_arm = new ModelRenderer(this);
right_arm.setRotationPoint(-8.0F, -8.0F, 0.0F);
left_arm.addChild(right_arm);
right_arm.setTextureOffset(0, 0).addBox(14.0F, -7.0F, -2.0F, 2.0F, 10.0F, 3.0F, 0.0F, false);
}
@Override
public void setRotationAngles(Entity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch){
//previously the render function, render code was moved to a method below
}
@Override
public void render(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha){
legs.render(matrixStack, buffer, packedLight, packedOverlay);
body.render(matrixStack, buffer, packedLight, packedOverlay);
head.render(matrixStack, buffer, packedLight, packedOverlay);
left_arm.render(matrixStack, buffer, packedLight, packedOverlay);
}
public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
modelRenderer.rotateAngleX = x;
modelRenderer.rotateAngleY = y;
modelRenderer.rotateAngleZ = z;
}
}
theres an easy fix for this. Load up blockbench and then the model, click on file, then project and change the model identifier to the name of the model
Blockbench/MCreator tend to not like underscores in the filename. Try removing the underscores in the file and bone names, see if that does the trick.