Private
Public Access
1
0

Ported creative mod tab.

This commit is contained in:
2026-05-25 17:07:36 +01:00
parent 8b472c8a95
commit bf4a6c40fc
3 changed files with 19 additions and 21 deletions

View File

@ -2,6 +2,7 @@ package dev.micle.firefly_bush_backport.item;
import dev.micle.firefly_bush_backport.FireflyBushBackport; import dev.micle.firefly_bush_backport.FireflyBushBackport;
import dev.micle.firefly_bush_backport.block.ModBlocks; import dev.micle.firefly_bush_backport.block.ModBlocks;
import dev.micle.firefly_bush_backport.tab.ModCreativeModeTabs;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.item.BlockItem; import net.minecraft.item.BlockItem;
import net.minecraft.item.Item; import net.minecraft.item.Item;
@ -22,6 +23,6 @@ public class ModItems {
} }
private static RegistryObject<BlockItem> registerBlock(RegistryObject<Block> block) { private static RegistryObject<BlockItem> registerBlock(RegistryObject<Block> 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)));
} }
} }

View File

@ -34,7 +34,7 @@ public class Proxy implements IProxy {
Config.register(); Config.register();
ModBlocks.register(modEventBus); ModBlocks.register(modEventBus);
ModItems.register(modEventBus); ModItems.register(modEventBus);
ModCreativeModeTabs.register(modEventBus); ModCreativeModeTabs.register();
ModSounds.register(modEventBus); ModSounds.register(modEventBus);
ModParticles.register(modEventBus); ModParticles.register(modEventBus);

View File

@ -2,27 +2,24 @@ package dev.micle.firefly_bush_backport.tab;
import dev.micle.firefly_bush_backport.FireflyBushBackport; import dev.micle.firefly_bush_backport.FireflyBushBackport;
import dev.micle.firefly_bush_backport.block.ModBlocks; import dev.micle.firefly_bush_backport.block.ModBlocks;
import net.minecraft.core.registries.Registries; import net.minecraft.item.ItemGroup;
import net.minecraft.network.chat.Component; import net.minecraft.item.ItemStack;
import net.minecraft.world.item.CreativeModeTab; import net.minecraft.util.ResourceLocation;
import net.minecraftforge.eventbus.api.IEventBus; import net.minecraft.util.text.ITextComponent;
import net.minecraftforge.registries.DeferredRegister; import net.minecraft.util.text.TranslationTextComponent;
import net.minecraftforge.registries.RegistryObject;
public class ModCreativeModeTabs { public class ModCreativeModeTabs {
public static final DeferredRegister<CreativeModeTab> 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 static final RegistryObject<CreativeModeTab> MAIN_TAB = CREATIVE_MODE_TABS.register( "main", public ItemStack makeIcon() {
() -> CreativeModeTab.builder() return ModBlocks.FIREFLY_BUSH.get().asItem().getDefaultInstance();
.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()
);
public static void register(IEventBus modEventBus) {
CREATIVE_MODE_TABS.register(modEventBus);
} }
@Override
public ITextComponent getDisplayName() {
return new TranslationTextComponent(String.format("itemGroup.%s.main", FireflyBushBackport.MOD_ID));
}
};
public static void register() {}
} }