From f0fd0e4d259e7b3f819c7a3b3e5db3195acc8f8d Mon Sep 17 00:00:00 2001 From: Glitchlabs Date: Fri, 26 Jun 2026 22:32:48 +0200 Subject: [PATCH] + Creative TAB --- .../assets/ornamentum/lang/en_us.json | 1 + .../ovh/glitchlabs/ornamentum/Ornamentum.java | 2 + .../ornamentum/items/ModCreativeModeTabs.java | 52 +++++++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 src/main/java/ovh/glitchlabs/ornamentum/items/ModCreativeModeTabs.java diff --git a/src/generated/resources/assets/ornamentum/lang/en_us.json b/src/generated/resources/assets/ornamentum/lang/en_us.json index 040faff..0d85dc2 100644 --- a/src/generated/resources/assets/ornamentum/lang/en_us.json +++ b/src/generated/resources/assets/ornamentum/lang/en_us.json @@ -1,4 +1,5 @@ { + "creativetab.ornamentum.ornamentum": "Ornamentum", "block.ornamentum.black_glow_stained_glass": "Black Glow Stained Glass", "block.ornamentum.blue_glow_stained_glass": "Blue Glow Stained Glass", "block.ornamentum.brown_glow_stained_glass": "Brown Glow Stained Glass", diff --git a/src/main/java/ovh/glitchlabs/ornamentum/Ornamentum.java b/src/main/java/ovh/glitchlabs/ornamentum/Ornamentum.java index 3fc64ca..33add5b 100644 --- a/src/main/java/ovh/glitchlabs/ornamentum/Ornamentum.java +++ b/src/main/java/ovh/glitchlabs/ornamentum/Ornamentum.java @@ -33,6 +33,7 @@ import net.neoforged.neoforge.registries.DeferredItem; import net.neoforged.neoforge.registries.DeferredRegister; import org.slf4j.Logger; import ovh.glitchlabs.ornamentum.blocks.ModBlocks; +import ovh.glitchlabs.ornamentum.items.ModCreativeModeTabs; import ovh.glitchlabs.ornamentum.items.ModItems; // The value here should match an entry in the META-INF/neoforge.mods.toml file @@ -50,6 +51,7 @@ public class Ornamentum { ModBlocks.register(modEventBus); ModItems.register(modEventBus); + ModCreativeModeTabs.register(modEventBus); // Register the commonSetup method for modloading modEventBus.addListener(this::commonSetup); diff --git a/src/main/java/ovh/glitchlabs/ornamentum/items/ModCreativeModeTabs.java b/src/main/java/ovh/glitchlabs/ornamentum/items/ModCreativeModeTabs.java new file mode 100644 index 0000000..bd5339f --- /dev/null +++ b/src/main/java/ovh/glitchlabs/ornamentum/items/ModCreativeModeTabs.java @@ -0,0 +1,52 @@ +package ovh.glitchlabs.ornamentum.items; + +import net.minecraft.core.registries.Registries; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.CreativeModeTab; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.Blocks; +import net.neoforged.bus.api.IEventBus; +import net.neoforged.neoforge.registries.DeferredRegister; +import ovh.glitchlabs.ornamentum.Ornamentum; +import ovh.glitchlabs.ornamentum.blocks.ModBlocks; + +import java.util.function.Supplier; + +public class ModCreativeModeTabs { + public static final DeferredRegister CREATIVE_MODE_TAB = + DeferredRegister.create(Registries.CREATIVE_MODE_TAB, Ornamentum.MODID); + + public static final Supplier BISMUTH_ITEMS_TAB = CREATIVE_MODE_TAB.register("ornamentum_items_tab", + () -> CreativeModeTab.builder().icon(() -> new ItemStack(ModBlocks.PURPLE_GLOW_STAINED_GLASS.get())) + .title(Component.translatable("creativetab.ornamentum.ornamentum")) + .displayItems((itemDisplayParameters, output) -> { + + //glow glass + output.accept(ModBlocks.BLACK_GLOW_STAINED_GLASS); + output.accept(ModBlocks.WHITE_GLOW_STAINED_GLASS); + output.accept(ModBlocks.LIGHT_GRAY_GLOW_STAINED_GLASS); + output.accept(ModBlocks.GRAY_GLOW_STAINED_GLASS); + output.accept(ModBlocks.BLACK_GLOW_STAINED_GLASS); + output.accept(ModBlocks.BROWN_GLOW_STAINED_GLASS); + output.accept(ModBlocks.RED_GLOW_STAINED_GLASS); + output.accept(ModBlocks.ORANGE_GLOW_STAINED_GLASS); + output.accept(ModBlocks.YELLOW_GLOW_STAINED_GLASS); + output.accept(ModBlocks.GREEN_GLOW_STAINED_GLASS); + output.accept(ModBlocks.CYAN_GLOW_STAINED_GLASS); + output.accept(ModBlocks.LIGHT_BLUE_GLOW_STAINED_GLASS); + output.accept(ModBlocks.BLUE_GLOW_STAINED_GLASS); + output.accept(ModBlocks.PURPLE_GLOW_STAINED_GLASS); + output.accept(ModBlocks.MAGENTA_GLOW_STAINED_GLASS); + output.accept(ModBlocks.PINK_GLOW_STAINED_GLASS); + + //Grates + output.accept(ModBlocks.IRON_GRATE); + }).build()); + + + public static void register(IEventBus eventBus) { + CREATIVE_MODE_TAB.register(eventBus); + } +} \ No newline at end of file