From bf4a6c40fcea21537825819e5be8062ad2b97540 Mon Sep 17 00:00:00 2001 From: Micle Date: Mon, 25 May 2026 17:07:36 +0100 Subject: [PATCH] Ported creative mod tab. --- .../firefly_bush_backport/item/ModItems.java | 3 +- .../firefly_bush_backport/proxy/Proxy.java | 2 +- .../tab/ModCreativeModeTabs.java | 35 +++++++++---------- 3 files changed, 19 insertions(+), 21 deletions(-) diff --git a/src/main/java/dev/micle/firefly_bush_backport/item/ModItems.java b/src/main/java/dev/micle/firefly_bush_backport/item/ModItems.java index 7c6b8c6..b02b91d 100644 --- a/src/main/java/dev/micle/firefly_bush_backport/item/ModItems.java +++ b/src/main/java/dev/micle/firefly_bush_backport/item/ModItems.java @@ -2,6 +2,7 @@ package dev.micle.firefly_bush_backport.item; import dev.micle.firefly_bush_backport.FireflyBushBackport; import dev.micle.firefly_bush_backport.block.ModBlocks; +import dev.micle.firefly_bush_backport.tab.ModCreativeModeTabs; import net.minecraft.block.Block; import net.minecraft.item.BlockItem; import net.minecraft.item.Item; @@ -22,6 +23,6 @@ public class ModItems { } private static RegistryObject registerBlock(RegistryObject block) { - return ITEMS.register(Objects.requireNonNull(block.getId()).getPath(), () -> new BlockItem(block.get(), new Item.Properties())); + return ITEMS.register(Objects.requireNonNull(block.getId()).getPath(), () -> new BlockItem(block.get(), new Item.Properties().tab(ModCreativeModeTabs.MAIN_TAB))); } } diff --git a/src/main/java/dev/micle/firefly_bush_backport/proxy/Proxy.java b/src/main/java/dev/micle/firefly_bush_backport/proxy/Proxy.java index 3cd09a9..4d56ee4 100644 --- a/src/main/java/dev/micle/firefly_bush_backport/proxy/Proxy.java +++ b/src/main/java/dev/micle/firefly_bush_backport/proxy/Proxy.java @@ -34,7 +34,7 @@ public class Proxy implements IProxy { Config.register(); ModBlocks.register(modEventBus); ModItems.register(modEventBus); - ModCreativeModeTabs.register(modEventBus); + ModCreativeModeTabs.register(); ModSounds.register(modEventBus); ModParticles.register(modEventBus); diff --git a/src/main/java/dev/micle/firefly_bush_backport/tab/ModCreativeModeTabs.java b/src/main/java/dev/micle/firefly_bush_backport/tab/ModCreativeModeTabs.java index 5fdccb9..b35a1ad 100644 --- a/src/main/java/dev/micle/firefly_bush_backport/tab/ModCreativeModeTabs.java +++ b/src/main/java/dev/micle/firefly_bush_backport/tab/ModCreativeModeTabs.java @@ -2,27 +2,24 @@ package dev.micle.firefly_bush_backport.tab; import dev.micle.firefly_bush_backport.FireflyBushBackport; import dev.micle.firefly_bush_backport.block.ModBlocks; -import net.minecraft.core.registries.Registries; -import net.minecraft.network.chat.Component; -import net.minecraft.world.item.CreativeModeTab; -import net.minecraftforge.eventbus.api.IEventBus; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.registries.RegistryObject; +import net.minecraft.item.ItemGroup; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.text.ITextComponent; +import net.minecraft.util.text.TranslationTextComponent; public class ModCreativeModeTabs { - public static final DeferredRegister CREATIVE_MODE_TABS = DeferredRegister.create(Registries.CREATIVE_MODE_TAB, FireflyBushBackport.MOD_ID); + public static final ItemGroup MAIN_TAB = new ItemGroup(new ResourceLocation(FireflyBushBackport.MOD_ID, "main").toString()) { + @Override + public ItemStack makeIcon() { + return ModBlocks.FIREFLY_BUSH.get().asItem().getDefaultInstance(); + } - public static final RegistryObject MAIN_TAB = CREATIVE_MODE_TABS.register( "main", - () -> CreativeModeTab.builder() - .title(Component.translatable(String.format("itemGroup.%s.main", FireflyBushBackport.MOD_ID))) - .icon(ModBlocks.FIREFLY_BUSH.get().asItem()::getDefaultInstance) - .displayItems((itemDisplayParams, output) -> { - output.accept(ModBlocks.FIREFLY_BUSH.get()); - }) - .build() - ); + @Override + public ITextComponent getDisplayName() { + return new TranslationTextComponent(String.format("itemGroup.%s.main", FireflyBushBackport.MOD_ID)); + } + }; - public static void register(IEventBus modEventBus) { - CREATIVE_MODE_TABS.register(modEventBus); - } + public static void register() {} }