Ошибка при регистрации предмета [1.12.2] Minecraft Forge - PullRequest
0 голосов
/ 28 апреля 2020

Я следую учебному пособию по кузнице, учебник по кузнице 1.10, я пишу код в версии 1.12, но столкнулся с ошибкой.

Ошибка:

Caused by: java.lang.NullPointerException: Can't use a null-name for the registry, object net.minecraft.item.Item@2fd1f0e4.

Код:

public class ModItems {

    public static Item sumersHead;


    public static void preInit(){
        sumersHead = new Item().setUnlocalizedName("sumers_head").setCreativeTab(FirstMod.tabFirst);

        registerItems();
    }

    public static void registerItems()
    {
        ForgeRegistries.ITEMS.register(sumersHead);
    }

    public static void registerRenders()
    {

    }

    public static void registerRender(Item item)
    {
        Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(FirstMod.MODID + ":" + item.getUnlocalizedName().substring(5), "inventory"));
    }

}

1 Ответ

1 голос
/ 28 апреля 2020

Вам нужно позвонить setRegistryName на ваш предмет, прежде чем звонить ForgeRegistries.ITEMS.register на него.

...