Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.coriin.rechroma.screen;
- import net.coriin.rechroma.ReChroma;
- import net.minecraft.world.inventory.AbstractContainerMenu;
- import net.minecraft.world.inventory.MenuType;
- import net.minecraftforge.common.extensions.IForgeMenuType;
- import net.minecraftforge.eventbus.api.IEventBus;
- import net.minecraftforge.network.IContainerFactory;
- import net.minecraftforge.registries.DeferredRegister;
- import net.minecraftforge.registries.ForgeRegistries;
- import net.minecraftforge.registries.RegistryObject;
- public class ModMenuTypes {
- public static final DeferredRegister<MenuType<?>> MENUS = DeferredRegister.create(ForgeRegistries.CONTAINERS, ReChroma.MOD_ID);
- public static final RegistryObject<MenuType<CastingTableMenu>> CASTING_TABLE_MENU = registerMenuType(CastingTableMenu::new, "casting_table_menu");
- private static <T extends AbstractContainerMenu>RegistryObject<MenuType<T>> registerMenuType(IContainerFactory<T> factory, String name){
- return MENUS.register(name, () -> IForgeMenuType.create(factory));
- }
- public static void register(IEventBus eventBus){
- register(eventBus);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment