Content Guides

Menu Screens

Registering Menu Screens

Menu screens can be registered using a BalmMenuScreenRegistrar.

public class ModMenuScreens {

    public static void initialize(BalmMenuScreenRegistrar menuScreens) {
        menuScreens.register(ModMenuTypes.yourMenuType, YourMenuScreen::new);
    }

}

You can obtain a BalmMenuScreenRegistrar either through BalmClient.menuScreens(MOD_ID, ModMenuScreens::initialize) or by registering your mod as a BalmClientModule.

Using an Initializer

public class YourModClient {

    public static void initialize() {
        BalmClient.menuScreens(MOD_ID, ModMenuScreens::initialize);
    }

}

Using BalmClientModule

public class YourModClient implements BalmClientModule {

    @Override
    public void registerMenuScreens(BalmMenuScreenRegistrar menuScreens) {
        ModMenuScreens.initialize(menuScreens);
    }

}