Ошибочка при загрузке модели

Версия Minecraft
1.12.2
API
Forge
ItemRegistry:
1619762211614.png
Нужно ваша помощь
 
Краш-лог
Unable to lookup science:kbook for public static net.minecraft.item.Item lt.c0de9ine.science.ItemsRegistry.KBOOK. This means the object wasn't registered. It's likely just mod options.
Краш-лог:
Unable to lookup science:kbook for public static net.minecraft.item.Item lt.c0de9ine.science.ItemsRegistry.KBOOK. This means the object wasn't registered. It's likely just mod options.
Решение
А вообще, рекомендую сделать как-то так:
ItemRegistry:
@ObjectHolder("science")
@EventBusSubscriber
public class ItemRegistry {
    
    @ObjectHolder("kbook")
    public static final Item KBOOK = new ItemKnowBook();
    
    @SubscribeEvent
    public static void onRegistryItem(RegistryEvent.Register<Item> event) {
        
        event.getRegistry.register(KBOOK);
        
    }
    
    @SubscribeEvent
    @SideOnly(Side.CLIENT)
    public static void onRegistryModel(ModelRegistryEvent event) {
        
        registryModel(KBOOK);
        
    }
    
    @SideOnly(Side.CLIENT)
    public static void registryModel(Item item) {
        
        ModelLoader.setCustomModelResourceLocation(item, 0, new...

WantaSanchez

Опоздун
633
17
150
А попробуй так рендер добавить:
Java:
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(ПРЕДМЕТ, 0, new ModelResourceLocation(ПРЕДМЕТ.getRegistryName(), "inventory"));
И это, разве на 1.12 может прокатить сделать предмет нуллом? (на 1.14+ вроде можно но на 1.12 не знаю)
И не забудь рендер в инит запихать на стороне клиента.
 

WantaSanchez

Опоздун
633
17
150
А вообще, рекомендую сделать как-то так:
ItemRegistry:
@ObjectHolder("science")
@EventBusSubscriber
public class ItemRegistry {
    
    @ObjectHolder("kbook")
    public static final Item KBOOK = new ItemKnowBook();
    
    @SubscribeEvent
    public static void onRegistryItem(RegistryEvent.Register<Item> event) {
        
        event.getRegistry.register(KBOOK);
        
    }
    
    @SubscribeEvent
    @SideOnly(Side.CLIENT)
    public static void onRegistryModel(ModelRegistryEvent event) {
        
        registryModel(KBOOK);
        
    }
    
    @SideOnly(Side.CLIENT)
    public static void registryModel(Item item) {
        
        ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory"));
        
    }
    
}
PS: код не факт что правильный, среда на 1.12 не стоит и писал в блокноте по памяти.
 
Сверху