Package dev.architectury.registry.menu
Class MenuRegistry
java.lang.Object
dev.architectury.registry.menu.MenuRegistry
A utility class to register
MenuTypes and Screens for containers-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceMenuRegistry.ExtendedMenuTypeFactory<T extends net.minecraft.world.inventory.AbstractContainerMenu>Creates extended menus.static interfaceMenuRegistry.ScreenFactory<H extends net.minecraft.world.inventory.AbstractContainerMenu,S extends net.minecraft.client.gui.screens.Screen & net.minecraft.client.gui.screens.inventory.MenuAccess<H>> Creates new screens.static interfaceMenuRegistry.SimpleMenuTypeFactory<T extends net.minecraft.world.inventory.AbstractContainerMenu>Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends net.minecraft.world.inventory.AbstractContainerMenu>
net.minecraft.world.inventory.MenuType<T>of(MenuRegistry.SimpleMenuTypeFactory<T> factory) Deprecated, for removal: This API element is subject to removal in a future version.Use the constructor directly.static <T extends net.minecraft.world.inventory.AbstractContainerMenu>
net.minecraft.world.inventory.MenuType<T>ofExtended(MenuRegistry.ExtendedMenuTypeFactory<T> factory) Creates a extendedMenuType.static voidopenExtendedMenu(net.minecraft.server.level.ServerPlayer player, ExtendedMenuProvider provider) Opens the menu.static voidopenExtendedMenu(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.MenuProvider provider, Consumer<net.minecraft.network.FriendlyByteBuf> bufWriter) Opens the menu.static voidopenMenu(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.MenuProvider provider) Opens the menu.static <H extends net.minecraft.world.inventory.AbstractContainerMenu,S extends net.minecraft.client.gui.screens.Screen & net.minecraft.client.gui.screens.inventory.MenuAccess<H>>
voidregisterScreenFactory(net.minecraft.world.inventory.MenuType<? extends H> type, MenuRegistry.ScreenFactory<H, S> factory) Registers a Screen Factory on the client to display.
-
Method Details
-
openExtendedMenu
public static void openExtendedMenu(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.MenuProvider provider, Consumer<net.minecraft.network.FriendlyByteBuf> bufWriter) Opens the menu.- Parameters:
player- The player affectedprovider- TheMenuProviderthat provides the menubufWriter- That writer that sends extra data forMenuTypecreated withofExtended(ExtendedMenuTypeFactory)
-
openMenu
public static void openMenu(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.MenuProvider provider) Opens the menu.- Parameters:
player- The player affectedprovider- TheMenuProviderthat provides the menu
-