From 4606c536a6260477870426234f748067240de3d1 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Tue, 9 Jan 2024 19:37:28 +0100 Subject: Added Alchemical Chest. --- .../lv/enes/mc/eris_alchemy/ErisAlchemyItems.java | 44 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/main/java/lv/enes/mc/eris_alchemy/ErisAlchemyItems.java (limited to 'src/main/java/lv/enes/mc/eris_alchemy/ErisAlchemyItems.java') diff --git a/src/main/java/lv/enes/mc/eris_alchemy/ErisAlchemyItems.java b/src/main/java/lv/enes/mc/eris_alchemy/ErisAlchemyItems.java new file mode 100644 index 0000000..21bcc7f --- /dev/null +++ b/src/main/java/lv/enes/mc/eris_alchemy/ErisAlchemyItems.java @@ -0,0 +1,44 @@ +package lv.enes.mc.eris_alchemy; + +import lv.enes.mc.eris_alchemy.block.ErisAlchemyBlocks; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.level.block.Block; +import org.quiltmc.qsl.item.setting.api.QuiltItemSettings; + +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.function.BiConsumer; + +public final class ErisAlchemyItems { + private static final Map items = new LinkedHashMap<>(); + + public static final Item ALCHEMICAL_CHEST = register(ErisAlchemyBlocks.ALCHEMICAL_CHEST, new QuiltItemSettings().rarity(Rarity.RARE)); + public static final Item LOW_COVALENCE_DUST = register("low_covalence_dust", new Item(new QuiltItemSettings().rarity(Rarity.COMMON))); + @SuppressWarnings("unused") + public static final Item MEDIUM_COVALENCE_DUST = register("medium_covalence_dust", new Item(new QuiltItemSettings().rarity(Rarity.UNCOMMON))); + @SuppressWarnings("unused") + public static final Item HIGH_COVALENCE_DUST = register("high_covalence_dust", new Item(new QuiltItemSettings().rarity(Rarity.RARE))); + + public static void consumeItems(BiConsumer consumer) { + items.forEach(consumer); + } + + private static BlockItem register(Block block, QuiltItemSettings settings) { + return register(BuiltInRegistries.BLOCK.getKey(block), new BlockItem(block, settings)); + } + + private static T register(String id, T item) { + return register(new ResourceLocation(ErisAlchemy.ID, id), item); + } + + private static T register(ResourceLocation id, T item) { + items.putIfAbsent(id, item); + return item; + } + + private ErisAlchemyItems() {} +} -- cgit v1.2.3