Skip to main content

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

}