Метадата для предмета

Версия Minecraft
1.12.2
516
11
39
Всем привет.Сделал мету для предмета не знаю как сделать getUnlocalizedName метод и зарегать модели.

Java:
public class manaPotion extends Item{

    public manaPotion(String name)
    {
        this.setRegistryName(name);
        this.setUnlocalizedName(name);
        this.setCreativeTab(ElterionRPG.ElterionItemsTab);
        this.setHasSubtypes(true);
    }
    
    @Override
    public void getSubItems(CreativeTabs tab, NonNullList<ItemStack> items)
    {
        if (tab == ElterionRPG.ElterionItemsTab)
        {
            for (EnumPotion type : EnumPotion.values())
            {
                items.add(new ItemStack(this, 1, type.ordinal()));
            }
        }
    }
    
}

Java:
public enum EnumPotion {
    
    SMALL, MEDIUM, BIG;


    public static EnumPotion getByMeta(int meta)
    {
        for (EnumPotion type : values())
        {
            if (type.ordinal() == meta)
                return type;
        }
        return null;
    }

}
Java:
public class ItemsRegister
{

    public static Item MANAPOTION= new manaPotion("manaPotion");

    public static void register()
    {     
        setRegister(MANAPOTION);
    }

    @SideOnly(Side.CLIENT)
    public static void registerRender()
    {
        setRender(MANAPOTION);
    }

    private static void setRegister(Item item)
    {
        ForgeRegistries.ITEMS.register(item);
    }

    @SideOnly(Side.CLIENT)
    private static void setRender(Item item)
    {
        Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory"));

    }

}
 
3,005
192
592
Сверху