Posted May 25, 20169 yr Hello. I'm missing item models in my 1.9.4, but the game will not give me a warning in the chat log, making me wonder why it cannot find them. my ClientProxy: https://github.com/BackToLifeMod/BackToLife/blob/master/src/main/java/com/github/backtolifemod/backtolife/ClientProxy.java my Item: https://github.com/BackToLifeMod/BackToLife/blob/master/src/main/java/com/github/backtolifemod/backtolife/item/ItemFossil.java where the item is initialized: https://github.com/BackToLifeMod/BackToLife/blob/master/src/main/java/com/github/backtolifemod/backtolife/BackToLife.java
May 25, 20169 yr Author Hello. I'm missing item models in my 1.9.4, but the game will not give me a warning in the chat log, making me wonder why it cannot find them. my ClientProxy: https://github.com/BackToLifeMod/BackToLife/blob/master/src/main/java/com/github/backtolifemod/backtolife/ClientProxy.java my Item: https://github.com/BackToLifeMod/BackToLife/blob/master/src/main/java/com/github/backtolifemod/backtolife/item/ItemFossil.java where the item is initialized: https://github.com/BackToLifeMod/BackToLife/blob/master/src/main/java/com/github/backtolifemod/backtolife/BackToLife.java
May 25, 20169 yr That code should crash the client, since the RenderItem and ItemModelMesher instances you use for registering your models are only created between preInit and init. Instead of ItemModelMesher#register , use ModelLoader.setCustomModelResourceLocation / setCustomMeshDefinition in preInit. ModelLoader.setCustomModelResourceLocation will call ModelBakery.registerItemVariants for you. Side note: GameRegistry.registerItem / registerBlock are deprecated. Set the registry name of your Item s/ Block s in their constructors using IForgeRegistryEntry#setRegistryName (implemented by Item , Block and other singleton classes) and then register them with the single-argument overload of GameRegistry.register . Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
May 25, 20169 yr That code should crash the client, since the RenderItem and ItemModelMesher instances you use for registering your models are only created between preInit and init. Instead of ItemModelMesher#register , use ModelLoader.setCustomModelResourceLocation / setCustomMeshDefinition in preInit. ModelLoader.setCustomModelResourceLocation will call ModelBakery.registerItemVariants for you. Side note: GameRegistry.registerItem / registerBlock are deprecated. Set the registry name of your Item s/ Block s in their constructors using IForgeRegistryEntry#setRegistryName (implemented by Item , Block and other singleton classes) and then register them with the single-argument overload of GameRegistry.register . Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.