Skip to content

Menu Provider

Utility class for creating and opening menus. This is used to avoid having to duplicate menu creation and opening across platforms. It provides a method for creating a SimpleMenuProvider from a MenuConstructor and a title, and a method for opening a menu for a player using a SimpleMenuProvider.

MenuProvider.java
package dev.matthiesen.matthiesen_core.common.utility.ui.menu;
import net.minecraft.network.chat.Component;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.SimpleMenuProvider;
import net.minecraft.world.inventory.MenuConstructor;
public final class MenuProvider {
public static SimpleMenuProvider createMenuProvider(MenuConstructor constructor, Component title) {
return new SimpleMenuProvider(constructor, title);
}
public static void openMenuForPlayer(ServerPlayer player, SimpleMenuProvider menuProvider) {
player.openMenu(menuProvider);
}
}