"Your model name is not a valid java name" when trying to import mob model.

Started by Ryan1044 on Mon, 06/14/2021 - 19:45

Topic category: Help with modding (Java Edition)

Last seen on 03:34, 17. Jun 2021
Joined Jun 2021
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • Tracker tickets:
  • MCreator plugins:
  • Comments:
"Your model name is not a valid java name" when trying to import mob model.
Mon, 06/14/2021 - 19:45

For a mod I am making I am trying to import a .java model of an iron golem into MCreator 2020.2 for 1.12.2, but when I try to do this I am given this error:

Error Image

Here is the code for the model, any idea where the problem is coming from?

package myfirstmodmodel;

import com.google.common.collect.ImmutableList;
import com.mojang.blaze3d.matrix.MatrixStack;
import com.mojang.blaze3d.vertex.IVertexBuilder;
import net.minecraft.client.renderer.entity.model.EntityModel;
import net.minecraft.client.renderer.model.ModelRenderer;
import net.minecraft.entity.Entity;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

@OnlyIn(Dist.CLIENT)
public class irongolemmodel<T extends Entity> extends EntityModel<T> {
    public ModelRenderer field_78176_b;
    public ModelRenderer field_78174_d;
    public ModelRenderer field_78177_c;
    public ModelRenderer field_78175_e;
    public ModelRenderer field_78178_a;
    public ModelRenderer field_78173_f;

    public irongolemmodel() {
        this.textureWidth = 128;
        this.textureHeight = 128;
        this.field_78174_d = new ModelRenderer(this, 60, 58);
        this.field_78174_d.setRotationPoint(0.0F, -7.0F, 0.0F);
        this.field_78174_d.addBox(9.0F, -2.5F, -3.0F, 4.0F, 30.0F, 6.0F, 0.0F, 0.0F, 0.0F);
        this.field_78178_a = new ModelRenderer(this, 0, 0);
        this.field_78178_a.setRotationPoint(0.0F, -7.0F, -2.0F);
        this.field_78178_a.addBox(-4.0F, -12.0F, -5.5F, 8.0F, 10.0F, 8.0F, 0.0F, 0.0F, 0.0F);
        this.field_78178_a.setTextureOffset(24, 0).addBox(-1.0F, -5.0F, -7.5F, 2.0F, 4.0F, 2.0F, 0.0F, 0.0F, 0.0F);
        this.field_78176_b = new ModelRenderer(this, 0, 40);
        this.field_78176_b.setRotationPoint(0.0F, -7.0F, 0.0F);
        this.field_78176_b.addBox(-9.0F, -2.0F, -6.0F, 18.0F, 12.0F, 11.0F, 0.0F, 0.0F, 0.0F);
        this.field_78176_b.setTextureOffset(0, 30).addBox(-4.5F, 10.0F, -3.0F, 9.0F, 5.0F, 6.0F, 0.5F, 0.5F, 0.5F);
        this.field_78175_e = new ModelRenderer(this, 37, 0);
        this.field_78175_e.setRotationPoint(-4.0F, 11.0F, 0.0F);
        this.field_78175_e.addBox(-3.5F, -3.0F, -3.0F, 6.0F, 16.0F, 5.0F, 0.0F, 0.0F, 0.0F);
        this.field_78177_c = new ModelRenderer(this, 60, 21);
        this.field_78177_c.setRotationPoint(0.0F, -7.0F, 0.0F);
        this.field_78177_c.addBox(-13.0F, -2.5F, -3.0F, 4.0F, 30.0F, 6.0F, 0.0F, 0.0F, 0.0F);
        this.field_78173_f = new ModelRenderer(this, 60, 0);
        this.field_78173_f.mirror = true;
        this.field_78173_f.setRotationPoint(5.0F, 11.0F, 0.0F);
        this.field_78173_f.addBox(-3.5F, -3.0F, -3.0F, 6.0F, 16.0F, 5.0F, 0.0F, 0.0F, 0.0F);
    }

    @Override
    public void render(MatrixStack matrixStackIn, IVertexBuilder bufferIn, int packedLightIn, int packedOverlayIn, float red, float green, float blue, float alpha) { 
        ImmutableList.of(this.field_78174_d, this.field_78178_a, this.field_78176_b, this.field_78175_e, this.field_78177_c, this.field_78173_f).forEach((modelRenderer) -> { 
            modelRenderer.render(matrixStackIn, bufferIn, packedLightIn, packedOverlayIn, red, green, blue, alpha);
        });
    }

    @Override
    public void setRotationAngles(T entityIn, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch) {}

    
    public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) {
        modelRenderer.rotateAngleX = x;
        modelRenderer.rotateAngleY = y;
        modelRenderer.rotateAngleZ = z;
    }
}
 

Last seen on 04:28, 23. Jul 2021
Joined May 2021
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • Tracker tickets:
  • MCreator plugins:
  • Comments:
I'm guessing that you might…
Mon, 06/14/2021 - 20:51

I'm guessing that you might have two iron golem models both with an ID of "iron golem" (which can't stack), or you have not given the .java file an identifier? Pretty sure nothing is wrong with the code, but I have not used outdated versions such as 1.12.2 so I'm unsure.

Last seen on 03:34, 17. Jun 2021
Joined Jun 2021
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • Tracker tickets:
  • MCreator plugins:
  • Comments:
The model ended up being…
Tue, 06/15/2021 - 02:18

The model ended up being from a version of the game that was incompatible with 1.12.2, seems to be working now. Thanks for suggestions