Register creative tab registrar

This commit is contained in:
DBotThePony 2023-06-09 14:39:11 +07:00
parent 926b9a2a17
commit cc9f87b352
Signed by: DBot
GPG Key ID: DCC23B5715498507
2 changed files with 11 additions and 5 deletions

View File

@ -8,6 +8,7 @@ import net.minecraft.world.item.ItemStack
import net.minecraft.world.level.material.Fluids import net.minecraft.world.level.material.Fluids
import net.minecraftforge.common.capabilities.ForgeCapabilities import net.minecraftforge.common.capabilities.ForgeCapabilities
import net.minecraftforge.event.BuildCreativeModeTabContentsEvent import net.minecraftforge.event.BuildCreativeModeTabContentsEvent
import net.minecraftforge.eventbus.api.IEventBus
import net.minecraftforge.fluids.FluidStack import net.minecraftforge.fluids.FluidStack
import net.minecraftforge.fluids.capability.IFluidHandler import net.minecraftforge.fluids.capability.IFluidHandler
import net.minecraftforge.registries.DeferredRegister import net.minecraftforge.registries.DeferredRegister
@ -262,6 +263,7 @@ object MCreativeTabs {
.icon { ItemStack(BATTERY_CREATIVE, 1) } .icon { ItemStack(BATTERY_CREATIVE, 1) }
.build() .build()
} }
val DECORATIVE: CreativeModeTab by registry.register("decorative") { val DECORATIVE: CreativeModeTab by registry.register("decorative") {
CreativeModeTab.builder() CreativeModeTab.builder()
.title(TranslatableComponent("itemGroup.otm_decorative")) .title(TranslatableComponent("itemGroup.otm_decorative"))
@ -269,14 +271,16 @@ object MCreativeTabs {
.build() .build()
} }
internal fun initialize(bus: IEventBus) {
registry.register(bus)
}
fun register(event: BuildCreativeModeTabContentsEvent) { fun register(event: BuildCreativeModeTabContentsEvent) {
CreativeMenuComparator.invalidate() CreativeMenuComparator.invalidate()
if (event.tab == MAIN) { when (event.tab) {
addMainCreativeTabItems(event) MAIN -> addMainCreativeTabItems(event)
} DECORATIVE -> addDecorativeTabItems(event)
if (event.tab == DECORATIVE) {
addDecorativeTabItems(event)
} }
} }
} }

View File

@ -205,6 +205,8 @@ object MRegistry {
bus.addListener(this::initializeCommon) bus.addListener(this::initializeCommon)
bus.addListener(MStats::registerVanilla) bus.addListener(MStats::registerVanilla)
MCreativeTabs.initialize(bus)
DecimalProvider.register(bus) DecimalProvider.register(bus)
MBlocks.register(bus) MBlocks.register(bus)