Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @GameRegistry.ObjectHolder("tutorialmod")
- @Mod.EventBusSubscriber
- public class ItemRegistry {
- @GameRegistry.ObjectHolder("key")
- public static final Item KEY = null;
- @SubscribeEvent
- public static void onRegistryItem(RegistryEvent.Register<Item> e) {
- // Также вместо `register` можно использовать `registerAll`, чтобы прописать все предметы разом
- e.getRegistry().registerAll(new ItemKey());
- }
- @SubscribeEvent
- @SideOnly(Side.CLIENT)
- public static void onRegistryModel(ModelRegistryEvent e) {
- registryModel(KEY);
- }
- @SideOnly(Side.CLIENT)
- private static void registryModel(Item item) {
- final ResourceLocation regName = item.getRegistryName();// Не забываем, что getRegistryName может вернуть Null!
- final ModelResourceLocation mrl = new ModelResourceLocation(regName, "inventory");
- ModelBakery.registerItemVariants(item, mrl);// Регистрация вариантов предмета. Это нужно если мы хотим использовать подтипы предметов/блоков(см. статью подтипы)
- ModelLoader.setCustomModelResourceLocation(item, 0, mrl);// Устанавливаем вариант модели для нашего предмета. Без регистрации варианта модели, сама модель не будет установлена для предмета/блока(см. статью подтипы)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement