package lv.enes.mc.eris_alchemy.menu; import lv.enes.mc.eris_alchemy.ErisAlchemy; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.flag.FeatureFlags; import net.minecraft.world.inventory.AbstractContainerMenu; import net.minecraft.world.inventory.MenuType; import java.util.LinkedHashMap; import java.util.Map; import java.util.function.BiConsumer; public final class ErisAlchemyMenus { private static final Map> menus = new LinkedHashMap<>(); public static final MenuType ALCHEMICAL_CHEST = register("alchemy_chest", AlchemicalChestMenu::new); public static void consumeMenus(BiConsumer> consumer) { menus.forEach(consumer); } private static MenuType register(String id, MenuType.MenuSupplier supplier) { var menuType = new MenuType<>(supplier, FeatureFlags.VANILLA_SET); menus.putIfAbsent(new ResourceLocation(ErisAlchemy.ID, id), menuType); return menuType; } private ErisAlchemyMenus() {} }