- 18
- 4
package com.thedoffee.sd.registers;
public class ItemsRegistry {
/*
* Указывает ModId для других ObjectHolder в классе
* Если не добавлять аннотацию над классом, то каждый раз придётся прописывать ModId вручную.
* Подробнее см. Registries - Forge Documentation
*/
@ObjectHolder("tut")
@Mod.EventBusSubscriber// Автоматическая регистрация статичных обработчиков событий
public class ItemsRegistry {
/*
* Получение предмета по ключу. Вы также можете использовать данную аннотацию для получения ванильных предметов
* Если вы не добавляли аннотация над классом, то в таком случаи вам нужно прописать вместо
*/
@ObjectHolder("key")
public static final Item KEY = null;
/*
* Начиная с 1.12 регистрацию предметов/блоков/моделей и т.п. следует проводить в специальном событии.
* Событие Register<IForgeRegistryEntry> поддерживает регистрацию: Block, Item, Potion, Biome, SoundEvent,
* PotionType, Enchantment, IRecipe, VillagerProfession, EntityEntry.
* Обратите внимание! Метод является статичным, так как мы используем EventBusSubscriber
*/
@SubscribeEvent
public static void onRegistryItem(RegistryEvent.Register<Item> e) {
// Также вместо
e.getRegistry().register(new ItemKey());
}
/*
* Начиная с 1.11 регистрацию моделей для предметов/блоков следует проводить в специальном событии.
* Обратите внимание! Метод является статичным, так как мы используем EventBusSubscriber
*/
@SubscribeEvent
@SideOnly(Side.CLIENT)
public static void onRegistryModel(ModelRegistryEvent e) {
// См. следующую часть данной главы
}
}
}
public class ItemsRegistry {
/*
* Указывает ModId для других ObjectHolder в классе
* Если не добавлять аннотацию над классом, то каждый раз придётся прописывать ModId вручную.
* Подробнее см. Registries - Forge Documentation
*/
@ObjectHolder("tut")
@Mod.EventBusSubscriber// Автоматическая регистрация статичных обработчиков событий
public class ItemsRegistry {
/*
* Получение предмета по ключу. Вы также можете использовать данную аннотацию для получения ванильных предметов
* Если вы не добавляли аннотация над классом, то в таком случаи вам нужно прописать вместо
key
-> tut:key
*/
@ObjectHolder("key")
public static final Item KEY = null;
/*
* Начиная с 1.12 регистрацию предметов/блоков/моделей и т.п. следует проводить в специальном событии.
* Событие Register<IForgeRegistryEntry> поддерживает регистрацию: Block, Item, Potion, Biome, SoundEvent,
* PotionType, Enchantment, IRecipe, VillagerProfession, EntityEntry.
* Обратите внимание! Метод является статичным, так как мы используем EventBusSubscriber
*/
@SubscribeEvent
public static void onRegistryItem(RegistryEvent.Register<Item> e) {
// Также вместо
register
можно использовать registerAll
, чтобы прописать все предметы разомe.getRegistry().register(new ItemKey());
}
/*
* Начиная с 1.11 регистрацию моделей для предметов/блоков следует проводить в специальном событии.
* Обратите внимание! Метод является статичным, так как мы используем EventBusSubscriber
*/
@SubscribeEvent
@SideOnly(Side.CLIENT)
public static void onRegistryModel(ModelRegistryEvent e) {
// См. следующую часть данной главы
}
}
}