- 6
- 0
Помогите пожалуйста. Я новенький в сфере создания модов и не могу понять в чём ошибка.
в коде не показывает ошибки. при запуске выходит ошибка как я понял рендеринга , но понятнее где именно не стало.
Сам Рендеринг
Может пригодится главный файл мода:
и модель
и Сам энтити
Добавление типа моба
в коде не показывает ошибки. при запуске выходит ошибка как я понял рендеринга , но понятнее где именно не стало.
Сам Рендеринг
HumanEntityRender:
package com.example.examplemod.entity.render;
import com.example.examplemod.entity.custom.HumanEntity;
import com.example.examplemod.entity.model.HumanEntityModel;
import net.minecraft.client.renderer.entity.EntityRenderer;
import net.minecraft.client.renderer.entity.EntityRendererManager;
import net.minecraft.client.renderer.entity.MobRenderer;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.client.registry.IRenderFactory;
public class HumanEntityRender<T extends HumanEntity> extends MobRenderer<HumanEntity, HumanEntityModel<HumanEntity>> implements IRenderFactory<T> {
protected static final ResourceLocation TEXTURE = new ResourceLocation("testing_mod", "textures/entity/alex.png");
//public HumanEntityRender(EntityRendererManager rendererManager) {
// super(rendererManager, new HumanEntityModel(),0.7F);
// }
public HumanEntityRender(EntityRendererManager rendererManager) {
super(rendererManager, new HumanEntityModel(), 0.7F);
}
@Override
public ResourceLocation getTextureLocation(HumanEntity p_110775_1_) {
return new ResourceLocation("testing_mod", "textures/entity/human.png");
}
@Override
public EntityRenderer<? super T> createRenderFor(EntityRendererManager manager) {
return null;
}
}
testing_mod:
package com.example.examplemod;
import com.example.examplemod.Items.ModItems;
import com.example.examplemod.entity.ModEntityTypes;
import com.example.examplemod.entity.render.HumanEntityRender;
import net.minecraft.block.Block;
import net.minecraft.block.Blocks;
import net.minecraft.client.renderer.entity.EntityRendererManager;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.InterModComms;
import net.minecraftforge.fml.client.registry.RenderingRegistry;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.event.lifecycle.InterModEnqueueEvent;
import net.minecraftforge.fml.event.lifecycle.InterModProcessEvent;
import net.minecraftforge.fml.event.server.FMLServerStartingEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import java.util.stream.Collectors;
// The value here should match an entry in the META-INF/mods.toml file
@Mod("testing_mod")
public class testing_mod
{
// Directly reference a log4j logger.
private static final Logger LOGGER = LogManager.getLogger();
public testing_mod() {
// Register the setup method for modloading
IEventBus EventBus = FMLJavaModLoadingContext.get().getModEventBus();
EventBus.addListener(this::setup);
// Register the enqueueIMC method for modloading
EventBus.addListener(this::enqueueIMC);
// Register the processIMC method for modloading
EventBus.addListener(this::processIMC);
// Register the doClientStuff method for modloading
EventBus.addListener(this::doClientStuff);
//Регистрирую модайтемс
ModItems.register(EventBus);
ModEntityTypes.register(EventBus);
ModEntityTypes.ENTITY_TYPES.register(EventBus);
//ModEntityTypes.register(EventBus);
// Register ourselves for server and other game events we are interested in
MinecraftForge.EVENT_BUS.register(this);
}
private void setup(final FMLCommonSetupEvent event)
{
// some preinit code
LOGGER.info("HELLO FROM PREINIT");
LOGGER.info("DIRT BLOCK >> {}", Blocks.DIRT.getRegistryName());
}
private void doClientStuff(final FMLClientSetupEvent event) {
// do something that can only be done on the client
LOGGER.info("Got game settings {}", event.getMinecraftSupplier().get().options);
EntityRendererManager rendererManager = null;
RenderingRegistry.registerEntityRenderingHandler(ModEntityTypes.HUMAN.get(), new HumanEntityRender(rendererManager));
}
private void enqueueIMC(final InterModEnqueueEvent event)
{
// some example code to dispatch IMC to another mod
InterModComms.sendTo("testing_mod", "helloworld", () -> { LOGGER.info("Hello world from the MDK"); return "Hello world";});
}
private void processIMC(final InterModProcessEvent event)
{
// some example code to receive and process InterModComms from other mods
LOGGER.info("Got IMC {}", event.getIMCStream().
map(m->m.getMessageSupplier().get()).
collect(Collectors.toList()));
}
// You can use SubscribeEvent and let the Event Bus discover methods to call
@SubscribeEvent
public void onServerStarting(FMLServerStartingEvent event) {
// do something when the server starts
LOGGER.info("HELLO from server starting");
}
// You can use EventBusSubscriber to automatically subscribe events on the contained class (this is subscribing to the MOD
// Event bus for receiving Registry Events)
@Mod.EventBusSubscriber(bus=Mod.EventBusSubscriber.Bus.MOD)
public static class RegistryEvents {
@SubscribeEvent
public static void onBlocksRegistry(final RegistryEvent.Register<Block> blockRegistryEvent) {
// register a new block here
LOGGER.info("HELLO from Register Block");
}
}
}
HumanEntityModel:
package com.example.examplemod.entity.model;// Made with Blockbench 4.2.5
// Exported for Minecraft version 1.15 - 1.16 with Mojang mappings
// Paste this class into your mod and generate all required imports
import com.example.examplemod.entity.custom.HumanEntity;
import com.example.examplemod.entity.render.HumanEntityRender;
import com.mojang.blaze3d.matrix.MatrixStack;
import com.mojang.blaze3d.vertex.IVertexBuilder;
import net.minecraft.entity.Entity;
import net.minecraft.client.renderer.entity.model.EntityModel;
import net.minecraft.client.renderer.model.ModelRenderer;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
public class HumanEntityModel<T extends HumanEntity> extends EntityModel<T> {
private final ModelRenderer Head;
private final ModelRenderer Head_r1;
private final ModelRenderer Body;
private final ModelRenderer RightArm;
private final ModelRenderer RightArm_r1;
private final ModelRenderer LeftArm;
private final ModelRenderer LeftArm_r1;
private final ModelRenderer RightLeg;
private final ModelRenderer RightLeg_r1;
private final ModelRenderer LeftLeg;
private final ModelRenderer LeftLeg_r1;
public HumanEntityModel() {
texWidth = 64;
texHeight = 64;
Head = new ModelRenderer(this);
Head.setPos(0.0F, 0.0F, 0.0F);
setRotationAngle(Head, -0.1047F, 0.0873F, 0.0F);
Head.texOffs(32, 0).addBox(-4.0F, -8.0F, -4.0F, 8.0F, 8.0F, 8.0F, 0.5F, false);
Head_r1 = new ModelRenderer(this);
Head_r1.setPos(-1.9F, 12.0F, 0.0F);
Head.addChild(Head_r1);
setRotationAngle(Head_r1, 0.0785F, 0.0F, 0.0F);
Head_r1.texOffs(0, 0).addBox(-2.1F, -20.037F, -3.4415F, 8.0F, 8.0F, 8.0F, 0.0F, false);
Body = new ModelRenderer(this);
Body.setPos(0.0F, 12.1F, 0.0F);
Body.texOffs(16, 16).addBox(-4.0F, -12.1F, -2.0F, 8.0F, 12.0F, 4.0F, 0.0F, false);
Body.texOffs(16, 32).addBox(-4.0F, -12.1F, -2.0F, 8.0F, 12.0F, 4.0F, 0.25F, false);
RightArm = new ModelRenderer(this);
RightArm.setPos(-4.5F, 2.0F, 0.0F);
setRotationAngle(RightArm, -0.1745F, 0.0F, 0.0F);
RightArm.texOffs(40, 32).addBox(-2.5F, -2.0F, -2.0F, 3.0F, 12.0F, 4.0F, 0.25F, false);
RightArm_r1 = new ModelRenderer(this);
RightArm_r1.setPos(4.5F, 22.0F, 0.0F);
RightArm.addChild(RightArm_r1);
setRotationAngle(RightArm_r1, 0.1745F, 0.0F, 0.0F);
RightArm_r1.texOffs(40, 16).addBox(-7.0F, -23.6F, 1.875F, 3.0F, 12.0F, 4.0F, 0.0F, false);
LeftArm = new ModelRenderer(this);
LeftArm.setPos(4.125F, 2.0F, 0.0F);
setRotationAngle(LeftArm, 0.2094F, 0.0F, 0.0F);
LeftArm.texOffs(48, 48).addBox(-0.125F, -2.0F, -2.0F, 3.0F, 12.0F, 4.0F, 0.25F, false);
LeftArm_r1 = new ModelRenderer(this);
LeftArm_r1.setPos(-4.125F, 22.0F, 0.0F);
LeftArm.addChild(LeftArm_r1);
setRotationAngle(LeftArm_r1, -0.2182F, 0.0F, 0.0F);
LeftArm_r1.texOffs(32, 48).addBox(4.0F, -23.45F, -6.75F, 3.0F, 12.0F, 4.0F, 0.0F, false);
RightLeg = new ModelRenderer(this);
RightLeg.setPos(-1.9F, 12.0F, 0.0F);
setRotationAngle(RightLeg, 0.192F, 0.0F, 0.0349F);
RightLeg.texOffs(0, 32).addBox(-2.0F, 0.0F, -2.0F, 4.0F, 12.0F, 4.0F, 0.25F, false);
RightLeg_r1 = new ModelRenderer(this);
RightLeg_r1.setPos(1.9F, 0.0F, 0.0F);
RightLeg.addChild(RightLeg_r1);
setRotationAngle(RightLeg_r1, -0.1787F, -0.0078F, -0.0429F);
RightLeg_r1.texOffs(0, 16).addBox(-4.05F, -0.075F, -1.925F, 4.0F, 12.0F, 4.0F, 0.0F, false);
LeftLeg = new ModelRenderer(this);
LeftLeg.setPos(1.9F, 12.0F, 0.0F);
setRotationAngle(LeftLeg, -0.1745F, 0.0F, -0.0349F);
LeftLeg.texOffs(0, 48).addBox(-2.0F, 0.0F, -2.0F, 4.0F, 12.0F, 4.0F, 0.25F, false);
LeftLeg_r1 = new ModelRenderer(this);
LeftLeg_r1.setPos(0.1F, -0.2F, 0.0F);
LeftLeg.addChild(LeftLeg_r1);
setRotationAngle(LeftLeg_r1, 0.1745F, -0.0038F, 0.0215F);
LeftLeg_r1.texOffs(16, 48).addBox(-2.0F, 0.2F, -1.975F, 4.0F, 12.0F, 4.0F, 0.0F, false);
}
@Override
public void setupAnim(HumanEntity entity, float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch){
//previously the render function, render code was moved to a method below
setRotationAngle(Head, -0.1047F, 0.0873F, 0.0F);
setRotationAngle(Head_r1, 0.0785F, 0.0F, 0.0F);
setRotationAngle(RightArm, -0.1745F, 0.0F, 0.0F);
setRotationAngle(RightArm_r1, 0.1745F, 0.0F, 0.0F);
setRotationAngle(LeftArm, 0.2094F, 0.0F, 0.0F);
setRotationAngle(LeftArm_r1, -0.2182F, 0.0F, 0.0F);
setRotationAngle(RightLeg, 0.192F, 0.0F, 0.0349F);
setRotationAngle(RightLeg_r1, -0.1787F, -0.0078F, -0.0429F);
setRotationAngle(LeftLeg, -0.1745F, 0.0F, -0.0349F);
setRotationAngle(LeftLeg_r1, 0.1745F, -0.0038F, 0.0215F);
}
@Override
public void renderToBuffer(MatrixStack matrixStack, IVertexBuilder buffer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha){
Head.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha);
Body.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha);
RightArm.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha);
LeftArm.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha);
RightLeg.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha);
LeftLeg.render(matrixStack, buffer, packedLight, packedOverlay, red, green, blue, alpha);
}
public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
modelRenderer.xRot = x;
modelRenderer.yRot = y;
modelRenderer.zRot = z;
}
}
ModEntity:
package com.example.examplemod.entity.custom;
import com.example.examplemod.entity.ModEntityTypes;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.MobEntity;
import net.minecraft.entity.ai.attributes.AttributeModifierMap;
import net.minecraft.entity.ai.attributes.Attributes;
import net.minecraft.nbt.CompoundNBT;
import net.minecraft.network.IPacket;
import net.minecraft.world.World;
public class HumanEntity<T extends ModEntityTypes> extends MobEntity {
public HumanEntity(EntityType<?> p_i48580_1_, World p_i48580_2_) {
super((EntityType<? extends MobEntity>) p_i48580_1_, p_i48580_2_);
}
public static AttributeModifierMap.MutableAttribute setCustomAttributes() {
return MobEntity.createLivingAttributes()
//Жизки
.add(Attributes.MAX_HEALTH , 50.0D)
//Урон
.add(Attributes.ATTACK_DAMAGE, 3.0D)
//
.add(Attributes.MOVEMENT_SPEED, 2.0D)
.add(Attributes.FOLLOW_RANGE, 14.0D);
}
@Override
protected void defineSynchedData() {
}
@Override
public IPacket<?> getAddEntityPacket() {
return null;
}
}
ModMobsTypes:
package com.example.examplemod.entity;
import com.example.examplemod.entity.custom.HumanEntity;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityClassification;
import net.minecraft.entity.EntityType;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.fml.RegistryObject;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;
public class ModEntityTypes {
public static final String MOD_ID = "testing_mod";
public static DeferredRegister<EntityType<?>> ENTITY_TYPES
= DeferredRegister.create(ForgeRegistries.ENTITIES, MOD_ID);
public static final RegistryObject<EntityType<Entity>> HUMAN =
ENTITY_TYPES.register("Human",
() -> EntityType.Builder.of(HumanEntity::new,
EntityClassification.MONSTER).sized(1F,2f)
.build(new ResourceLocation(MOD_ID, "Human").toString()));
public static void register(IEventBus eventBus){
ENTITY_TYPES.register(eventBus);
}
}
- Краш-лог
-
---- Minecraft Crash Report ----
// Surprise! Haha. Well, this is awkward.
Time: 17.06.2022, 12:25
Description: Mod loading error has occurred
java.lang.Exception: Mod Loading has failed
at net.minecraftforge.fml.CrashReportExtender.dumpModLoadingCrashReport(CrashReportExtender.java:85) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading}
at net.minecraftforge.fml.client.ClientModLoader.completeModLoading(ClientModLoader.java:188) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.lambda$null$1(Minecraft.java:508) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.util.Util.ifElse(Util.java:320) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading}
at net.minecraft.client.Minecraft.lambda$new$2(Minecraft.java:504) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.gui.ResourceLoadProgressGui.render(ResourceLoadProgressGui.java:113) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.client.renderer.GameRenderer.render(GameRenderer.java:481) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.runTick(Minecraft.java:977) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.run(Minecraft.java:607) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.main.Main.main(Main.java:184) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A}
at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] {}
at java.lang.reflect.Method.invoke(Method.java:577) ~[?:?] {}
at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:52) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.1.3.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.1.3.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.1.3.jar:?] {}
at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.1.3.jar:?] {}
at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.1.3.jar:?] {}
at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:108) [forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {}
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Render thread
Stacktrace:
at net.minecraft.util.ResourceLocation.<init>(ResourceLocation.java:33) ~[forge:?] {re:classloading}
-- MOD testing_mod --
Details:
Caused by 0: java.lang.ExceptionInInitializerError
at com.example.examplemod.testing_mod.<init>(testing_mod.java:47) ~[?:?] {re:classloading}
at jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67) ~[?:?] {re:classloading,re:classloading}
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?] {}
at java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128) ~[?:?] {}
at jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:341) ~[?:?] {re:classloading,re:classloading}
at java.lang.Class.newInstance(Class.java:677) ~[?:?] {}
at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:81) ~[forge:?] {re:classloading}
at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:120) ~[forge:?] {re:classloading}
at java.util.concurrent.CompletableFuture$AsyncRun.run$$$capture(CompletableFuture.java:1804) ~[?:?] {}
at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java) ~[?:?] {}
at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] {}
at java.util.concurrent.ForkJoinTask.doExec$$$capture(ForkJoinTask.java:373) ~[?:?] {}
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java) ~[?:?] {}
at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {}
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {}
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {}
Mod File: main
Failure message: Testing mod (testing_mod) has failed to load correctly
java.lang.ExceptionInInitializerError: null
Mod Version: 1.16.5
Mod Issue URL: NOT PROVIDED
Exception message: net.minecraft.util.ResourceLocationException: Non [a-z0-9/._-] character in path of location: testing_mod:Human
Stacktrace:
at net.minecraft.util.ResourceLocation.<init>(ResourceLocation.java:33) ~[forge:?] {re:classloading}
at net.minecraft.util.ResourceLocation.<init>(ResourceLocation.java:42) ~[forge:?] {re:classloading}
at net.minecraftforge.registries.DeferredRegister.register(DeferredRegister.java:114) ~[forge:?] {re:classloading}
at com.example.examplemod.entity.ModEntityTypes.<clinit>(ModEntityTypes.java:20) ~[?:?] {re:classloading}
at com.example.examplemod.testing_mod.<init>(testing_mod.java:47) ~[?:?] {re:classloading}
at jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67) ~[?:?] {re:classloading,re:classloading,re:classloading}
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?] {}
at java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128) ~[?:?] {}
at jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:341) ~[?:?] {re:classloading,re:classloading,re:classloading}
at java.lang.Class.newInstance(Class.java:677) ~[?:?] {}
at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:81) ~[forge:?] {re:classloading}
at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:120) ~[forge:?] {re:classloading}
at java.util.concurrent.CompletableFuture$AsyncRun.run$$$capture(CompletableFuture.java:1804) ~[?:?] {}
at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java) ~[?:?] {}
at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] {}
at java.util.concurrent.ForkJoinTask.doExec$$$capture(ForkJoinTask.java:373) ~[?:?] {}
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java) ~[?:?] {}
at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {}
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {}
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {}
-- System Details --
Details:
Minecraft Version: 1.16.5
Minecraft Version ID: 1.16.5
Operating System: Windows 10 (amd64) version 10.0
Java Version: 18.0.1.1, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation
Memory: 1312729496 bytes (1251 MB) / 1811939328 bytes (1728 MB) up to 4282384384 bytes (4084 MB)
CPUs: 12
JVM Flags: 2 total; -XX:+IgnoreUnrecognizedVMOptions -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump
ModLauncher: 8.1.3+8.1.3+main-8.1.x.c94d18ec
ModLauncher launch target: fmluserdevclient
ModLauncher naming: mcp
ModLauncher services:
/mixin-0.8.4.jar mixin PLUGINSERVICE
/eventbus-4.0.0.jar eventbus PLUGINSERVICE
/forge-1.16.5-36.2.34_mapped_official_1.16.5-launcher.jar object_holder_definalize PLUGINSERVICE
/forge-1.16.5-36.2.34_mapped_official_1.16.5-launcher.jar runtime_enum_extender PLUGINSERVICE
/forge-1.16.5-36.2.34_mapped_official_1.16.5-launcher.jar capability_inject_definalize PLUGINSERVICE
/accesstransformers-3.0.1.jar accesstransformer PLUGINSERVICE
/forge-1.16.5-36.2.34_mapped_official_1.16.5-launcher.jar runtimedistcleaner PLUGINSERVICE
/mixin-0.8.4.jar mixin TRANSFORMATIONSERVICE
/forge-1.16.5-36.2.34_mapped_official_1.16.5-launcher.jar fml TRANSFORMATIONSERVICE
FML: 36.2
Forge: net.minecraftforge:36.2.34
FML Language Providers:
[email protected]
minecraft@1
Mod List:
client-extra.jar |Minecraft |minecraft |1.16.5 |CREATE_REG|Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f
forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp|Forge |forge |36.2.34 |CREATE_REG|Manifest: NOSIGNATURE
geckolib-forge-1.16.5-3.0.77_mapped_official_1.16.|GeckoLib |geckolib3 |3.0.77 |CREATE_REG|Manifest: NOSIGNATURE
main |Testing mod |testing_mod |1.16.5 |ERROR |Manifest: NOSIGNATURE
Crash Report UUID: 9264ae48-652e-4bcc-9ebe-1cddf1bd6a9f
Краш-лог:
---- Minecraft Crash Report ----
// Surprise! Haha. Well, this is awkward.
Time: 17.06.2022, 12:25
Description: Mod loading error has occurred
java.lang.Exception: Mod Loading has failed
at net.minecraftforge.fml.CrashReportExtender.dumpModLoadingCrashReport(CrashReportExtender.java:85) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading}
at net.minecraftforge.fml.client.ClientModLoader.completeModLoading(ClientModLoader.java:188) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.lambda$null$1(Minecraft.java:508) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.util.Util.ifElse(Util.java:320) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading}
at net.minecraft.client.Minecraft.lambda$new$2(Minecraft.java:504) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.gui.ResourceLoadProgressGui.render(ResourceLoadProgressGui.java:113) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraft.client.renderer.GameRenderer.render(GameRenderer.java:481) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.runTick(Minecraft.java:977) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.run(Minecraft.java:607) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
at net.minecraft.client.main.Main.main(Main.java:184) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A}
at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] {}
at java.lang.reflect.Method.invoke(Method.java:577) ~[?:?] {}
at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:52) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.1.3.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.1.3.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.1.3.jar:?] {}
at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.1.3.jar:?] {}
at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.1.3.jar:?] {}
at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:108) [forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {}
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Thread: Render thread
Stacktrace:
at net.minecraft.util.ResourceLocation.<init>(ResourceLocation.java:33) ~[forge:?] {re:classloading}
-- MOD testing_mod --
Details:
Caused by 0: java.lang.ExceptionInInitializerError
at com.example.examplemod.testing_mod.<init>(testing_mod.java:47) ~[?:?] {re:classloading}
at jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67) ~[?:?] {re:classloading,re:classloading}
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?] {}
at java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128) ~[?:?] {}
at jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:341) ~[?:?] {re:classloading,re:classloading}
at java.lang.Class.newInstance(Class.java:677) ~[?:?] {}
at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:81) ~[forge:?] {re:classloading}
at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:120) ~[forge:?] {re:classloading}
at java.util.concurrent.CompletableFuture$AsyncRun.run$$$capture(CompletableFuture.java:1804) ~[?:?] {}
at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java) ~[?:?] {}
at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] {}
at java.util.concurrent.ForkJoinTask.doExec$$$capture(ForkJoinTask.java:373) ~[?:?] {}
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java) ~[?:?] {}
at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {}
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {}
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {}
Mod File: main
Failure message: Testing mod (testing_mod) has failed to load correctly
java.lang.ExceptionInInitializerError: null
Mod Version: 1.16.5
Mod Issue URL: NOT PROVIDED
Exception message: net.minecraft.util.ResourceLocationException: Non [a-z0-9/._-] character in path of location: testing_mod:Human
Stacktrace:
at net.minecraft.util.ResourceLocation.<init>(ResourceLocation.java:33) ~[forge:?] {re:classloading}
at net.minecraft.util.ResourceLocation.<init>(ResourceLocation.java:42) ~[forge:?] {re:classloading}
at net.minecraftforge.registries.DeferredRegister.register(DeferredRegister.java:114) ~[forge:?] {re:classloading}
at com.example.examplemod.entity.ModEntityTypes.<clinit>(ModEntityTypes.java:20) ~[?:?] {re:classloading}
at com.example.examplemod.testing_mod.<init>(testing_mod.java:47) ~[?:?] {re:classloading}
at jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67) ~[?:?] {re:classloading,re:classloading,re:classloading}
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?] {}
at java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128) ~[?:?] {}
at jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:341) ~[?:?] {re:classloading,re:classloading,re:classloading}
at java.lang.Class.newInstance(Class.java:677) ~[?:?] {}
at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:81) ~[forge:?] {re:classloading}
at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:120) ~[forge:?] {re:classloading}
at java.util.concurrent.CompletableFuture$AsyncRun.run$$$capture(CompletableFuture.java:1804) ~[?:?] {}
at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java) ~[?:?] {}
at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] {}
at java.util.concurrent.ForkJoinTask.doExec$$$capture(ForkJoinTask.java:373) ~[?:?] {}
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java) ~[?:?] {}
at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {}
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {}
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {}
-- System Details --
Details:
Minecraft Version: 1.16.5
Minecraft Version ID: 1.16.5
Operating System: Windows 10 (amd64) version 10.0
Java Version: 18.0.1.1, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation
Memory: 1312729496 bytes (1251 MB) / 1811939328 bytes (1728 MB) up to 4282384384 bytes (4084 MB)
CPUs: 12
JVM Flags: 2 total; -XX:+IgnoreUnrecognizedVMOptions -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump
ModLauncher: 8.1.3+8.1.3+main-8.1.x.c94d18ec
ModLauncher launch target: fmluserdevclient
ModLauncher naming: mcp
ModLauncher services:
/mixin-0.8.4.jar mixin PLUGINSERVICE
/eventbus-4.0.0.jar eventbus PLUGINSERVICE
/forge-1.16.5-36.2.34_mapped_official_1.16.5-launcher.jar object_holder_definalize PLUGINSERVICE
/forge-1.16.5-36.2.34_mapped_official_1.16.5-launcher.jar runtime_enum_extender PLUGINSERVICE
/forge-1.16.5-36.2.34_mapped_official_1.16.5-launcher.jar capability_inject_definalize PLUGINSERVICE
/accesstransformers-3.0.1.jar accesstransformer PLUGINSERVICE
/forge-1.16.5-36.2.34_mapped_official_1.16.5-launcher.jar runtimedistcleaner PLUGINSERVICE
/mixin-0.8.4.jar mixin TRANSFORMATIONSERVICE
/forge-1.16.5-36.2.34_mapped_official_1.16.5-launcher.jar fml TRANSFORMATIONSERVICE
FML: 36.2
Forge: net.minecraftforge:36.2.34
FML Language Providers:
[email protected]
minecraft@1
Mod List:
client-extra.jar |Minecraft |minecraft |1.16.5 |CREATE_REG|Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f
forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp|Forge |forge |36.2.34 |CREATE_REG|Manifest: NOSIGNATURE
geckolib-forge-1.16.5-3.0.77_mapped_official_1.16.|GeckoLib |geckolib3 |3.0.77 |CREATE_REG|Manifest: NOSIGNATURE
main |Testing mod |testing_mod |1.16.5 |ERROR |Manifest: NOSIGNATURE
Crash Report UUID: 9264ae48-652e-4bcc-9ebe-1cddf1bd6a9f