- 5,018
- 47
- 783
Сидел я в общем, и захотелось прям чет код пописать. Захотелось запилить предметы метадатой. Сделал я значит класс с массивом имен, сделал класс регистрации, но почему то крашит. Последнее, на что указал мне умирающий фордж, это строчка с ItemReg.register(); в проксиклиенте.
Это класс регистрации
А это класс метахавки
Чет не пойму, где ошибка то?
Субтипы включил даже :\
Это класс регистрации
Java:
public static String[] names = new String[] {"raspberry","strawberry"};
public static int numbers = names.length;
public static Item metafood = new MetaFoods(names, numbers);
public static void register() {
registerItem(metafood);
}
public static void registerRender() {
registerRenderItem(metafood);
}
private static void registerItem(Item item) {
ForgeRegistries.ITEMS.register(item);
}
private static void registerRenderItem(Item item)
{
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory"));
}
А это класс метахавки
Код:
public class MetaFoods extends Item{
public MetaFoods(String[] name,int number) {
this.setHasSubtypes(true);
this.setRegistryName(name[number]);
this.setCreativeTab(MainClass.tabMain);
this.setUnlocalizedName(name[number]);
}
public boolean getHasSubtypes()
{
return this.hasSubtypes;
}
}
Субтипы включил даже :\