I am trying to make a custom mod for 1.12.2 in the MCreator version 2020.2. My plan was to try and make a custom Helmet with a Headset model, so I trew on Blockbench and made my first ever Model. Problem is, while trying to import this model, I was given the same error: “Your model is not a valid Java name!”
I checked the Java code, but didn´t found anything (maybe, just maybe, because i never looked at Java code before).
Here`s the code, i would really appreciate the help.
// Made with Blockbench 4.6.4
// Exported for Minecraft version 1.7 – 1.12
// Paste this class into your mod and generate all required imports
public class h extends ModelBase {
private final ModelRenderer h; private final ModelRenderer LeftEar; private final ModelRenderer fluff_l; private final ModelRenderer RightEar; private final ModelRenderer fluff_r; private final ModelRenderer MiddleStick;
public h() { textureWidth = 64; textureHeight = 64;
h = new ModelRenderer(this); h.setRotationPoint(0.0F, 24.0F, 0.0F);
LeftEar = new ModelRenderer(this); LeftEar.setRotationPoint(0.0F, 0.0F, 0.0F); h.addChild(LeftEar); LeftEar.cubeList.add(new ModelBox(LeftEar, 12, 12, -3.0F, -6.0F, 5.0F, 6, 6, 2, 0.0F, false)); LeftEar.cubeList.add(new ModelBox(LeftEar, 0, 23, -1.0F, -11.0F, 5.0F, 2, 5, 2, 0.0F, false)); LeftEar.cubeList.add(new ModelBox(LeftEar, 0, 0, -2.0F, -5.0F, 7.0F, 4, 4, 1, 0.0F, false));
fluff_l = new ModelRenderer(this); fluff_l.setRotationPoint(0.0F, 0.0F, 0.0F); LeftEar.addChild(fluff_l); fluff_l.cubeList.add(new ModelBox(fluff_l, 0, 21, -3.0F, -6.0F, -5.0F, 6, 1, 1, 0.0F, false)); fluff_l.cubeList.add(new ModelBox(fluff_l, 13, 22, -3.0F, -1.0F, -5.0F, 6, 1, 1, 0.0F, false)); fluff_l.cubeList.add(new ModelBox(fluff_l, 27, 9, 2.0F, -5.0F, -5.0F, 1, 4, 1, 0.0F, false)); fluff_l.cubeList.add(new ModelBox(fluff_l, 8, 26, -3.0F, -5.0F, -5.0F, 1, 4, 1, 0.0F, false));
RightEar = new ModelRenderer(this); RightEar.setRotationPoint(0.0F, 0.0F, 0.0F); h.addChild(RightEar); RightEar.cubeList.add(new ModelBox(RightEar, 14, 0, -3.0F, -6.0F, -7.0F, 6, 6, 2, 0.0F, false)); RightEar.cubeList.add(new ModelBox(RightEar, 0, 12, -1.0F, -11.0F, -7.0F, 2, 5, 2, 0.0F, false)); RightEar.cubeList.add(new ModelBox(RightEar, 0, 5, -2.0F, -5.0F, -8.0F, 4, 4, 1, 0.0F, false));
fluff_r = new ModelRenderer(this); fluff_r.setRotationPoint(0.0F, 0.0F, 9.0F); RightEar.addChild(fluff_r); fluff_r.cubeList.add(new ModelBox(fluff_r, 19, 20, -3.0F, -6.0F, -5.0F, 6, 1, 1, 0.0F, false)); fluff_r.cubeList.add(new ModelBox(fluff_r, 14, 8, -3.0F, -1.0F, -5.0F, 6, 1, 1, 0.0F, false)); fluff_r.cubeList.add(new ModelBox(fluff_r, 24, 24, 2.0F, -5.0F, -5.0F, 1, 4, 1, 0.0F, false)); fluff_r.cubeList.add(new ModelBox(fluff_r, 20, 24, -3.0F, -5.0F, -5.0F, 1, 4, 1, 0.0F, false));
MiddleStick = new ModelRenderer(this); MiddleStick.setRotationPoint(0.0F, 0.0F, 0.0F); h.addChild(MiddleStick); MiddleStick.cubeList.add(new ModelBox(MiddleStick, 0, 0, -1.0F, -13.0F, -5.0F, 2, 2, 10, 0.0F, false)); MiddleStick.cubeList.add(new ModelBox(MiddleStick, 14, 24, -1.0F, -9.0F, -5.0F, 2, 2, 1, 0.0F, false)); MiddleStick.cubeList.add(new ModelBox(MiddleStick, 8, 23, -1.0F, -9.0F, 4.0F, 2, 2, 1, 0.0F, false)); MiddleStick.cubeList.add(new ModelBox(MiddleStick, 0, 12, -1.0F, -11.0F, -4.0F, 2, 1, 8, 0.0F, false)); }
u/Override public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { h.render(f5); }
public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) { modelRenderer.rotateAngleX = x; modelRenderer.rotateAngleY = y; modelRenderer.rotateAngleZ = z; }
}
P.S. for some to me unknown reason, reddit replaces the @ with u/. Just so you know, it`s supposed to be @ Override (without the space).
When exporting a mob model (i´m using Tabula), it says that the JAVA name is invalid.
Here’s the code:
package voidlurker;
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;
/**
-
voidlurker – _Mico
-
Created using Tabula 8.0.0
*/
@onlyin(Dist.CLIENT)
public class voidlurker extends EntityModel {
public ModelRenderer corpo;
public ModelRenderer pernaesquerda;
public ModelRenderer pernadireita;public voidlurker() {
this.textureWidth = 128;
this.textureHeight = 128;
this.pernaesquerda = new ModelRenderer(this, 0, 0);
this.pernaesquerda.setRotationPoint(0.0F, 0.0F, 0.0F);
this.pernaesquerda.setTextureOffset(60, 0).addBox(10.0F, -18.0F, 4.0F, 6.0F, 16.0F, 12.0F, 0.0F, 0.0F, 0.0F);
this.pernaesquerda.setTextureOffset(60, 28).addBox(11.0F, -4.0F, 7.0F, 4.0F, 28.0F, 6.0F, 0.0F, 0.0F, 0.0F);
this.corpo = new ModelRenderer(this, 0, 0);
this.corpo.setRotationPoint(0.0F, 0.0F, 0.0F);
this.corpo.addBox(0.0F, -21.0F, 0.0F, 10.0F, 25.0F, 20.0F, 0.0F, 0.0F, 0.0F);
this.corpo.setTextureOffset(0, 45).addBox(-2.0F, -24.0F, -2.0F, 14.0F, 20.0F, 26.0F, 0.0F, 0.0F, 0.0F);
this.corpo.addBox(11.0F, -30.0F, 0.0F, 3.0F, 15.0F, 3.0F, 0.0F, 0.0F, 0.0F);
this.corpo.addBox(-4.0F, -30.0F, 0.0F, 3.0F, 15.0F, 3.0F, 0.0F, 0.0F, 0.0F);
this.corpo.setTextureOffset(0, 91).addBox(1.0F, -5.0F, 18.0F, 8.0F, 5.0F, 20.0F, 0.0F, 0.0F, 0.0F);
this.pernadireita = new ModelRenderer(this, 0, 0);
this.pernadireita.setRotationPoint(0.0F, 0.0F, 0.0F);
this.pernadireita.setTextureOffset(80, 28).addBox(-6.0F, -18.0F, 4.0F, 6.0F, 16.0F, 12.0F, 0.0F, 0.0F, 0.0F);
this.pernadireita.setTextureOffset(60, 28).addBox(-5.0F, -4.0F, 7.0F, 4.0F, 28.0F, 6.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.pernaesquerda, this.corpo, this.pernadireita).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) {}/**
- This is a helper function from Tabula to set the rotation of model parts
*/
public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) {
modelRenderer.rotateAngleX = x;
modelRenderer.rotateAngleY = y;
modelRenderer.rotateAngleZ = z;
}
}
- This is a helper function from Tabula to set the rotation of model parts
Рома Доценко
Ученик
(208),
на голосовании
2 года назад
У меня вылезает вот эта ошибка когда я вставляю java модель из BlockBench. Что делать?
Голосование за лучший ответ
qwerty
Мудрец
(19689)
2 года назад
Имя не прокатывает смени
Рома ДоценкоУченик (208)
2 года назад
Ок попробую
Рома ДоценкоУченик (208)
2 года назад
Не сработало
qwertyМудрец (19689)
2 года назад
Там написано что имя модели надо другое это не подходит не имя файла
Рома ДоценкоУченик (208)
2 года назад
А что? Я просто не понимаю.
qwertyМудрец (19689)
2 года назад
Надо изменить имя класса модели в ява коде
Рома Доценко
Ученик
(208)
qwerty, ок
Рома ДоценкоУченик (208)
2 года назад
Аа
Рома ДоценкоУченик (208)
2 года назад
А как?
Снюс 2009
Ученик
(149)
3 месяца назад
Открой модель с помощью блокнота и удали все строчки где есть //
Снюс 2009Ученик (149)
3 месяца назад
Это просто тупые комменты
Похожие вопросы
How to fix the Modelcustom_model problem in MCreatorПодробнее
Решение ошибок крашей и вылетов Майнкрафта связанных с модамиПодробнее
How To Fix Minecraft Java Failed To Create ProfileПодробнее
Своя модель моба в Minecraft – Blockbench и MCreator это простоПодробнее
Как УСТАНОВИТЬ программу MCREATOR! Как создать свой мод #1 by AlmerПодробнее
МАЙНКРАФТ Forge не запускается – Как исправить – Герон ГайдыПодробнее
Как установить и русифицировать mcreator (программу для создания модов)Подробнее
Как решить проблему что не работают моды в майнкрафт и как установить моды на майнкрафтПодробнее
Как исправить краш Minecraft из-за модов (2023)Подробнее
Крашится Майнкрафт Что делать и как исправить (2023) + баг Could not create the java virtual machineПодробнее
Добавляем СТРУКТУРЫ в наш МОД! Структуры в MCreator Как создать свой мод #5 by AlmerПодробнее
Исправление ошибки l Java Virtual Machine LauncherПодробнее
КАК СОЗДАТЬ СВОЙ МОД ДЛЯ MINECRAFT? ЛЕГКО! [1.14.2, 1.14.4, 1.15.2, 1.16.1] by MCreator.Подробнее
Создание своего моба (монстра) для MCreator с помощью BlockbenchПодробнее
КАК УСТАНОВИТЬ ПРОГРАММУ MCREATOR ДЛЯ СОЗДАНИЯ МОДОВ MINECRAFTПодробнее