Skip to main content
Version: 26.1.x

Menu Screens

dev.architectury.registry.client.gui.MenuScreenRegistry

Binds a client Screen to a MenuType, so opening the menu on the server shows your GUI on the client. This is the client half of Menus.

Registering a screen

MenuScreenRegistry.registerScreenFactory(MyMod.MY_MENU.get(), MyScreen::new);

The factory is a ScreenFactory<H, S> - given the menu, the player Inventory, and a title Component, it returns your screen:

public class MyScreen extends AbstractContainerScreen<MyMenu> {
public MyScreen(MyMenu menu, Inventory inventory, Component title) {
super(menu, inventory, title);
}
// ...
}
Client-only

Call this from client-side code only - your MenuType is registered in common code, but its screen belongs on the client.