Skip to content
On this page
Common

CreativeModeTab

top.katton.api.registrycommon/src/main/kotlin/top/katton/api/registry/CreativeModeTab.kt
Registers a native CreativeModeTab with hot-reload support.

registerNativeCreativeTab

registerNativeCreativeTabCommonFunction
kotlin
@ApiStatus.Experimental
@ApiStatus.Experimental fun registerNativeCreativeTab(id: String, registerMode: RegisterMode = RegisterMode.WORLD, tabFactory: () -> CreativeModeTab): KattonRegistry.KattonCreativeTabEntry

Registers a native CreativeModeTab with hot-reload support.

Parameters

ParameterDescription
idTab identifier (e.g., "mymod:custom_tab")
registerModeRegistration mode (GLOBAL, WORLD, or RELOADABLE)
tabFactoryFactory function to create the CreativeModeTab instance

Returns

The registered KattonCreativeTabEntry

registerNativeCreativeTab

registerNativeCreativeTabCommonFunction
kotlin
@ApiStatus.Experimental
@ApiStatus.Experimental fun registerNativeCreativeTab(id: Identifier, registerMode: RegisterMode = RegisterMode.WORLD, tabFactory: () -> CreativeModeTab): KattonRegistry.KattonCreativeTabEntry

Registers a native CreativeModeTab with hot-reload support (Identifier overload).

reorderCreativeTab

reorderCreativeTabCommonFunction
kotlin
@ApiStatus.Experimental
@ApiStatus.Experimental fun reorderCreativeTab(tab: CreativeModeTab, after: String? = null, before: String? = null)

Reorders a creative tab within the global tabs list.

Uses reflection on Minecraft's internal CreativeModeTabs to move a tab after or before another tab. If reflection fails, the tab stays at its default position.

Parameters

ParameterDescription
tabThe tab to reorder
afterMove after this tab identifier (e.g., "minecraft:building_blocks")
beforeMove before this tab identifier