Всем привет.Сделал мету для предмета не знаю как сделать 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"));
}
}