Skip to main content

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);
}

}