Add Stalinium creative mode tab and register its items

Signed-off-by: IM23a-cernik <cernik@bzz.ch>
This commit is contained in:
KrisHD1337
2025-05-15 15:39:35 +02:00
committed by IM23a-cernik
parent ffcc7e1ca9
commit ac8ec4be45
3 changed files with 39 additions and 1 deletions
@@ -0,0 +1,34 @@
package net.krituximon.stalinium.item;
import net.krituximon.stalinium.Stalinium;
import net.krituximon.stalinium.block.ModBlocks;
import net.minecraft.core.registries.Registries;
import net.minecraft.network.chat.Component;
import net.minecraft.world.item.CreativeModeTab;
import net.minecraft.world.item.ItemStack;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.neoforge.registries.DeferredRegister;
import java.util.function.Supplier;
public class ModCreativeModeTabs {
public static final DeferredRegister<CreativeModeTab> CREATIVE_MODE_TAB =
DeferredRegister.create(Registries.CREATIVE_MODE_TAB, Stalinium.MODID);
public static final Supplier<CreativeModeTab> STALINIUM_TAB = CREATIVE_MODE_TAB.register("stalinium_tab",
() -> CreativeModeTab.builder().icon(() -> new ItemStack(ModItems.STALINIUM_INGOT.get()))
.title(Component.translatable("creativetab.stalinium.stalinium"))
.displayItems((itemDisplayParameters, output) -> {
output.accept(ModItems.STALINIUM_NUGGET.get());
output.accept(ModItems.STALINIUM_INGOT.get());
output.accept(ModItems.SOVIET_ANTHEM_MUSIC_DISC.get());
output.accept(ModBlocks.STALINIUM_BLOCK.get());
output.accept(ModBlocks.STALINIUM_ORE.get());
output.accept(ModBlocks.COMPRESSED_BEDROCK.get());
output.accept(ModBlocks.STALINIUM_PRESS.get());
}).build());
public static void register(IEventBus eventBus) {
CREATIVE_MODE_TAB.register(eventBus);
}
}