Content Guides

Creative Mode Tabs

Registering Creative Mode Tabs

Creative mode tabs can be registered using a BalmCreativeModeTabRegistrar.

public class ModCreativeModeTabs {

    public static void initialize(BalmCreativeModeTabRegistrar creativeModeTabs) {
        creativeModeTabs.register("your_creative_mode_tab", builder ->
            builder.title(Component.translatable("itemGroup.your_mod.your_creative_mode_tab"))
                .icon(() -> ModItems.yourItem.createStack())
                .displayItems((parameters, output) -> {
                    output.accept(ModItems.yourItem);
                    output.accept(ModBlocks.yourBlock);
                })
        );
    }
}

You can obtain a BalmCreativeModeTabRegistrar either through Balm.creativeModeTabs(MOD_ID, ModCreativeModeTabs::initialize) or by registering your mod as a BalmModule.

Using an Initializer

public class YourMod {

    public static void initialize() {
        Balm.creativeModeTabs(MOD_ID, ModCreativeModeTabs::initialize);
    }

}

Using BalmModule

public class YourMod implements BalmModule {

    @Override
    public void registerCreativeModeTabs(BalmCreativeModeTabRegistrar creativeModeTabs) {
        ModCreativeModeTabs.initialize(creativeModeTabs);
    }

}