coriin

ModMenuTypes

Jan 15th, 2024
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.13 KB | None | 0 0
  1. package net.coriin.rechroma.screen;
  2.  
  3. import net.coriin.rechroma.ReChroma;
  4. import net.minecraft.world.inventory.AbstractContainerMenu;
  5. import net.minecraft.world.inventory.MenuType;
  6. import net.minecraftforge.common.extensions.IForgeMenuType;
  7. import net.minecraftforge.eventbus.api.IEventBus;
  8. import net.minecraftforge.network.IContainerFactory;
  9. import net.minecraftforge.registries.DeferredRegister;
  10. import net.minecraftforge.registries.ForgeRegistries;
  11. import net.minecraftforge.registries.RegistryObject;
  12.  
  13. public class ModMenuTypes {
  14.     public static final DeferredRegister<MenuType<?>> MENUS = DeferredRegister.create(ForgeRegistries.CONTAINERS, ReChroma.MOD_ID);
  15.  
  16.     public  static final  RegistryObject<MenuType<CastingTableMenu>> CASTING_TABLE_MENU = registerMenuType(CastingTableMenu::new, "casting_table_menu");
  17.  
  18.     private static <T extends AbstractContainerMenu>RegistryObject<MenuType<T>> registerMenuType(IContainerFactory<T> factory, String name){
  19.         return MENUS.register(name, () -> IForgeMenuType.create(factory));
  20.     }
  21.     public static void register(IEventBus eventBus){
  22.         register(eventBus);
  23.     }
  24. }
  25.  
Advertisement
Add Comment
Please, Sign In to add comment