Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2021
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.56 KB | None | 0 0
  1. @GameRegistry.ObjectHolder("tutorialmod")
  2. @Mod.EventBusSubscriber
  3. public class ItemRegistry {
  4.     @GameRegistry.ObjectHolder("key")
  5.     public static final Item KEY = null;
  6.  
  7.     @SubscribeEvent
  8.     public static void onRegistryItem(RegistryEvent.Register<Item> e) {
  9.         // Также вместо `register` можно использовать `registerAll`, чтобы прописать все предметы разом
  10.         e.getRegistry().registerAll(new ItemKey());
  11.     }
  12.     @SubscribeEvent
  13.     @SideOnly(Side.CLIENT)
  14.     public static void onRegistryModel(ModelRegistryEvent e) {
  15.         registryModel(KEY);
  16.     }
  17.     @SideOnly(Side.CLIENT)
  18.     private static void registryModel(Item item) {
  19.         final ResourceLocation regName = item.getRegistryName();// Не забываем, что getRegistryName может вернуть Null!
  20.         final ModelResourceLocation mrl = new ModelResourceLocation(regName, "inventory");
  21.         ModelBakery.registerItemVariants(item, mrl);// Регистрация вариантов предмета. Это нужно если мы хотим использовать подтипы предметов/блоков(см. статью подтипы)
  22.         ModelLoader.setCustomModelResourceLocation(item, 0, mrl);// Устанавливаем вариант модели для нашего предмета. Без регистрации варианта модели, сама модель не будет установлена для предмета/блока(см. статью подтипы)
  23.     }
  24. }
  25.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement