From bc4eb4220d359b4f90968b87b2ac52119c59800c Mon Sep 17 00:00:00 2001 From: Jottyfan Date: Sat, 27 Dec 2025 23:18:57 +0100 Subject: [PATCH] added quickly tab for creative mode --- .../java/de/jottyfan/minecraft/Quickly.java | 2 ++ .../minecraft/block/QuicklyBlocks.java | 4 +-- .../jottyfan/minecraft/item/QuicklyItems.java | 17 +++++----- .../de/jottyfan/minecraft/tab/QuicklyTab.java | 31 +++++++++++++++++++ .../resources/assets/quickly/lang/de_de.json | 3 +- .../resources/assets/quickly/lang/en_us.json | 3 +- 6 files changed, 48 insertions(+), 12 deletions(-) create mode 100644 src/main/java/de/jottyfan/minecraft/tab/QuicklyTab.java diff --git a/src/main/java/de/jottyfan/minecraft/Quickly.java b/src/main/java/de/jottyfan/minecraft/Quickly.java index edd4e56..9992954 100644 --- a/src/main/java/de/jottyfan/minecraft/Quickly.java +++ b/src/main/java/de/jottyfan/minecraft/Quickly.java @@ -8,6 +8,7 @@ import de.jottyfan.minecraft.composter.QuicklyComposter; import de.jottyfan.minecraft.feature.QuicklyFeatures; import de.jottyfan.minecraft.item.QuicklyItems; import de.jottyfan.minecraft.loot.QuicklyLootTables; +import de.jottyfan.minecraft.tab.QuicklyTab; import net.fabricmc.api.ModInitializer; /** * @@ -23,6 +24,7 @@ public class Quickly implements ModInitializer { public void onInitialize() { LOGGER.info("loading {}", MOD_ID); + QuicklyTab.registerItemGroup(); QuicklyItems.registerModItems(); QuicklyBlocks.registerModBlocks(); QuicklyFeatures.registerFeatures(); diff --git a/src/main/java/de/jottyfan/minecraft/block/QuicklyBlocks.java b/src/main/java/de/jottyfan/minecraft/block/QuicklyBlocks.java index cb4c5f6..6dd42ca 100644 --- a/src/main/java/de/jottyfan/minecraft/block/QuicklyBlocks.java +++ b/src/main/java/de/jottyfan/minecraft/block/QuicklyBlocks.java @@ -4,6 +4,7 @@ import java.util.function.Function; import de.jottyfan.minecraft.Quickly; import de.jottyfan.minecraft.item.QuicklyItems; +import de.jottyfan.minecraft.tab.QuicklyTab; import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; import net.minecraft.core.Registry; import net.minecraft.core.registries.BuiltInRegistries; @@ -12,7 +13,6 @@ import net.minecraft.resources.Identifier; import net.minecraft.resources.ResourceKey; import net.minecraft.sounds.SoundEvents; import net.minecraft.world.item.BlockItem; -import net.minecraft.world.item.CreativeModeTabs; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.Block; @@ -63,7 +63,7 @@ public class QuicklyBlocks { } public static void registerModBlocks() { - ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.BUILDING_BLOCKS).register(block -> { + ItemGroupEvents.modifyEntriesEvent(QuicklyTab.QUICKLY_TAB).register(block -> { block.accept(KELPBUNDLE); block.accept(TURQUOISEBLOCK); block.accept(ORETURQUOISE); diff --git a/src/main/java/de/jottyfan/minecraft/item/QuicklyItems.java b/src/main/java/de/jottyfan/minecraft/item/QuicklyItems.java index 7708dbb..f363a58 100644 --- a/src/main/java/de/jottyfan/minecraft/item/QuicklyItems.java +++ b/src/main/java/de/jottyfan/minecraft/item/QuicklyItems.java @@ -3,13 +3,13 @@ package de.jottyfan.minecraft.item; import java.util.function.Function; import de.jottyfan.minecraft.Quickly; +import de.jottyfan.minecraft.tab.QuicklyTab; import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; import net.minecraft.core.Registry; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.core.registries.Registries; import net.minecraft.resources.Identifier; import net.minecraft.resources.ResourceKey; -import net.minecraft.world.item.CreativeModeTabs; import net.minecraft.world.item.Item; import net.minecraft.world.item.Item.Properties; import net.minecraft.world.item.equipment.ArmorType; @@ -25,10 +25,12 @@ public class QuicklyItems { public static final Item TURQUOISEINGOT = registerItem("turquoiseingot"); public static final Item COTTON = registerItem("cotton"); public static final Item COTTONPLANT = registerItem("cottonplant"); - public static final Item COTTONSEED = registerItem("cottonseed", properties -> new Plant(properties, "blockcottonplant")); + public static final Item COTTONSEED = registerItem("cottonseed", + properties -> new Plant(properties, "blockcottonplant")); public static final Item CANOLA = registerItem("canola"); public static final Item CANOLAPLANT = registerItem("canolaplant"); - public static final Item CANOLASEED = registerItem("canolaseed", properties -> new Plant(properties, "blockcanolaplant")); + public static final Item CANOLASEED = registerItem("canolaseed", + properties -> new Plant(properties, "blockcanolaplant")); public static final Item CANOLABOTTLE = registerItem("canolabottle"); public static final Item CANOLABOTTLESTACK = registerItem("canolabottlestack"); public static final Item ROTTENFLESHSTRIPES = registerItem("rotten_flesh_stripes"); @@ -43,9 +45,9 @@ public class QuicklyItems { public static final Item ARMOR_TURQUOISE_LEGGINGS = registerItem("turquoise_leggings", ArmorType.LEGGINGS); public static final Item ARMOR_TURQUOISE_CHESTPLATE = registerItem("turquoise_chestplate", ArmorType.CHESTPLATE); - private static final Item registerItem(String name, ArmorType armorType) { - return QuicklyItems.registerItem(name, new Item.Properties().stacksTo(1).humanoidArmor(ModArmorMaterials.TURQUOISE_ARMOR_MATERIAL, armorType)); + return QuicklyItems.registerItem(name, + new Item.Properties().stacksTo(1).humanoidArmor(ModArmorMaterials.TURQUOISE_ARMOR_MATERIAL, armorType)); } private static final Item registerItem(String name) { @@ -67,8 +69,8 @@ public class QuicklyItems { return Registry.register(BuiltInRegistries.ITEM, identifier, item); } - public static void registerModItems() { - ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.TOOLS_AND_UTILITIES).register(item -> { + public static final void registerModItems() { + ItemGroupEvents.modifyEntriesEvent(QuicklyTab.QUICKLY_TAB).register(item -> { item.accept(STUB); item.accept(COTTON); item.accept(COTTONSEED); @@ -84,7 +86,6 @@ public class QuicklyItems { item.accept(COPPERSTRING); item.accept(COPPERSTICK); item.accept(COPPERSTUB); - item.accept(ARMOR_TURQUOISE_HELMET); item.accept(ARMOR_TURQUOISE_CHESTPLATE); item.accept(ARMOR_TURQUOISE_LEGGINGS); diff --git a/src/main/java/de/jottyfan/minecraft/tab/QuicklyTab.java b/src/main/java/de/jottyfan/minecraft/tab/QuicklyTab.java new file mode 100644 index 0000000..7b72688 --- /dev/null +++ b/src/main/java/de/jottyfan/minecraft/tab/QuicklyTab.java @@ -0,0 +1,31 @@ +package de.jottyfan.minecraft.tab; + +import de.jottyfan.minecraft.Quickly; +import de.jottyfan.minecraft.item.QuicklyItems; +import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; +import net.minecraft.core.Registry; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.registries.Registries; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceKey; +import net.minecraft.world.item.CreativeModeTab; +import net.minecraft.world.item.ItemStack; + +/** + * + * @author jotty + * + */ +public class QuicklyTab { + + public static final ResourceKey QUICKLY_TAB = ResourceKey.create(Registries.CREATIVE_MODE_TAB, + Identifier.fromNamespaceAndPath(Quickly.MOD_ID, "itemgroup")); + + public static final void registerItemGroup() { + Registry.register(BuiltInRegistries.CREATIVE_MODE_TAB, QUICKLY_TAB, + FabricItemGroup.builder().icon(() -> new ItemStack(QuicklyItems.STUB)) + .title(Component.translatable("tab." + Quickly.MOD_ID)).build()); + } + +} diff --git a/src/main/resources/assets/quickly/lang/de_de.json b/src/main/resources/assets/quickly/lang/de_de.json index 4ef2258..c132563 100644 --- a/src/main/resources/assets/quickly/lang/de_de.json +++ b/src/main/resources/assets/quickly/lang/de_de.json @@ -25,5 +25,6 @@ "item.quickly.turquoise_chestplate": "Türkisbrustpanzer", "item.quickly.turquoise_helmet": "Türkishelm", "item.quickly.turquoise_leggings": "Türkishose", - "item.quickly.turquoiseingot": "Türkisbarren" + "item.quickly.turquoiseingot": "Türkisbarren", + "tab.quickly": "quickly" } diff --git a/src/main/resources/assets/quickly/lang/en_us.json b/src/main/resources/assets/quickly/lang/en_us.json index cf6d5c5..4fd8ec8 100644 --- a/src/main/resources/assets/quickly/lang/en_us.json +++ b/src/main/resources/assets/quickly/lang/en_us.json @@ -25,5 +25,6 @@ "item.quickly.turquoise_chestplate": "turquoise chestplate", "item.quickly.turquoise_helmet": "turquoise helmet", "item.quickly.turquoise_leggings": "turquoise leggings", - "item.quickly.turquoiseingot": "turquoise ingot" + "item.quickly.turquoiseingot": "turquoise ingot", + "tab.quickly": "quickly" }