Hello, this is the first time I've created a mod for Minecraft and my mod is for an entity that plays in your world.
I've survived several tutorials and documentation, but I still can't do what I want to do. Can you tell me why I'm getting this error?
Everything looks good. no ?
Forge for 1.21.4 changelist : https://gist.github.com/ChampionAsh5357/d895a7b1a34341e19c80870720f9880f
Repos Github for my mod : https://github.com/Maxime66410/TheFakePlayer
Last Log : https://gist.github.com/Maxime66410/246f983f2d791469ae87a77825527da9
Caused by: java.lang.NullPointerException: Registry Object not present: thefakeplayer:fake_player_entity
at TRANSFORMER/net.minecraftforge.forge@54.1.3/net.minecraftforge.registries.RegistryObject.get(RegistryObject.java:193) ~[forge-1.21.4-54.1.3_mapped_official_1.21.4-recomp.jar%231!/:?]
at TRANSFORMER/thefakeplayer@1.0/org.furranystudio.thefakeplayer.Events.ClientModEvents.entityAttributes(ClientModEvents.java:27) ~[main/:?]
at TRANSFORMER/thefakeplayer@1.0/org.furranystudio.thefakeplayer.Events.__ClientModEvents_entityAttributes_EntityAttributeCreationEvent.invoke(.dynamic) ~[main/:?]
at SECURE-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:46) ~[eventbus-6.2.27.jar:?]
at SECURE-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.EventBus.post(EventBus.java:302) ~[eventbus-6.2.27.jar:?]
at SECURE-BOOTSTRAP/net.minecraftforge.eventbus/net.minecraftforge.eventbus.EventBus.post(EventBus.java:288) ~[eventbus-6.2.27.jar:?]
at LAYER PLUGIN/net.minecraftforge.javafmlmod@1.21.4-54.1.3/net.minecraftforge.fml.javafmlmod.FMLModContainer.acceptEvent(FMLModContainer.java:184) ~[javafmllanguage-1.21.4-54.1.3.jar:54.1.3]
SOLUTION :
ModEntities.ENTITIES.register(modEventBus); -> public Thefakeplayer(FMLJavaModLoadingContext context)
https://docs.minecraftforge.net/en/1.21.x/concepts/registries/
https://github.com/MinecraftForge/MinecraftForge/blob/1.21.x/src/main/java/net/minecraftforge/registries/DeferredRegister.java