Как правильно добавить предмет?

Версия Minecraft
1.12.2
API
Forge
1
0
Как мне правильно добавлять предмет? Мне нужно создавать для каждого предмета класс наследуемый от item мм регистратор или можно делать общий регистратор для предметов . в туториале не очень понятно как правильно.
 
Есть множество методов, но я пользуюсь этим:
Создай класс для предметов(В данном случае, я назову ModItems) и добавь туда лист предметов:
Java:
public static final List<Item> ITEMS = new ArrayList<>();
Создадим новый предмет:
Java:
public static final Item MY_ITEM = new ItemMyItem();
Создай класс ItemMyItem и в конструкторе выполни следующий код:
Java:
this.setRegistryName("my_item");
this.setUnlocalazedName("my_item");
this.setCreativeTab(CreativeTabs.COMBAT);
ModItems.ITEMS.add(this);
Перейдем к регистрации:
Создай класс с аннотацией EventBusSubscriber
И добавь туда эти методы:
Java:
@SubscribeEvent
public static void onItemsRegistry(RegistryEvent.Register<Item> event) {
    event.getRegistry().registerAll(ModItems.ITEMS.toArray(new Item [0]));
}

@SubscribeEvent
public static void onModelRegistry(ModelRegistryEvent event) {
    for(Item item : ModItems.ITEMS) {
    ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(item.getRegistryName, "inventory"));
}
}
Теперь можешь и предмет зарегистрированы, и ты можешь приступить к созданию json файлов.

Код писал с телефона, поэтому возможны ошибки в написании методов.
Если что-то не понятно, то спрашивай
 
Сверху