From 734e429cef16049ae0b4b3f39dc168b2b0ce52b1 Mon Sep 17 00:00:00 2001
From: Camotoy <20743703+Camotoy@users.noreply.github.com>
Date: Sat, 2 Nov 2024 01:38:24 -0400
Subject: [PATCH] Map Java tags to Bedrock tags in recipes where possible

Bedrock tags have been generated from Endstone's devtools.
---
 .../geysermc/geyser/registry/Registries.java  |   8 +
 .../populator/TagRegistryPopulator.java       | 133 +++
 .../geyser/session/cache/TagCache.java        |  11 +-
 .../java/JavaRecipeBookAddTranslator.java     |  14 +
 .../resources/bedrock/item_tags.1_20_80.json  | 784 +++++++++++++++++
 .../resources/bedrock/item_tags.1_21_0.json   | 802 +++++++++++++++++
 .../resources/bedrock/item_tags.1_21_20.json  | 806 ++++++++++++++++++
 .../resources/bedrock/item_tags.1_21_30.json  | 806 ++++++++++++++++++
 .../resources/bedrock/item_tags.1_21_40.json  | 806 ++++++++++++++++++
 9 files changed, 4167 insertions(+), 3 deletions(-)
 create mode 100644 core/src/main/java/org/geysermc/geyser/registry/populator/TagRegistryPopulator.java
 create mode 100644 core/src/main/resources/bedrock/item_tags.1_20_80.json
 create mode 100644 core/src/main/resources/bedrock/item_tags.1_21_0.json
 create mode 100644 core/src/main/resources/bedrock/item_tags.1_21_20.json
 create mode 100644 core/src/main/resources/bedrock/item_tags.1_21_30.json
 create mode 100644 core/src/main/resources/bedrock/item_tags.1_21_40.json

diff --git a/core/src/main/java/org/geysermc/geyser/registry/Registries.java b/core/src/main/java/org/geysermc/geyser/registry/Registries.java
index 20b3c9331..b0ae0d6aa 100644
--- a/core/src/main/java/org/geysermc/geyser/registry/Registries.java
+++ b/core/src/main/java/org/geysermc/geyser/registry/Registries.java
@@ -27,6 +27,7 @@ package org.geysermc.geyser.registry;
 
 import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
 import it.unimi.dsi.fastutil.objects.Object2IntMap;
+import it.unimi.dsi.fastutil.objects.Object2ObjectMap;
 import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap;
 import org.cloudburstmc.nbt.NbtMap;
 import org.cloudburstmc.nbt.NbtMapBuilder;
@@ -48,6 +49,7 @@ import org.geysermc.geyser.registry.loader.SoundRegistryLoader;
 import org.geysermc.geyser.registry.loader.SoundTranslatorRegistryLoader;
 import org.geysermc.geyser.registry.populator.ItemRegistryPopulator;
 import org.geysermc.geyser.registry.populator.PacketRegistryPopulator;
+import org.geysermc.geyser.registry.populator.TagRegistryPopulator;
 import org.geysermc.geyser.registry.provider.ProviderSupplier;
 import org.geysermc.geyser.registry.type.ItemMappings;
 import org.geysermc.geyser.registry.type.ParticleMapping;
@@ -163,6 +165,11 @@ public final class Registries {
      */
     public static final SimpleMappedDeferredRegistry<String, ResourcePack> RESOURCE_PACKS = SimpleMappedDeferredRegistry.create(GeyserImpl.getInstance().packDirectory(), RegistryLoaders.RESOURCE_PACKS);
 
+    /**
+     * A versioned registry holding most Bedrock tags, with the Java item list (sorted) being the key, and the tag name as the value.
+     */
+    public static final VersionedRegistry<Object2ObjectMap<int[], String>> TAGS = VersionedRegistry.create(RegistryLoaders.empty(Int2ObjectOpenHashMap::new));
+
     /**
      * A mapped registry holding sound identifiers to their corresponding {@link SoundMapping}.
      */
@@ -202,6 +209,7 @@ public final class Registries {
     public static void populate() {
         PacketRegistryPopulator.populate();
         ItemRegistryPopulator.populate();
+        TagRegistryPopulator.populate();
 
         // potion mixes depend on other registries
         POTION_MIXES.load();
diff --git a/core/src/main/java/org/geysermc/geyser/registry/populator/TagRegistryPopulator.java b/core/src/main/java/org/geysermc/geyser/registry/populator/TagRegistryPopulator.java
new file mode 100644
index 000000000..455145217
--- /dev/null
+++ b/core/src/main/java/org/geysermc/geyser/registry/populator/TagRegistryPopulator.java
@@ -0,0 +1,133 @@
+/*
+ * Copyright (c) 2024 GeyserMC. http://geysermc.org
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ *
+ * @author GeyserMC
+ * @link https://github.com/GeyserMC/Geyser
+ */
+
+package org.geysermc.geyser.registry.populator;
+
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
+import com.google.gson.reflect.TypeToken;
+import it.unimi.dsi.fastutil.Hash;
+import it.unimi.dsi.fastutil.ints.IntArrayList;
+import it.unimi.dsi.fastutil.ints.IntList;
+import it.unimi.dsi.fastutil.objects.Object2ObjectMap;
+import it.unimi.dsi.fastutil.objects.Object2ObjectOpenCustomHashMap;
+import it.unimi.dsi.fastutil.objects.ObjectIntPair;
+import org.cloudburstmc.protocol.bedrock.codec.v671.Bedrock_v671;
+import org.cloudburstmc.protocol.bedrock.codec.v685.Bedrock_v685;
+import org.cloudburstmc.protocol.bedrock.codec.v712.Bedrock_v712;
+import org.cloudburstmc.protocol.bedrock.codec.v729.Bedrock_v729;
+import org.cloudburstmc.protocol.bedrock.codec.v748.Bedrock_v748;
+import org.geysermc.geyser.GeyserBootstrap;
+import org.geysermc.geyser.GeyserImpl;
+import org.geysermc.geyser.item.type.Item;
+import org.geysermc.geyser.registry.Registries;
+import org.geysermc.geyser.registry.type.ItemMapping;
+import org.geysermc.geyser.registry.type.ItemMappings;
+
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+
+public final class TagRegistryPopulator {
+    private static final Gson GSON = new GsonBuilder().create(); // temporary
+
+    public static void populate() {
+        List<ObjectIntPair<String>> paletteVersions = List.of(
+            ObjectIntPair.of("1_20_80", Bedrock_v671.CODEC.getProtocolVersion()),
+            ObjectIntPair.of("1_21_0", Bedrock_v685.CODEC.getProtocolVersion()),
+            ObjectIntPair.of("1_21_20", Bedrock_v712.CODEC.getProtocolVersion()),
+            ObjectIntPair.of("1_21_30", Bedrock_v729.CODEC.getProtocolVersion()),
+            ObjectIntPair.of("1_21_40", Bedrock_v748.CODEC.getProtocolVersion())
+        );
+        TypeToken<Map<String, List<String>>> type = new TypeToken<>() {};
+
+        GeyserBootstrap bootstrap = GeyserImpl.getInstance().getBootstrap();
+
+        for (var palette : paletteVersions) {
+            ItemMappings mappings = Registries.ITEMS.forVersion(palette.rightInt());
+
+            Map<String, List<String>> bedrockTags;
+            try (InputStream stream = bootstrap.getResourceOrThrow(String.format("bedrock/item_tags.%s.json", palette.left()))) {
+                bedrockTags = GSON.fromJson(new InputStreamReader(stream), type);
+            } catch (Exception e) {
+                throw new AssertionError("Unable to load Bedrock runtime item IDs", e);
+            }
+
+            Object2ObjectMap<int[], String> javaItemsToBedrockTag = new Object2ObjectOpenCustomHashMap<>(new Hash.Strategy<>() {
+                // Necessary so arrays can actually be compared
+                @Override
+                public int hashCode(int[] o) {
+                    return Arrays.hashCode(o);
+                }
+
+                @Override
+                public boolean equals(int[] a, int[] b) {
+                    return Arrays.equals(a, b);
+                }
+            });
+
+            for (var entry : bedrockTags.entrySet()) {
+                List<String> value = entry.getValue();
+                if (value.isEmpty() || value.size() == 1) {
+                    // For our usecase, we don't need this. Empty values are worthless; one value can just be a reference
+                    // to the item itself, instead of the tag.
+                    continue;
+                }
+
+                // In some cases, the int list will need to be minimized
+                IntList javaNetworkIds = new IntArrayList(value.size());
+                for (int i = 0; i < value.size(); i++) {
+                    String bedrockIdentifier = value.get(i);
+                    Item javaItem = Registries.JAVA_ITEM_IDENTIFIERS.get(bedrockIdentifier);
+                    if (javaItem == null) {
+                        // Time to search the long way around.
+                        for (ItemMapping mapping : mappings.getItems()) {
+                            if (mapping.getBedrockIdentifier().equals(bedrockIdentifier)) {
+                                javaItem = mapping.getJavaItem();
+                                break;
+                            }
+                        }
+                    }
+                    if (javaItem == null) {
+                        // Triggers for Bedrock-only spawn eggs. We don't care.
+                        continue;
+                    }
+
+                    javaNetworkIds.add(javaItem.javaId());
+                }
+
+                int[] javaNetworkIdArray = javaNetworkIds.toIntArray();
+                // Sort IDs so equality checks just have to match if each is equal and not necessarily an order difference.
+                Arrays.sort(javaNetworkIdArray);
+
+                javaItemsToBedrockTag.put(javaNetworkIdArray, entry.getKey());
+            }
+
+            Registries.TAGS.register(palette.rightInt(), javaItemsToBedrockTag);
+        }
+    }
+}
diff --git a/core/src/main/java/org/geysermc/geyser/session/cache/TagCache.java b/core/src/main/java/org/geysermc/geyser/session/cache/TagCache.java
index f01ef64c5..2b0f257a3 100644
--- a/core/src/main/java/org/geysermc/geyser/session/cache/TagCache.java
+++ b/core/src/main/java/org/geysermc/geyser/session/cache/TagCache.java
@@ -90,13 +90,18 @@ public final class TagCache {
                 }
             }
 
-            loadTags(registryTags, registry);
+            loadTags(registryTags, registry, registry == JavaRegistries.ITEM);
         }
     }
 
-    private void loadTags(Map<Key, int[]> packetTags, JavaRegistryKey<?> registry) {
+    private void loadTags(Map<Key, int[]> packetTags, JavaRegistryKey<?> registry, boolean sort) {
         for (Map.Entry<Key, int[]> tag : packetTags.entrySet()) {
-            this.tags.put(new Tag<>(registry, tag.getKey()), tag.getValue());
+            int[] value = tag.getValue();
+            if (sort) {
+                // Used in RecipeBookAddTranslator
+                Arrays.sort(value);
+            }
+            this.tags.put(new Tag<>(registry, tag.getKey()), value);
         }
     }
 
diff --git a/core/src/main/java/org/geysermc/geyser/translator/protocol/java/JavaRecipeBookAddTranslator.java b/core/src/main/java/org/geysermc/geyser/translator/protocol/java/JavaRecipeBookAddTranslator.java
index 039afc2e7..05be7db3d 100644
--- a/core/src/main/java/org/geysermc/geyser/translator/protocol/java/JavaRecipeBookAddTranslator.java
+++ b/core/src/main/java/org/geysermc/geyser/translator/protocol/java/JavaRecipeBookAddTranslator.java
@@ -37,6 +37,7 @@ import org.cloudburstmc.protocol.bedrock.data.inventory.crafting.recipe.Shapeles
 import org.cloudburstmc.protocol.bedrock.data.inventory.crafting.recipe.SmithingTransformRecipeData;
 import org.cloudburstmc.protocol.bedrock.data.inventory.descriptor.DefaultDescriptor;
 import org.cloudburstmc.protocol.bedrock.data.inventory.descriptor.ItemDescriptorWithCount;
+import org.cloudburstmc.protocol.bedrock.data.inventory.descriptor.ItemTagDescriptor;
 import org.cloudburstmc.protocol.bedrock.packet.CraftingDataPacket;
 import org.cloudburstmc.protocol.bedrock.packet.UnlockedRecipesPacket;
 import org.geysermc.geyser.inventory.recipe.GeyserRecipe;
@@ -190,6 +191,7 @@ public class JavaRecipeBookAddTranslator extends PacketTranslator<ClientboundRec
         TAG_TO_ITEM_DESCRIPTOR_CACHE.remove();
     }
 
+    // Arrays are usually an issue in maps, but because it's referencing the tag array that is unchanged, it actually works out for us.
     private static final ThreadLocal<Map<int[], List<ItemDescriptorWithCount>>> TAG_TO_ITEM_DESCRIPTOR_CACHE = ThreadLocal.withInitial(Object2ObjectOpenHashMap::new);
 
     private List<ItemDescriptorWithCount> translateToInput(GeyserSession session, SlotDisplay slotDisplay) {
@@ -228,6 +230,18 @@ public class JavaRecipeBookAddTranslator extends PacketTranslator<ClientboundRec
                 // Cache is implemented as, presumably, an item tag will be used multiple times in succession
                 // (E.G. a chest with planks tags)
                 return TAG_TO_ITEM_DESCRIPTOR_CACHE.get().computeIfAbsent(items, key -> {
+                    var bedrockTags = Registries.TAGS.forVersion(session.getUpstream().getProtocolVersion());
+                    String bedrockTag = bedrockTags.get(key);
+                    if (bedrockTag != null) {
+                        return Collections.singletonList(
+                            new ItemDescriptorWithCount(new ItemTagDescriptor(bedrockTag), 1)
+                        );
+                    }
+
+                    // In the future, we can probably search through and use subsets of tags as well.
+                    // I.E. if a Bedrock tag contains [stone stone_brick] and the Java tag uses [stone stone_brick bricks]
+                    // we can still use that Bedrock tag alongside plain item descriptors for "bricks".
+
                     Set<ItemDescriptorWithCount> itemDescriptors = new HashSet<>();
                     for (int item : key) {
                         itemDescriptors.add(fromItem(session, item));
diff --git a/core/src/main/resources/bedrock/item_tags.1_20_80.json b/core/src/main/resources/bedrock/item_tags.1_20_80.json
new file mode 100644
index 000000000..4203c96c1
--- /dev/null
+++ b/core/src/main/resources/bedrock/item_tags.1_20_80.json
@@ -0,0 +1,784 @@
+{
+    "minecraft:arrow": [
+        "minecraft:arrow"
+    ],
+    "minecraft:banner": [
+        "minecraft:banner"
+    ],
+    "minecraft:boat": [
+        "minecraft:oak_boat",
+        "minecraft:birch_boat",
+        "minecraft:jungle_boat",
+        "minecraft:spruce_boat",
+        "minecraft:mangrove_boat",
+        "minecraft:acacia_boat",
+        "minecraft:oak_chest_boat",
+        "minecraft:dark_oak_boat",
+        "minecraft:birch_chest_boat",
+        "minecraft:jungle_chest_boat",
+        "minecraft:spruce_chest_boat",
+        "minecraft:acacia_chest_boat",
+        "minecraft:dark_oak_chest_boat",
+        "minecraft:mangrove_chest_boat",
+        "minecraft:cherry_boat",
+        "minecraft:cherry_chest_boat",
+        "minecraft:bamboo_raft",
+        "minecraft:bamboo_chest_raft"
+    ],
+    "minecraft:boats": [
+        "minecraft:oak_boat",
+        "minecraft:birch_boat",
+        "minecraft:jungle_boat",
+        "minecraft:spruce_boat",
+        "minecraft:mangrove_boat",
+        "minecraft:acacia_boat",
+        "minecraft:oak_chest_boat",
+        "minecraft:dark_oak_boat",
+        "minecraft:birch_chest_boat",
+        "minecraft:jungle_chest_boat",
+        "minecraft:spruce_chest_boat",
+        "minecraft:acacia_chest_boat",
+        "minecraft:dark_oak_chest_boat",
+        "minecraft:mangrove_chest_boat",
+        "minecraft:cherry_boat",
+        "minecraft:cherry_chest_boat",
+        "minecraft:bamboo_raft",
+        "minecraft:bamboo_chest_raft"
+    ],
+    "minecraft:bookshelf_books": [
+        "minecraft:book",
+        "minecraft:writable_book",
+        "minecraft:enchanted_book",
+        "minecraft:written_book"
+    ],
+    "minecraft:chainmail_tier": [
+        "minecraft:chainmail_helmet",
+        "minecraft:chainmail_leggings",
+        "minecraft:chainmail_chestplate",
+        "minecraft:chainmail_boots"
+    ],
+    "minecraft:chest_boat": [],
+    "minecraft:coals": [
+        "minecraft:coal",
+        "minecraft:charcoal"
+    ],
+    "minecraft:crimson_stems": [
+        "minecraft:crimson_hyphae",
+        "minecraft:stripped_crimson_hyphae",
+        "minecraft:crimson_stem",
+        "minecraft:stripped_crimson_stem"
+    ],
+    "minecraft:decorated_pot_sherds": [
+        "minecraft:blade_pottery_sherd",
+        "minecraft:brick",
+        "minecraft:angler_pottery_sherd",
+        "minecraft:burn_pottery_sherd",
+        "minecraft:archer_pottery_sherd",
+        "minecraft:arms_up_pottery_sherd",
+        "minecraft:heartbreak_pottery_sherd",
+        "minecraft:brewer_pottery_sherd",
+        "minecraft:danger_pottery_sherd",
+        "minecraft:explorer_pottery_sherd",
+        "minecraft:friend_pottery_sherd",
+        "minecraft:heart_pottery_sherd",
+        "minecraft:howl_pottery_sherd",
+        "minecraft:miner_pottery_sherd",
+        "minecraft:mourner_pottery_sherd",
+        "minecraft:plenty_pottery_sherd",
+        "minecraft:skull_pottery_sherd",
+        "minecraft:prize_pottery_sherd",
+        "minecraft:sheaf_pottery_sherd",
+        "minecraft:shelter_pottery_sherd",
+        "minecraft:snort_pottery_sherd"
+    ],
+    "minecraft:diamond_tier": [
+        "minecraft:diamond_axe",
+        "minecraft:diamond_sword",
+        "minecraft:diamond_pickaxe",
+        "minecraft:diamond_shovel",
+        "minecraft:diamond_hoe",
+        "minecraft:diamond_helmet",
+        "minecraft:diamond_chestplate",
+        "minecraft:diamond_leggings",
+        "minecraft:diamond_boots"
+    ],
+    "minecraft:digger": [
+        "minecraft:stone_pickaxe",
+        "minecraft:iron_pickaxe",
+        "minecraft:iron_shovel",
+        "minecraft:iron_axe",
+        "minecraft:wooden_shovel",
+        "minecraft:wooden_pickaxe",
+        "minecraft:stone_shovel",
+        "minecraft:wooden_axe",
+        "minecraft:stone_axe",
+        "minecraft:diamond_shovel",
+        "minecraft:diamond_pickaxe",
+        "minecraft:diamond_axe",
+        "minecraft:golden_shovel",
+        "minecraft:golden_pickaxe",
+        "minecraft:golden_axe",
+        "minecraft:wooden_hoe",
+        "minecraft:stone_hoe",
+        "minecraft:iron_hoe",
+        "minecraft:diamond_hoe",
+        "minecraft:golden_hoe",
+        "minecraft:netherite_shovel",
+        "minecraft:netherite_pickaxe",
+        "minecraft:netherite_axe",
+        "minecraft:netherite_hoe"
+    ],
+    "minecraft:door": [
+        "minecraft:wooden_door",
+        "minecraft:iron_door",
+        "minecraft:spruce_door",
+        "minecraft:birch_door",
+        "minecraft:crimson_door",
+        "minecraft:jungle_door",
+        "minecraft:dark_oak_door",
+        "minecraft:acacia_door",
+        "minecraft:mangrove_door",
+        "minecraft:warped_door",
+        "minecraft:cherry_door",
+        "minecraft:bamboo_door"
+    ],
+    "minecraft:golden_tier": [
+        "minecraft:golden_sword",
+        "minecraft:golden_hoe",
+        "minecraft:golden_shovel",
+        "minecraft:golden_chestplate",
+        "minecraft:golden_pickaxe",
+        "minecraft:golden_axe",
+        "minecraft:golden_leggings",
+        "minecraft:golden_helmet",
+        "minecraft:golden_boots"
+    ],
+    "minecraft:hanging_actor": [
+        "minecraft:painting"
+    ],
+    "minecraft:hanging_sign": [
+        "minecraft:cherry_hanging_sign",
+        "minecraft:oak_hanging_sign",
+        "minecraft:crimson_hanging_sign",
+        "minecraft:acacia_hanging_sign",
+        "minecraft:spruce_hanging_sign",
+        "minecraft:birch_hanging_sign",
+        "minecraft:jungle_hanging_sign",
+        "minecraft:dark_oak_hanging_sign",
+        "minecraft:warped_hanging_sign",
+        "minecraft:mangrove_hanging_sign",
+        "minecraft:bamboo_hanging_sign"
+    ],
+    "minecraft:horse_armor": [
+        "minecraft:leather_horse_armor",
+        "minecraft:iron_horse_armor",
+        "minecraft:golden_horse_armor",
+        "minecraft:diamond_horse_armor"
+    ],
+    "minecraft:iron_tier": [
+        "minecraft:iron_pickaxe",
+        "minecraft:iron_shovel",
+        "minecraft:iron_sword",
+        "minecraft:iron_axe",
+        "minecraft:iron_hoe",
+        "minecraft:iron_chestplate",
+        "minecraft:iron_helmet",
+        "minecraft:iron_leggings",
+        "minecraft:iron_boots"
+    ],
+    "minecraft:is_armor": [
+        "minecraft:leather_boots",
+        "minecraft:leather_leggings",
+        "minecraft:leather_helmet",
+        "minecraft:leather_chestplate",
+        "minecraft:chainmail_leggings",
+        "minecraft:elytra",
+        "minecraft:chainmail_helmet",
+        "minecraft:chainmail_chestplate",
+        "minecraft:chainmail_boots",
+        "minecraft:iron_helmet",
+        "minecraft:iron_chestplate",
+        "minecraft:iron_leggings",
+        "minecraft:iron_boots",
+        "minecraft:diamond_helmet",
+        "minecraft:diamond_chestplate",
+        "minecraft:diamond_leggings",
+        "minecraft:diamond_boots",
+        "minecraft:golden_helmet",
+        "minecraft:golden_chestplate",
+        "minecraft:golden_leggings",
+        "minecraft:golden_boots",
+        "minecraft:turtle_helmet",
+        "minecraft:netherite_helmet",
+        "minecraft:netherite_chestplate",
+        "minecraft:netherite_leggings",
+        "minecraft:netherite_boots"
+    ],
+    "minecraft:is_axe": [
+        "minecraft:iron_axe",
+        "minecraft:wooden_axe",
+        "minecraft:diamond_axe",
+        "minecraft:netherite_axe",
+        "minecraft:stone_axe",
+        "minecraft:golden_axe"
+    ],
+    "minecraft:is_cooked": [
+        "minecraft:cooked_porkchop",
+        "minecraft:cooked_cod",
+        "minecraft:rabbit_stew",
+        "minecraft:cooked_salmon",
+        "minecraft:cooked_beef",
+        "minecraft:cooked_chicken",
+        "minecraft:cooked_rabbit",
+        "minecraft:cooked_mutton"
+    ],
+    "minecraft:is_fish": [
+        "minecraft:cod",
+        "minecraft:salmon",
+        "minecraft:tropical_fish",
+        "minecraft:pufferfish",
+        "minecraft:cooked_salmon",
+        "minecraft:cooked_cod"
+    ],
+    "minecraft:is_food": [
+        "minecraft:porkchop",
+        "minecraft:cooked_mutton",
+        "minecraft:apple",
+        "minecraft:golden_apple",
+        "minecraft:dried_kelp",
+        "minecraft:cooked_porkchop",
+        "minecraft:mushroom_stew",
+        "minecraft:enchanted_golden_apple",
+        "minecraft:bread",
+        "minecraft:cookie",
+        "minecraft:melon_slice",
+        "minecraft:beef",
+        "minecraft:cooked_beef",
+        "minecraft:chicken",
+        "minecraft:cooked_chicken",
+        "minecraft:rotten_flesh",
+        "minecraft:carrot",
+        "minecraft:potato",
+        "minecraft:baked_potato",
+        "minecraft:golden_carrot",
+        "minecraft:pumpkin_pie",
+        "minecraft:beetroot",
+        "minecraft:beetroot_soup",
+        "minecraft:sweet_berries",
+        "minecraft:rabbit",
+        "minecraft:cooked_rabbit",
+        "minecraft:rabbit_stew",
+        "minecraft:mutton"
+    ],
+    "minecraft:is_hoe": [
+        "minecraft:wooden_hoe",
+        "minecraft:stone_hoe",
+        "minecraft:iron_hoe",
+        "minecraft:netherite_hoe",
+        "minecraft:diamond_hoe",
+        "minecraft:golden_hoe"
+    ],
+    "minecraft:is_meat": [
+        "minecraft:rotten_flesh",
+        "minecraft:porkchop",
+        "minecraft:cooked_mutton",
+        "minecraft:cooked_porkchop",
+        "minecraft:cooked_chicken",
+        "minecraft:beef",
+        "minecraft:rabbit",
+        "minecraft:cooked_beef",
+        "minecraft:chicken",
+        "minecraft:cooked_rabbit",
+        "minecraft:rabbit_stew",
+        "minecraft:mutton"
+    ],
+    "minecraft:is_minecart": [
+        "minecraft:minecart",
+        "minecraft:tnt_minecart",
+        "minecraft:chest_minecart",
+        "minecraft:hopper_minecart",
+        "minecraft:command_block_minecart"
+    ],
+    "minecraft:is_pickaxe": [
+        "minecraft:iron_pickaxe",
+        "minecraft:stone_pickaxe",
+        "minecraft:netherite_pickaxe",
+        "minecraft:wooden_pickaxe",
+        "minecraft:diamond_pickaxe",
+        "minecraft:golden_pickaxe"
+    ],
+    "minecraft:is_shovel": [
+        "minecraft:iron_shovel",
+        "minecraft:golden_shovel",
+        "minecraft:wooden_shovel",
+        "minecraft:stone_shovel",
+        "minecraft:diamond_shovel",
+        "minecraft:netherite_shovel"
+    ],
+    "minecraft:is_sword": [
+        "minecraft:iron_sword",
+        "minecraft:wooden_sword",
+        "minecraft:stone_sword",
+        "minecraft:golden_sword",
+        "minecraft:diamond_sword",
+        "minecraft:netherite_sword"
+    ],
+    "minecraft:is_tool": [
+        "minecraft:iron_pickaxe",
+        "minecraft:iron_shovel",
+        "minecraft:iron_sword",
+        "minecraft:stone_hoe",
+        "minecraft:iron_axe",
+        "minecraft:wooden_sword",
+        "minecraft:diamond_hoe",
+        "minecraft:wooden_shovel",
+        "minecraft:golden_sword",
+        "minecraft:wooden_pickaxe",
+        "minecraft:wooden_axe",
+        "minecraft:stone_sword",
+        "minecraft:stone_shovel",
+        "minecraft:stone_pickaxe",
+        "minecraft:stone_axe",
+        "minecraft:diamond_sword",
+        "minecraft:diamond_axe",
+        "minecraft:diamond_shovel",
+        "minecraft:diamond_pickaxe",
+        "minecraft:golden_shovel",
+        "minecraft:golden_pickaxe",
+        "minecraft:golden_axe",
+        "minecraft:wooden_hoe",
+        "minecraft:netherite_sword",
+        "minecraft:iron_hoe",
+        "minecraft:golden_hoe",
+        "minecraft:netherite_shovel",
+        "minecraft:netherite_pickaxe",
+        "minecraft:netherite_axe",
+        "minecraft:netherite_hoe"
+    ],
+    "minecraft:is_trident": [
+        "minecraft:trident"
+    ],
+    "minecraft:leather_tier": [
+        "minecraft:leather_helmet",
+        "minecraft:leather_leggings",
+        "minecraft:leather_boots",
+        "minecraft:leather_chestplate"
+    ],
+    "minecraft:lectern_books": [
+        "minecraft:writable_book",
+        "minecraft:written_book"
+    ],
+    "minecraft:logs": [
+        "minecraft:oak_log",
+        "minecraft:stripped_oak_wood",
+        "minecraft:spruce_log",
+        "minecraft:crimson_stem",
+        "minecraft:birch_log",
+        "minecraft:jungle_log",
+        "minecraft:dark_oak_wood",
+        "minecraft:oak_wood",
+        "minecraft:dark_oak_log",
+        "minecraft:acacia_log",
+        "minecraft:spruce_wood",
+        "minecraft:stripped_spruce_wood",
+        "minecraft:birch_wood",
+        "minecraft:stripped_birch_wood",
+        "minecraft:warped_hyphae",
+        "minecraft:jungle_wood",
+        "minecraft:stripped_jungle_wood",
+        "minecraft:stripped_warped_stem",
+        "minecraft:acacia_wood",
+        "minecraft:stripped_acacia_wood",
+        "minecraft:stripped_dark_oak_wood",
+        "minecraft:mangrove_log",
+        "minecraft:stripped_spruce_log",
+        "minecraft:stripped_dark_oak_log",
+        "minecraft:stripped_jungle_log",
+        "minecraft:stripped_crimson_stem",
+        "minecraft:mangrove_wood",
+        "minecraft:stripped_mangrove_wood",
+        "minecraft:crimson_hyphae",
+        "minecraft:stripped_cherry_log",
+        "minecraft:stripped_cherry_wood",
+        "minecraft:stripped_acacia_log",
+        "minecraft:stripped_warped_hyphae",
+        "minecraft:stripped_birch_log",
+        "minecraft:warped_stem",
+        "minecraft:stripped_crimson_hyphae",
+        "minecraft:cherry_wood",
+        "minecraft:stripped_oak_log",
+        "minecraft:cherry_log",
+        "minecraft:stripped_mangrove_log"
+    ],
+    "minecraft:logs_that_burn": [
+        "minecraft:oak_log",
+        "minecraft:stripped_oak_wood",
+        "minecraft:spruce_log",
+        "minecraft:birch_log",
+        "minecraft:jungle_log",
+        "minecraft:dark_oak_wood",
+        "minecraft:oak_wood",
+        "minecraft:dark_oak_log",
+        "minecraft:acacia_log",
+        "minecraft:spruce_wood",
+        "minecraft:stripped_spruce_wood",
+        "minecraft:birch_wood",
+        "minecraft:stripped_birch_wood",
+        "minecraft:jungle_wood",
+        "minecraft:stripped_jungle_wood",
+        "minecraft:acacia_wood",
+        "minecraft:stripped_acacia_wood",
+        "minecraft:stripped_dark_oak_wood",
+        "minecraft:mangrove_log",
+        "minecraft:stripped_spruce_log",
+        "minecraft:stripped_dark_oak_log",
+        "minecraft:stripped_jungle_log",
+        "minecraft:mangrove_wood",
+        "minecraft:stripped_mangrove_wood",
+        "minecraft:stripped_cherry_log",
+        "minecraft:stripped_cherry_wood",
+        "minecraft:stripped_acacia_log",
+        "minecraft:stripped_birch_log",
+        "minecraft:cherry_wood",
+        "minecraft:stripped_oak_log",
+        "minecraft:cherry_log",
+        "minecraft:stripped_mangrove_log"
+    ],
+    "minecraft:mangrove_logs": [
+        "minecraft:mangrove_log",
+        "minecraft:mangrove_wood",
+        "minecraft:stripped_mangrove_wood",
+        "minecraft:stripped_mangrove_log"
+    ],
+    "minecraft:music_disc": [
+        "minecraft:music_disc_stal",
+        "minecraft:music_disc_13",
+        "minecraft:music_disc_cat",
+        "minecraft:music_disc_11",
+        "minecraft:music_disc_blocks",
+        "minecraft:music_disc_mellohi",
+        "minecraft:music_disc_chirp",
+        "minecraft:music_disc_ward",
+        "minecraft:music_disc_far",
+        "minecraft:music_disc_mall",
+        "minecraft:music_disc_strad",
+        "minecraft:music_disc_wait",
+        "minecraft:music_disc_otherside",
+        "minecraft:music_disc_pigstep",
+        "minecraft:music_disc_5",
+        "minecraft:music_disc_relic"
+    ],
+    "minecraft:netherite_tier": [
+        "minecraft:netherite_chestplate",
+        "minecraft:netherite_axe",
+        "minecraft:netherite_sword",
+        "minecraft:netherite_hoe",
+        "minecraft:netherite_shovel",
+        "minecraft:netherite_pickaxe",
+        "minecraft:netherite_helmet",
+        "minecraft:netherite_leggings",
+        "minecraft:netherite_boots"
+    ],
+    "minecraft:piglin_loved": [],
+    "minecraft:piglin_repellents": [],
+    "minecraft:planks": [
+        "minecraft:dark_oak_planks",
+        "minecraft:oak_planks",
+        "minecraft:warped_planks",
+        "minecraft:spruce_planks",
+        "minecraft:birch_planks",
+        "minecraft:jungle_planks",
+        "minecraft:mangrove_planks",
+        "minecraft:acacia_planks",
+        "minecraft:crimson_planks",
+        "minecraft:bamboo_planks",
+        "minecraft:cherry_planks"
+    ],
+    "minecraft:sand": [
+        "minecraft:sand"
+    ],
+    "minecraft:sign": [
+        "minecraft:dark_oak_sign",
+        "minecraft:oak_sign",
+        "minecraft:spruce_sign",
+        "minecraft:crimson_sign",
+        "minecraft:birch_sign",
+        "minecraft:jungle_sign",
+        "minecraft:warped_sign",
+        "minecraft:bamboo_sign",
+        "minecraft:acacia_sign",
+        "minecraft:mangrove_sign",
+        "minecraft:crimson_hanging_sign",
+        "minecraft:cherry_sign",
+        "minecraft:acacia_hanging_sign",
+        "minecraft:cherry_hanging_sign",
+        "minecraft:oak_hanging_sign",
+        "minecraft:spruce_hanging_sign",
+        "minecraft:birch_hanging_sign",
+        "minecraft:jungle_hanging_sign",
+        "minecraft:dark_oak_hanging_sign",
+        "minecraft:warped_hanging_sign",
+        "minecraft:mangrove_hanging_sign",
+        "minecraft:bamboo_hanging_sign"
+    ],
+    "minecraft:soul_fire_base_blocks": [
+        "minecraft:soul_soil",
+        "minecraft:soul_sand"
+    ],
+    "minecraft:spawn_egg": [
+        "minecraft:zombie_villager_spawn_egg",
+        "minecraft:ender_dragon_spawn_egg",
+        "minecraft:zombie_horse_spawn_egg",
+        "minecraft:creeper_spawn_egg",
+        "minecraft:chicken_spawn_egg",
+        "minecraft:skeleton_spawn_egg",
+        "minecraft:cow_spawn_egg",
+        "minecraft:pig_spawn_egg",
+        "minecraft:dolphin_spawn_egg",
+        "minecraft:sheep_spawn_egg",
+        "minecraft:slime_spawn_egg",
+        "minecraft:wolf_spawn_egg",
+        "minecraft:phantom_spawn_egg",
+        "minecraft:mooshroom_spawn_egg",
+        "minecraft:agent_spawn_egg",
+        "minecraft:enderman_spawn_egg",
+        "minecraft:silverfish_spawn_egg",
+        "minecraft:zoglin_spawn_egg",
+        "minecraft:fox_spawn_egg",
+        "minecraft:spider_spawn_egg",
+        "minecraft:zombie_spawn_egg",
+        "minecraft:bat_spawn_egg",
+        "minecraft:zombie_pigman_spawn_egg",
+        "minecraft:villager_spawn_egg",
+        "minecraft:vex_spawn_egg",
+        "minecraft:llama_spawn_egg",
+        "minecraft:squid_spawn_egg",
+        "minecraft:cat_spawn_egg",
+        "minecraft:ocelot_spawn_egg",
+        "minecraft:witch_spawn_egg",
+        "minecraft:ghast_spawn_egg",
+        "minecraft:allay_spawn_egg",
+        "minecraft:strider_spawn_egg",
+        "minecraft:magma_cube_spawn_egg",
+        "minecraft:blaze_spawn_egg",
+        "minecraft:cave_spider_spawn_egg",
+        "minecraft:guardian_spawn_egg",
+        "minecraft:horse_spawn_egg",
+        "minecraft:husk_spawn_egg",
+        "minecraft:rabbit_spawn_egg",
+        "minecraft:endermite_spawn_egg",
+        "minecraft:mule_spawn_egg",
+        "minecraft:stray_spawn_egg",
+        "minecraft:wither_skeleton_spawn_egg",
+        "minecraft:donkey_spawn_egg",
+        "minecraft:skeleton_horse_spawn_egg",
+        "minecraft:shulker_spawn_egg",
+        "minecraft:npc_spawn_egg",
+        "minecraft:elder_guardian_spawn_egg",
+        "minecraft:polar_bear_spawn_egg",
+        "minecraft:cod_spawn_egg",
+        "minecraft:vindicator_spawn_egg",
+        "minecraft:evoker_spawn_egg",
+        "minecraft:parrot_spawn_egg",
+        "minecraft:tropical_fish_spawn_egg",
+        "minecraft:pufferfish_spawn_egg",
+        "minecraft:salmon_spawn_egg",
+        "minecraft:drowned_spawn_egg",
+        "minecraft:turtle_spawn_egg",
+        "minecraft:piglin_spawn_egg",
+        "minecraft:panda_spawn_egg",
+        "minecraft:pillager_spawn_egg",
+        "minecraft:wandering_trader_spawn_egg",
+        "minecraft:ravager_spawn_egg",
+        "minecraft:bee_spawn_egg",
+        "minecraft:hoglin_spawn_egg",
+        "minecraft:piglin_brute_spawn_egg",
+        "minecraft:sniffer_spawn_egg",
+        "minecraft:axolotl_spawn_egg",
+        "minecraft:goat_spawn_egg",
+        "minecraft:glow_squid_spawn_egg",
+        "minecraft:iron_golem_spawn_egg",
+        "minecraft:snow_golem_spawn_egg",
+        "minecraft:wither_spawn_egg",
+        "minecraft:frog_spawn_egg",
+        "minecraft:tadpole_spawn_egg",
+        "minecraft:warden_spawn_egg",
+        "minecraft:trader_llama_spawn_egg",
+        "minecraft:camel_spawn_egg",
+        "minecraft:armadillo_spawn_egg",
+        "minecraft:spawn_egg"
+    ],
+    "minecraft:stone_bricks": [
+        "minecraft:stonebrick"
+    ],
+    "minecraft:stone_crafting_materials": [
+        "minecraft:cobblestone",
+        "minecraft:cobbled_deepslate",
+        "minecraft:blackstone"
+    ],
+    "minecraft:stone_tier": [
+        "minecraft:stone_sword",
+        "minecraft:stone_shovel",
+        "minecraft:stone_pickaxe",
+        "minecraft:stone_axe",
+        "minecraft:stone_hoe"
+    ],
+    "minecraft:stone_tool_materials": [
+        "minecraft:cobblestone",
+        "minecraft:cobbled_deepslate",
+        "minecraft:blackstone"
+    ],
+    "minecraft:transform_materials": [
+        "minecraft:netherite_ingot"
+    ],
+    "minecraft:transform_templates": [
+        "minecraft:netherite_upgrade_smithing_template"
+    ],
+    "minecraft:transformable_items": [
+        "minecraft:diamond_axe",
+        "minecraft:diamond_sword",
+        "minecraft:diamond_pickaxe",
+        "minecraft:diamond_shovel",
+        "minecraft:diamond_hoe",
+        "minecraft:diamond_helmet",
+        "minecraft:diamond_chestplate",
+        "minecraft:diamond_leggings",
+        "minecraft:diamond_boots",
+        "minecraft:golden_boots"
+    ],
+    "minecraft:trim_materials": [
+        "minecraft:diamond",
+        "minecraft:emerald",
+        "minecraft:iron_ingot",
+        "minecraft:quartz",
+        "minecraft:lapis_lazuli",
+        "minecraft:gold_ingot",
+        "minecraft:redstone",
+        "minecraft:copper_ingot",
+        "minecraft:netherite_ingot",
+        "minecraft:amethyst_shard"
+    ],
+    "minecraft:trim_templates": [
+        "minecraft:tide_armor_trim_smithing_template",
+        "minecraft:sentry_armor_trim_smithing_template",
+        "minecraft:coast_armor_trim_smithing_template",
+        "minecraft:dune_armor_trim_smithing_template",
+        "minecraft:wild_armor_trim_smithing_template",
+        "minecraft:ward_armor_trim_smithing_template",
+        "minecraft:eye_armor_trim_smithing_template",
+        "minecraft:vex_armor_trim_smithing_template",
+        "minecraft:snout_armor_trim_smithing_template",
+        "minecraft:rib_armor_trim_smithing_template",
+        "minecraft:spire_armor_trim_smithing_template",
+        "minecraft:silence_armor_trim_smithing_template",
+        "minecraft:wayfinder_armor_trim_smithing_template",
+        "minecraft:raiser_armor_trim_smithing_template",
+        "minecraft:shaper_armor_trim_smithing_template",
+        "minecraft:host_armor_trim_smithing_template"
+    ],
+    "minecraft:trimmable_armors": [
+        "minecraft:leather_boots",
+        "minecraft:leather_leggings",
+        "minecraft:leather_helmet",
+        "minecraft:leather_chestplate",
+        "minecraft:chainmail_leggings",
+        "minecraft:chainmail_helmet",
+        "minecraft:chainmail_chestplate",
+        "minecraft:chainmail_boots",
+        "minecraft:iron_helmet",
+        "minecraft:iron_chestplate",
+        "minecraft:iron_leggings",
+        "minecraft:iron_boots",
+        "minecraft:diamond_helmet",
+        "minecraft:diamond_chestplate",
+        "minecraft:diamond_leggings",
+        "minecraft:diamond_boots",
+        "minecraft:golden_helmet",
+        "minecraft:golden_chestplate",
+        "minecraft:golden_leggings",
+        "minecraft:golden_boots",
+        "minecraft:turtle_helmet",
+        "minecraft:netherite_helmet",
+        "minecraft:netherite_chestplate",
+        "minecraft:netherite_leggings",
+        "minecraft:netherite_boots"
+    ],
+    "minecraft:vibration_damper": [
+        "minecraft:pink_wool",
+        "minecraft:lime_wool",
+        "minecraft:white_wool",
+        "minecraft:magenta_wool",
+        "minecraft:red_wool",
+        "minecraft:orange_wool",
+        "minecraft:yellow_carpet",
+        "minecraft:light_blue_wool",
+        "minecraft:yellow_wool",
+        "minecraft:gray_wool",
+        "minecraft:light_gray_wool",
+        "minecraft:cyan_wool",
+        "minecraft:purple_wool",
+        "minecraft:purple_carpet",
+        "minecraft:blue_wool",
+        "minecraft:brown_wool",
+        "minecraft:green_wool",
+        "minecraft:black_wool",
+        "minecraft:white_carpet",
+        "minecraft:orange_carpet",
+        "minecraft:magenta_carpet",
+        "minecraft:light_blue_carpet",
+        "minecraft:lime_carpet",
+        "minecraft:pink_carpet",
+        "minecraft:gray_carpet",
+        "minecraft:light_gray_carpet",
+        "minecraft:cyan_carpet",
+        "minecraft:blue_carpet",
+        "minecraft:brown_carpet",
+        "minecraft:green_carpet",
+        "minecraft:red_carpet",
+        "minecraft:black_carpet"
+    ],
+    "minecraft:warped_stems": [
+        "minecraft:stripped_warped_hyphae",
+        "minecraft:warped_hyphae",
+        "minecraft:stripped_warped_stem",
+        "minecraft:warped_stem"
+    ],
+    "minecraft:wooden_slabs": [
+        "minecraft:mangrove_slab",
+        "minecraft:birch_slab",
+        "minecraft:cherry_slab",
+        "minecraft:jungle_slab",
+        "minecraft:spruce_slab",
+        "minecraft:bamboo_slab",
+        "minecraft:oak_slab",
+        "minecraft:acacia_slab",
+        "minecraft:dark_oak_slab",
+        "minecraft:crimson_slab",
+        "minecraft:warped_slab"
+    ],
+    "minecraft:wooden_tier": [
+        "minecraft:wooden_sword",
+        "minecraft:wooden_shovel",
+        "minecraft:wooden_pickaxe",
+        "minecraft:wooden_axe",
+        "minecraft:wooden_hoe"
+    ],
+    "minecraft:wool": [
+        "minecraft:pink_wool",
+        "minecraft:lime_wool",
+        "minecraft:white_wool",
+        "minecraft:magenta_wool",
+        "minecraft:red_wool",
+        "minecraft:orange_wool",
+        "minecraft:light_blue_wool",
+        "minecraft:yellow_wool",
+        "minecraft:gray_wool",
+        "minecraft:light_gray_wool",
+        "minecraft:cyan_wool",
+        "minecraft:purple_wool",
+        "minecraft:blue_wool",
+        "minecraft:brown_wool",
+        "minecraft:green_wool",
+        "minecraft:black_wool"
+    ]
+}
\ No newline at end of file
diff --git a/core/src/main/resources/bedrock/item_tags.1_21_0.json b/core/src/main/resources/bedrock/item_tags.1_21_0.json
new file mode 100644
index 000000000..5fac99114
--- /dev/null
+++ b/core/src/main/resources/bedrock/item_tags.1_21_0.json
@@ -0,0 +1,802 @@
+{
+    "minecraft:arrow": [
+        "minecraft:arrow"
+    ],
+    "minecraft:banner": [
+        "minecraft:banner"
+    ],
+    "minecraft:boat": [
+        "minecraft:cherry_chest_boat",
+        "minecraft:oak_chest_boat",
+        "minecraft:mangrove_boat",
+        "minecraft:oak_boat",
+        "minecraft:birch_boat",
+        "minecraft:jungle_boat",
+        "minecraft:spruce_boat",
+        "minecraft:acacia_boat",
+        "minecraft:dark_oak_boat",
+        "minecraft:birch_chest_boat",
+        "minecraft:jungle_chest_boat",
+        "minecraft:spruce_chest_boat",
+        "minecraft:acacia_chest_boat",
+        "minecraft:dark_oak_chest_boat",
+        "minecraft:mangrove_chest_boat",
+        "minecraft:cherry_boat",
+        "minecraft:bamboo_raft",
+        "minecraft:bamboo_chest_raft"
+    ],
+    "minecraft:boats": [
+        "minecraft:cherry_chest_boat",
+        "minecraft:oak_chest_boat",
+        "minecraft:mangrove_boat",
+        "minecraft:oak_boat",
+        "minecraft:birch_boat",
+        "minecraft:jungle_boat",
+        "minecraft:spruce_boat",
+        "minecraft:acacia_boat",
+        "minecraft:dark_oak_boat",
+        "minecraft:birch_chest_boat",
+        "minecraft:jungle_chest_boat",
+        "minecraft:spruce_chest_boat",
+        "minecraft:acacia_chest_boat",
+        "minecraft:dark_oak_chest_boat",
+        "minecraft:mangrove_chest_boat",
+        "minecraft:cherry_boat",
+        "minecraft:bamboo_raft",
+        "minecraft:bamboo_chest_raft"
+    ],
+    "minecraft:bookshelf_books": [
+        "minecraft:written_book",
+        "minecraft:book",
+        "minecraft:writable_book",
+        "minecraft:enchanted_book"
+    ],
+    "minecraft:chainmail_tier": [
+        "minecraft:chainmail_helmet",
+        "minecraft:chainmail_chestplate",
+        "minecraft:chainmail_leggings",
+        "minecraft:chainmail_boots"
+    ],
+    "minecraft:coals": [
+        "minecraft:coal",
+        "minecraft:charcoal"
+    ],
+    "minecraft:crimson_stems": [
+        "minecraft:stripped_crimson_stem",
+        "minecraft:crimson_hyphae",
+        "minecraft:crimson_stem",
+        "minecraft:stripped_crimson_hyphae"
+    ],
+    "minecraft:decorated_pot_sherds": [
+        "minecraft:skull_pottery_sherd",
+        "minecraft:angler_pottery_sherd",
+        "minecraft:prize_pottery_sherd",
+        "minecraft:mourner_pottery_sherd",
+        "minecraft:arms_up_pottery_sherd",
+        "minecraft:burn_pottery_sherd",
+        "minecraft:snort_pottery_sherd",
+        "minecraft:brick",
+        "minecraft:heartbreak_pottery_sherd",
+        "minecraft:miner_pottery_sherd",
+        "minecraft:brewer_pottery_sherd",
+        "minecraft:plenty_pottery_sherd",
+        "minecraft:scrape_pottery_sherd",
+        "minecraft:howl_pottery_sherd",
+        "minecraft:explorer_pottery_sherd",
+        "minecraft:archer_pottery_sherd",
+        "minecraft:blade_pottery_sherd",
+        "minecraft:danger_pottery_sherd",
+        "minecraft:flow_pottery_sherd",
+        "minecraft:friend_pottery_sherd",
+        "minecraft:guster_pottery_sherd",
+        "minecraft:heart_pottery_sherd",
+        "minecraft:sheaf_pottery_sherd",
+        "minecraft:shelter_pottery_sherd"
+    ],
+    "minecraft:diamond_tier": [
+        "minecraft:diamond_sword",
+        "minecraft:diamond_shovel",
+        "minecraft:diamond_pickaxe",
+        "minecraft:diamond_axe",
+        "minecraft:mace",
+        "minecraft:diamond_hoe",
+        "minecraft:diamond_helmet",
+        "minecraft:diamond_chestplate",
+        "minecraft:diamond_leggings",
+        "minecraft:diamond_boots"
+    ],
+    "minecraft:digger": [
+        "minecraft:iron_pickaxe",
+        "minecraft:wooden_pickaxe",
+        "minecraft:wooden_shovel",
+        "minecraft:iron_axe",
+        "minecraft:iron_shovel",
+        "minecraft:stone_shovel",
+        "minecraft:wooden_axe",
+        "minecraft:stone_pickaxe",
+        "minecraft:stone_axe",
+        "minecraft:diamond_shovel",
+        "minecraft:diamond_pickaxe",
+        "minecraft:diamond_axe",
+        "minecraft:golden_shovel",
+        "minecraft:golden_pickaxe",
+        "minecraft:golden_axe",
+        "minecraft:wooden_hoe",
+        "minecraft:stone_hoe",
+        "minecraft:iron_hoe",
+        "minecraft:diamond_hoe",
+        "minecraft:golden_hoe",
+        "minecraft:netherite_pickaxe",
+        "minecraft:netherite_shovel",
+        "minecraft:netherite_axe",
+        "minecraft:netherite_hoe"
+    ],
+    "minecraft:door": [
+        "minecraft:warped_door",
+        "minecraft:waxed_weathered_copper_door",
+        "minecraft:wooden_door",
+        "minecraft:iron_door",
+        "minecraft:mangrove_door",
+        "minecraft:exposed_copper_door",
+        "minecraft:bamboo_door",
+        "minecraft:weathered_copper_door",
+        "minecraft:jungle_door",
+        "minecraft:spruce_door",
+        "minecraft:birch_door",
+        "minecraft:acacia_door",
+        "minecraft:dark_oak_door",
+        "minecraft:crimson_door",
+        "minecraft:cherry_door",
+        "minecraft:copper_door",
+        "minecraft:oxidized_copper_door",
+        "minecraft:waxed_copper_door",
+        "minecraft:waxed_exposed_copper_door",
+        "minecraft:waxed_oxidized_copper_door"
+    ],
+    "minecraft:golden_tier": [
+        "minecraft:golden_sword",
+        "minecraft:golden_shovel",
+        "minecraft:golden_pickaxe",
+        "minecraft:golden_axe",
+        "minecraft:golden_hoe",
+        "minecraft:golden_helmet",
+        "minecraft:golden_chestplate",
+        "minecraft:golden_leggings",
+        "minecraft:golden_boots"
+    ],
+    "minecraft:hanging_actor": [
+        "minecraft:painting"
+    ],
+    "minecraft:hanging_sign": [
+        "minecraft:mangrove_hanging_sign",
+        "minecraft:bamboo_hanging_sign",
+        "minecraft:spruce_hanging_sign",
+        "minecraft:birch_hanging_sign",
+        "minecraft:cherry_hanging_sign",
+        "minecraft:oak_hanging_sign",
+        "minecraft:jungle_hanging_sign",
+        "minecraft:acacia_hanging_sign",
+        "minecraft:dark_oak_hanging_sign",
+        "minecraft:crimson_hanging_sign",
+        "minecraft:warped_hanging_sign"
+    ],
+    "minecraft:horse_armor": [
+        "minecraft:golden_horse_armor",
+        "minecraft:leather_horse_armor",
+        "minecraft:iron_horse_armor",
+        "minecraft:diamond_horse_armor"
+    ],
+    "minecraft:iron_tier": [
+        "minecraft:iron_sword",
+        "minecraft:iron_pickaxe",
+        "minecraft:iron_axe",
+        "minecraft:iron_shovel",
+        "minecraft:iron_hoe",
+        "minecraft:iron_helmet",
+        "minecraft:iron_chestplate",
+        "minecraft:iron_leggings",
+        "minecraft:iron_boots"
+    ],
+    "minecraft:is_armor": [
+        "minecraft:netherite_boots",
+        "minecraft:chainmail_helmet",
+        "minecraft:elytra",
+        "minecraft:leather_helmet",
+        "minecraft:leather_chestplate",
+        "minecraft:leather_leggings",
+        "minecraft:leather_boots",
+        "minecraft:chainmail_chestplate",
+        "minecraft:chainmail_leggings",
+        "minecraft:chainmail_boots",
+        "minecraft:iron_helmet",
+        "minecraft:iron_chestplate",
+        "minecraft:iron_leggings",
+        "minecraft:iron_boots",
+        "minecraft:diamond_helmet",
+        "minecraft:diamond_chestplate",
+        "minecraft:diamond_leggings",
+        "minecraft:diamond_boots",
+        "minecraft:golden_helmet",
+        "minecraft:golden_chestplate",
+        "minecraft:golden_leggings",
+        "minecraft:golden_boots",
+        "minecraft:turtle_helmet",
+        "minecraft:netherite_chestplate",
+        "minecraft:netherite_leggings",
+        "minecraft:netherite_helmet"
+    ],
+    "minecraft:is_axe": [
+        "minecraft:iron_axe",
+        "minecraft:wooden_axe",
+        "minecraft:stone_axe",
+        "minecraft:diamond_axe",
+        "minecraft:golden_axe",
+        "minecraft:netherite_axe"
+    ],
+    "minecraft:is_cooked": [
+        "minecraft:cooked_cod",
+        "minecraft:cooked_porkchop",
+        "minecraft:cooked_rabbit",
+        "minecraft:cooked_salmon",
+        "minecraft:cooked_beef",
+        "minecraft:cooked_chicken",
+        "minecraft:rabbit_stew",
+        "minecraft:cooked_mutton"
+    ],
+    "minecraft:is_fish": [
+        "minecraft:cooked_cod",
+        "minecraft:cod",
+        "minecraft:salmon",
+        "minecraft:tropical_fish",
+        "minecraft:pufferfish",
+        "minecraft:cooked_salmon"
+    ],
+    "minecraft:is_food": [
+        "minecraft:rabbit",
+        "minecraft:cooked_porkchop",
+        "minecraft:mushroom_stew",
+        "minecraft:beetroot",
+        "minecraft:apple",
+        "minecraft:carrot",
+        "minecraft:chicken",
+        "minecraft:potato",
+        "minecraft:enchanted_golden_apple",
+        "minecraft:sweet_berries",
+        "minecraft:golden_apple",
+        "minecraft:bread",
+        "minecraft:porkchop",
+        "minecraft:cookie",
+        "minecraft:cooked_rabbit",
+        "minecraft:beef",
+        "minecraft:dried_kelp",
+        "minecraft:beetroot_soup",
+        "minecraft:melon_slice",
+        "minecraft:cooked_beef",
+        "minecraft:rotten_flesh",
+        "minecraft:cooked_chicken",
+        "minecraft:baked_potato",
+        "minecraft:golden_carrot",
+        "minecraft:pumpkin_pie",
+        "minecraft:rabbit_stew",
+        "minecraft:cooked_mutton",
+        "minecraft:mutton"
+    ],
+    "minecraft:is_hoe": [
+        "minecraft:wooden_hoe",
+        "minecraft:stone_hoe",
+        "minecraft:iron_hoe",
+        "minecraft:diamond_hoe",
+        "minecraft:golden_hoe",
+        "minecraft:netherite_hoe"
+    ],
+    "minecraft:is_meat": [
+        "minecraft:rabbit",
+        "minecraft:cooked_porkchop",
+        "minecraft:chicken",
+        "minecraft:porkchop",
+        "minecraft:cooked_rabbit",
+        "minecraft:beef",
+        "minecraft:cooked_beef",
+        "minecraft:rotten_flesh",
+        "minecraft:cooked_chicken",
+        "minecraft:rabbit_stew",
+        "minecraft:cooked_mutton",
+        "minecraft:mutton"
+    ],
+    "minecraft:is_minecart": [
+        "minecraft:command_block_minecart",
+        "minecraft:minecart",
+        "minecraft:chest_minecart",
+        "minecraft:tnt_minecart",
+        "minecraft:hopper_minecart"
+    ],
+    "minecraft:is_pickaxe": [
+        "minecraft:iron_pickaxe",
+        "minecraft:wooden_pickaxe",
+        "minecraft:stone_pickaxe",
+        "minecraft:diamond_pickaxe",
+        "minecraft:golden_pickaxe",
+        "minecraft:netherite_pickaxe"
+    ],
+    "minecraft:is_shovel": [
+        "minecraft:wooden_shovel",
+        "minecraft:iron_shovel",
+        "minecraft:stone_shovel",
+        "minecraft:diamond_shovel",
+        "minecraft:golden_shovel",
+        "minecraft:netherite_shovel"
+    ],
+    "minecraft:is_sword": [
+        "minecraft:iron_sword",
+        "minecraft:stone_sword",
+        "minecraft:wooden_sword",
+        "minecraft:diamond_sword",
+        "minecraft:mace",
+        "minecraft:golden_sword",
+        "minecraft:netherite_sword"
+    ],
+    "minecraft:is_tool": [
+        "minecraft:iron_sword",
+        "minecraft:iron_pickaxe",
+        "minecraft:wooden_pickaxe",
+        "minecraft:wooden_shovel",
+        "minecraft:stone_sword",
+        "minecraft:iron_axe",
+        "minecraft:iron_shovel",
+        "minecraft:stone_shovel",
+        "minecraft:wooden_sword",
+        "minecraft:wooden_axe",
+        "minecraft:stone_pickaxe",
+        "minecraft:stone_axe",
+        "minecraft:diamond_sword",
+        "minecraft:diamond_shovel",
+        "minecraft:diamond_pickaxe",
+        "minecraft:diamond_axe",
+        "minecraft:mace",
+        "minecraft:golden_sword",
+        "minecraft:golden_shovel",
+        "minecraft:golden_pickaxe",
+        "minecraft:golden_axe",
+        "minecraft:wooden_hoe",
+        "minecraft:stone_hoe",
+        "minecraft:iron_hoe",
+        "minecraft:diamond_hoe",
+        "minecraft:golden_hoe",
+        "minecraft:netherite_sword",
+        "minecraft:netherite_pickaxe",
+        "minecraft:netherite_shovel",
+        "minecraft:netherite_axe",
+        "minecraft:netherite_hoe"
+    ],
+    "minecraft:is_trident": [
+        "minecraft:trident"
+    ],
+    "minecraft:leather_tier": [
+        "minecraft:leather_helmet",
+        "minecraft:leather_chestplate",
+        "minecraft:leather_leggings",
+        "minecraft:leather_boots"
+    ],
+    "minecraft:lectern_books": [
+        "minecraft:written_book",
+        "minecraft:writable_book"
+    ],
+    "minecraft:logs": [
+        "minecraft:stripped_oak_log",
+        "minecraft:mangrove_wood",
+        "minecraft:spruce_wood",
+        "minecraft:stripped_cherry_wood",
+        "minecraft:stripped_crimson_stem",
+        "minecraft:stripped_spruce_wood",
+        "minecraft:spruce_log",
+        "minecraft:acacia_wood",
+        "minecraft:stripped_acacia_wood",
+        "minecraft:stripped_warped_hyphae",
+        "minecraft:acacia_log",
+        "minecraft:oak_log",
+        "minecraft:birch_log",
+        "minecraft:jungle_log",
+        "minecraft:dark_oak_log",
+        "minecraft:jungle_wood",
+        "minecraft:stripped_jungle_wood",
+        "minecraft:oak_wood",
+        "minecraft:stripped_oak_wood",
+        "minecraft:birch_wood",
+        "minecraft:stripped_birch_wood",
+        "minecraft:dark_oak_wood",
+        "minecraft:stripped_dark_oak_wood",
+        "minecraft:stripped_dark_oak_log",
+        "minecraft:mangrove_log",
+        "minecraft:stripped_jungle_log",
+        "minecraft:stripped_mangrove_wood",
+        "minecraft:crimson_hyphae",
+        "minecraft:stripped_cherry_log",
+        "minecraft:stripped_birch_log",
+        "minecraft:stripped_acacia_log",
+        "minecraft:crimson_stem",
+        "minecraft:warped_hyphae",
+        "minecraft:stripped_spruce_log",
+        "minecraft:warped_stem",
+        "minecraft:stripped_crimson_hyphae",
+        "minecraft:cherry_wood",
+        "minecraft:cherry_log",
+        "minecraft:stripped_warped_stem",
+        "minecraft:stripped_mangrove_log"
+    ],
+    "minecraft:logs_that_burn": [
+        "minecraft:stripped_oak_log",
+        "minecraft:mangrove_wood",
+        "minecraft:spruce_wood",
+        "minecraft:stripped_cherry_wood",
+        "minecraft:stripped_spruce_wood",
+        "minecraft:spruce_log",
+        "minecraft:acacia_wood",
+        "minecraft:stripped_acacia_wood",
+        "minecraft:acacia_log",
+        "minecraft:oak_log",
+        "minecraft:birch_log",
+        "minecraft:jungle_log",
+        "minecraft:dark_oak_log",
+        "minecraft:jungle_wood",
+        "minecraft:stripped_jungle_wood",
+        "minecraft:oak_wood",
+        "minecraft:stripped_oak_wood",
+        "minecraft:birch_wood",
+        "minecraft:stripped_birch_wood",
+        "minecraft:dark_oak_wood",
+        "minecraft:stripped_dark_oak_wood",
+        "minecraft:stripped_dark_oak_log",
+        "minecraft:mangrove_log",
+        "minecraft:stripped_jungle_log",
+        "minecraft:stripped_mangrove_wood",
+        "minecraft:stripped_cherry_log",
+        "minecraft:stripped_birch_log",
+        "minecraft:stripped_acacia_log",
+        "minecraft:stripped_spruce_log",
+        "minecraft:cherry_wood",
+        "minecraft:cherry_log",
+        "minecraft:stripped_mangrove_log"
+    ],
+    "minecraft:mangrove_logs": [
+        "minecraft:mangrove_wood",
+        "minecraft:mangrove_log",
+        "minecraft:stripped_mangrove_wood",
+        "minecraft:stripped_mangrove_log"
+    ],
+    "minecraft:music_disc": [
+        "minecraft:music_disc_ward",
+        "minecraft:music_disc_strad",
+        "minecraft:music_disc_chirp",
+        "minecraft:music_disc_creator_music_box",
+        "minecraft:music_disc_mall",
+        "minecraft:music_disc_pigstep",
+        "minecraft:music_disc_wait",
+        "minecraft:music_disc_11",
+        "minecraft:music_disc_stal",
+        "minecraft:music_disc_13",
+        "minecraft:music_disc_cat",
+        "minecraft:music_disc_blocks",
+        "minecraft:music_disc_far",
+        "minecraft:music_disc_mellohi",
+        "minecraft:music_disc_otherside",
+        "minecraft:music_disc_5",
+        "minecraft:music_disc_relic",
+        "minecraft:music_disc_creator",
+        "minecraft:music_disc_precipice"
+    ],
+    "minecraft:netherite_tier": [
+        "minecraft:netherite_boots",
+        "minecraft:netherite_sword",
+        "minecraft:netherite_chestplate",
+        "minecraft:netherite_pickaxe",
+        "minecraft:netherite_leggings",
+        "minecraft:netherite_shovel",
+        "minecraft:netherite_axe",
+        "minecraft:netherite_hoe",
+        "minecraft:netherite_helmet"
+    ],
+    "minecraft:planks": [
+        "minecraft:spruce_planks",
+        "minecraft:oak_planks",
+        "minecraft:mangrove_planks",
+        "minecraft:birch_planks",
+        "minecraft:jungle_planks",
+        "minecraft:acacia_planks",
+        "minecraft:dark_oak_planks",
+        "minecraft:bamboo_planks",
+        "minecraft:warped_planks",
+        "minecraft:crimson_planks",
+        "minecraft:cherry_planks"
+    ],
+    "minecraft:sand": [
+        "minecraft:sand"
+    ],
+    "minecraft:sign": [
+        "minecraft:bamboo_sign",
+        "minecraft:mangrove_hanging_sign",
+        "minecraft:cherry_sign",
+        "minecraft:oak_sign",
+        "minecraft:bamboo_hanging_sign",
+        "minecraft:warped_sign",
+        "minecraft:spruce_sign",
+        "minecraft:spruce_hanging_sign",
+        "minecraft:acacia_sign",
+        "minecraft:birch_hanging_sign",
+        "minecraft:birch_sign",
+        "minecraft:jungle_sign",
+        "minecraft:dark_oak_sign",
+        "minecraft:mangrove_sign",
+        "minecraft:crimson_sign",
+        "minecraft:cherry_hanging_sign",
+        "minecraft:oak_hanging_sign",
+        "minecraft:jungle_hanging_sign",
+        "minecraft:acacia_hanging_sign",
+        "minecraft:dark_oak_hanging_sign",
+        "minecraft:crimson_hanging_sign",
+        "minecraft:warped_hanging_sign"
+    ],
+    "minecraft:soul_fire_base_blocks": [
+        "minecraft:soul_sand",
+        "minecraft:soul_soil"
+    ],
+    "minecraft:spawn_egg": [
+        "minecraft:enderman_spawn_egg",
+        "minecraft:ravager_spawn_egg",
+        "minecraft:strider_spawn_egg",
+        "minecraft:slime_spawn_egg",
+        "minecraft:glow_squid_spawn_egg",
+        "minecraft:pillager_spawn_egg",
+        "minecraft:blaze_spawn_egg",
+        "minecraft:witch_spawn_egg",
+        "minecraft:horse_spawn_egg",
+        "minecraft:polar_bear_spawn_egg",
+        "minecraft:zoglin_spawn_egg",
+        "minecraft:stray_spawn_egg",
+        "minecraft:zombie_pigman_spawn_egg",
+        "minecraft:snow_golem_spawn_egg",
+        "minecraft:panda_spawn_egg",
+        "minecraft:axolotl_spawn_egg",
+        "minecraft:agent_spawn_egg",
+        "minecraft:shulker_spawn_egg",
+        "minecraft:vindicator_spawn_egg",
+        "minecraft:evoker_spawn_egg",
+        "minecraft:parrot_spawn_egg",
+        "minecraft:wolf_spawn_egg",
+        "minecraft:elder_guardian_spawn_egg",
+        "minecraft:silverfish_spawn_egg",
+        "minecraft:tadpole_spawn_egg",
+        "minecraft:cow_spawn_egg",
+        "minecraft:bogged_spawn_egg",
+        "minecraft:ocelot_spawn_egg",
+        "minecraft:bee_spawn_egg",
+        "minecraft:piglin_brute_spawn_egg",
+        "minecraft:rabbit_spawn_egg",
+        "minecraft:camel_spawn_egg",
+        "minecraft:creeper_spawn_egg",
+        "minecraft:drowned_spawn_egg",
+        "minecraft:chicken_spawn_egg",
+        "minecraft:pig_spawn_egg",
+        "minecraft:sheep_spawn_egg",
+        "minecraft:mooshroom_spawn_egg",
+        "minecraft:skeleton_spawn_egg",
+        "minecraft:spider_spawn_egg",
+        "minecraft:zombie_spawn_egg",
+        "minecraft:villager_spawn_egg",
+        "minecraft:squid_spawn_egg",
+        "minecraft:bat_spawn_egg",
+        "minecraft:ghast_spawn_egg",
+        "minecraft:magma_cube_spawn_egg",
+        "minecraft:cave_spider_spawn_egg",
+        "minecraft:endermite_spawn_egg",
+        "minecraft:guardian_spawn_egg",
+        "minecraft:husk_spawn_egg",
+        "minecraft:piglin_spawn_egg",
+        "minecraft:wither_skeleton_spawn_egg",
+        "minecraft:donkey_spawn_egg",
+        "minecraft:mule_spawn_egg",
+        "minecraft:skeleton_horse_spawn_egg",
+        "minecraft:zombie_horse_spawn_egg",
+        "minecraft:npc_spawn_egg",
+        "minecraft:breeze_spawn_egg",
+        "minecraft:llama_spawn_egg",
+        "minecraft:vex_spawn_egg",
+        "minecraft:warden_spawn_egg",
+        "minecraft:zombie_villager_spawn_egg",
+        "minecraft:tropical_fish_spawn_egg",
+        "minecraft:cod_spawn_egg",
+        "minecraft:pufferfish_spawn_egg",
+        "minecraft:salmon_spawn_egg",
+        "minecraft:dolphin_spawn_egg",
+        "minecraft:turtle_spawn_egg",
+        "minecraft:phantom_spawn_egg",
+        "minecraft:cat_spawn_egg",
+        "minecraft:fox_spawn_egg",
+        "minecraft:wandering_trader_spawn_egg",
+        "minecraft:hoglin_spawn_egg",
+        "minecraft:sniffer_spawn_egg",
+        "minecraft:goat_spawn_egg",
+        "minecraft:iron_golem_spawn_egg",
+        "minecraft:ender_dragon_spawn_egg",
+        "minecraft:wither_spawn_egg",
+        "minecraft:frog_spawn_egg",
+        "minecraft:allay_spawn_egg",
+        "minecraft:trader_llama_spawn_egg",
+        "minecraft:armadillo_spawn_egg",
+        "minecraft:spawn_egg"
+    ],
+    "minecraft:stone_bricks": [
+        "minecraft:stonebrick"
+    ],
+    "minecraft:stone_crafting_materials": [
+        "minecraft:cobblestone",
+        "minecraft:cobbled_deepslate",
+        "minecraft:blackstone"
+    ],
+    "minecraft:stone_tier": [
+        "minecraft:stone_sword",
+        "minecraft:stone_shovel",
+        "minecraft:stone_pickaxe",
+        "minecraft:stone_axe",
+        "minecraft:stone_hoe"
+    ],
+    "minecraft:stone_tool_materials": [
+        "minecraft:cobblestone",
+        "minecraft:cobbled_deepslate",
+        "minecraft:blackstone"
+    ],
+    "minecraft:transform_materials": [
+        "minecraft:netherite_ingot"
+    ],
+    "minecraft:transform_templates": [
+        "minecraft:netherite_upgrade_smithing_template"
+    ],
+    "minecraft:transformable_items": [
+        "minecraft:diamond_sword",
+        "minecraft:diamond_shovel",
+        "minecraft:diamond_pickaxe",
+        "minecraft:diamond_axe",
+        "minecraft:diamond_hoe",
+        "minecraft:diamond_helmet",
+        "minecraft:diamond_chestplate",
+        "minecraft:diamond_leggings",
+        "minecraft:diamond_boots",
+        "minecraft:golden_boots"
+    ],
+    "minecraft:trim_materials": [
+        "minecraft:gold_ingot",
+        "minecraft:iron_ingot",
+        "minecraft:diamond",
+        "minecraft:redstone",
+        "minecraft:netherite_ingot",
+        "minecraft:lapis_lazuli",
+        "minecraft:quartz",
+        "minecraft:copper_ingot",
+        "minecraft:emerald",
+        "minecraft:amethyst_shard"
+    ],
+    "minecraft:trim_templates": [
+        "minecraft:vex_armor_trim_smithing_template",
+        "minecraft:wild_armor_trim_smithing_template",
+        "minecraft:flow_armor_trim_smithing_template",
+        "minecraft:raiser_armor_trim_smithing_template",
+        "minecraft:silence_armor_trim_smithing_template",
+        "minecraft:coast_armor_trim_smithing_template",
+        "minecraft:snout_armor_trim_smithing_template",
+        "minecraft:dune_armor_trim_smithing_template",
+        "minecraft:rib_armor_trim_smithing_template",
+        "minecraft:host_armor_trim_smithing_template",
+        "minecraft:bolt_armor_trim_smithing_template",
+        "minecraft:shaper_armor_trim_smithing_template",
+        "minecraft:eye_armor_trim_smithing_template",
+        "minecraft:spire_armor_trim_smithing_template",
+        "minecraft:sentry_armor_trim_smithing_template",
+        "minecraft:ward_armor_trim_smithing_template",
+        "minecraft:tide_armor_trim_smithing_template",
+        "minecraft:wayfinder_armor_trim_smithing_template"
+    ],
+    "minecraft:trimmable_armors": [
+        "minecraft:netherite_boots",
+        "minecraft:chainmail_helmet",
+        "minecraft:leather_helmet",
+        "minecraft:leather_chestplate",
+        "minecraft:leather_leggings",
+        "minecraft:leather_boots",
+        "minecraft:chainmail_chestplate",
+        "minecraft:chainmail_leggings",
+        "minecraft:chainmail_boots",
+        "minecraft:iron_helmet",
+        "minecraft:iron_chestplate",
+        "minecraft:iron_leggings",
+        "minecraft:iron_boots",
+        "minecraft:diamond_helmet",
+        "minecraft:diamond_chestplate",
+        "minecraft:diamond_leggings",
+        "minecraft:diamond_boots",
+        "minecraft:golden_helmet",
+        "minecraft:golden_chestplate",
+        "minecraft:golden_leggings",
+        "minecraft:golden_boots",
+        "minecraft:turtle_helmet",
+        "minecraft:netherite_chestplate",
+        "minecraft:netherite_leggings",
+        "minecraft:netherite_helmet"
+    ],
+    "minecraft:vibration_damper": [
+        "minecraft:black_carpet",
+        "minecraft:blue_carpet",
+        "minecraft:pink_carpet",
+        "minecraft:lime_carpet",
+        "minecraft:green_wool",
+        "minecraft:cyan_carpet",
+        "minecraft:orange_wool",
+        "minecraft:white_carpet",
+        "minecraft:purple_carpet",
+        "minecraft:yellow_carpet",
+        "minecraft:light_gray_wool",
+        "minecraft:magenta_carpet",
+        "minecraft:purple_wool",
+        "minecraft:gray_wool",
+        "minecraft:red_carpet",
+        "minecraft:brown_carpet",
+        "minecraft:light_blue_wool",
+        "minecraft:white_wool",
+        "minecraft:magenta_wool",
+        "minecraft:yellow_wool",
+        "minecraft:lime_wool",
+        "minecraft:pink_wool",
+        "minecraft:cyan_wool",
+        "minecraft:blue_wool",
+        "minecraft:brown_wool",
+        "minecraft:red_wool",
+        "minecraft:black_wool",
+        "minecraft:orange_carpet",
+        "minecraft:light_blue_carpet",
+        "minecraft:gray_carpet",
+        "minecraft:light_gray_carpet",
+        "minecraft:green_carpet"
+    ],
+    "minecraft:warped_stems": [
+        "minecraft:stripped_warped_hyphae",
+        "minecraft:warped_hyphae",
+        "minecraft:warped_stem",
+        "minecraft:stripped_warped_stem"
+    ],
+    "minecraft:wooden_slabs": [
+        "minecraft:birch_slab",
+        "minecraft:oak_slab",
+        "minecraft:spruce_slab",
+        "minecraft:bamboo_slab",
+        "minecraft:warped_slab",
+        "minecraft:mangrove_slab",
+        "minecraft:cherry_slab",
+        "minecraft:jungle_slab",
+        "minecraft:acacia_slab",
+        "minecraft:dark_oak_slab",
+        "minecraft:crimson_slab"
+    ],
+    "minecraft:wooden_tier": [
+        "minecraft:wooden_pickaxe",
+        "minecraft:wooden_shovel",
+        "minecraft:wooden_sword",
+        "minecraft:wooden_axe",
+        "minecraft:wooden_hoe"
+    ],
+    "minecraft:wool": [
+        "minecraft:green_wool",
+        "minecraft:orange_wool",
+        "minecraft:light_gray_wool",
+        "minecraft:purple_wool",
+        "minecraft:gray_wool",
+        "minecraft:light_blue_wool",
+        "minecraft:white_wool",
+        "minecraft:magenta_wool",
+        "minecraft:yellow_wool",
+        "minecraft:lime_wool",
+        "minecraft:pink_wool",
+        "minecraft:cyan_wool",
+        "minecraft:blue_wool",
+        "minecraft:brown_wool",
+        "minecraft:red_wool",
+        "minecraft:black_wool"
+    ]
+}
\ No newline at end of file
diff --git a/core/src/main/resources/bedrock/item_tags.1_21_20.json b/core/src/main/resources/bedrock/item_tags.1_21_20.json
new file mode 100644
index 000000000..faad0ed0c
--- /dev/null
+++ b/core/src/main/resources/bedrock/item_tags.1_21_20.json
@@ -0,0 +1,806 @@
+{
+    "minecraft:arrow": [
+        "minecraft:arrow"
+    ],
+    "minecraft:banner": [
+        "minecraft:banner"
+    ],
+    "minecraft:boat": [
+        "minecraft:cherry_chest_boat",
+        "minecraft:oak_chest_boat",
+        "minecraft:mangrove_boat",
+        "minecraft:oak_boat",
+        "minecraft:birch_boat",
+        "minecraft:jungle_boat",
+        "minecraft:spruce_boat",
+        "minecraft:acacia_boat",
+        "minecraft:dark_oak_boat",
+        "minecraft:birch_chest_boat",
+        "minecraft:jungle_chest_boat",
+        "minecraft:spruce_chest_boat",
+        "minecraft:acacia_chest_boat",
+        "minecraft:dark_oak_chest_boat",
+        "minecraft:mangrove_chest_boat",
+        "minecraft:cherry_boat",
+        "minecraft:bamboo_raft",
+        "minecraft:bamboo_chest_raft"
+    ],
+    "minecraft:boats": [
+        "minecraft:cherry_chest_boat",
+        "minecraft:oak_chest_boat",
+        "minecraft:mangrove_boat",
+        "minecraft:oak_boat",
+        "minecraft:birch_boat",
+        "minecraft:jungle_boat",
+        "minecraft:spruce_boat",
+        "minecraft:acacia_boat",
+        "minecraft:dark_oak_boat",
+        "minecraft:birch_chest_boat",
+        "minecraft:jungle_chest_boat",
+        "minecraft:spruce_chest_boat",
+        "minecraft:acacia_chest_boat",
+        "minecraft:dark_oak_chest_boat",
+        "minecraft:mangrove_chest_boat",
+        "minecraft:cherry_boat",
+        "minecraft:bamboo_raft",
+        "minecraft:bamboo_chest_raft"
+    ],
+    "minecraft:bookshelf_books": [
+        "minecraft:written_book",
+        "minecraft:book",
+        "minecraft:writable_book",
+        "minecraft:enchanted_book"
+    ],
+    "minecraft:chainmail_tier": [
+        "minecraft:chainmail_helmet",
+        "minecraft:chainmail_chestplate",
+        "minecraft:chainmail_leggings",
+        "minecraft:chainmail_boots"
+    ],
+    "minecraft:coals": [
+        "minecraft:coal",
+        "minecraft:charcoal"
+    ],
+    "minecraft:crimson_stems": [
+        "minecraft:stripped_crimson_stem",
+        "minecraft:crimson_hyphae",
+        "minecraft:crimson_stem",
+        "minecraft:stripped_crimson_hyphae"
+    ],
+    "minecraft:decorated_pot_sherds": [
+        "minecraft:angler_pottery_sherd",
+        "minecraft:skull_pottery_sherd",
+        "minecraft:prize_pottery_sherd",
+        "minecraft:mourner_pottery_sherd",
+        "minecraft:arms_up_pottery_sherd",
+        "minecraft:burn_pottery_sherd",
+        "minecraft:snort_pottery_sherd",
+        "minecraft:brick",
+        "minecraft:heartbreak_pottery_sherd",
+        "minecraft:miner_pottery_sherd",
+        "minecraft:brewer_pottery_sherd",
+        "minecraft:plenty_pottery_sherd",
+        "minecraft:scrape_pottery_sherd",
+        "minecraft:howl_pottery_sherd",
+        "minecraft:explorer_pottery_sherd",
+        "minecraft:archer_pottery_sherd",
+        "minecraft:blade_pottery_sherd",
+        "minecraft:danger_pottery_sherd",
+        "minecraft:flow_pottery_sherd",
+        "minecraft:friend_pottery_sherd",
+        "minecraft:guster_pottery_sherd",
+        "minecraft:heart_pottery_sherd",
+        "minecraft:sheaf_pottery_sherd",
+        "minecraft:shelter_pottery_sherd"
+    ],
+    "minecraft:diamond_tier": [
+        "minecraft:diamond_sword",
+        "minecraft:diamond_shovel",
+        "minecraft:diamond_pickaxe",
+        "minecraft:diamond_axe",
+        "minecraft:mace",
+        "minecraft:diamond_hoe",
+        "minecraft:diamond_helmet",
+        "minecraft:diamond_chestplate",
+        "minecraft:diamond_leggings",
+        "minecraft:diamond_boots"
+    ],
+    "minecraft:digger": [
+        "minecraft:iron_pickaxe",
+        "minecraft:wooden_pickaxe",
+        "minecraft:wooden_shovel",
+        "minecraft:iron_axe",
+        "minecraft:iron_shovel",
+        "minecraft:stone_shovel",
+        "minecraft:wooden_axe",
+        "minecraft:stone_pickaxe",
+        "minecraft:stone_axe",
+        "minecraft:diamond_shovel",
+        "minecraft:diamond_pickaxe",
+        "minecraft:diamond_axe",
+        "minecraft:golden_shovel",
+        "minecraft:golden_pickaxe",
+        "minecraft:golden_axe",
+        "minecraft:wooden_hoe",
+        "minecraft:stone_hoe",
+        "minecraft:iron_hoe",
+        "minecraft:diamond_hoe",
+        "minecraft:golden_hoe",
+        "minecraft:netherite_pickaxe",
+        "minecraft:netherite_shovel",
+        "minecraft:netherite_axe",
+        "minecraft:netherite_hoe"
+    ],
+    "minecraft:door": [
+        "minecraft:warped_door",
+        "minecraft:waxed_weathered_copper_door",
+        "minecraft:wooden_door",
+        "minecraft:iron_door",
+        "minecraft:mangrove_door",
+        "minecraft:exposed_copper_door",
+        "minecraft:bamboo_door",
+        "minecraft:weathered_copper_door",
+        "minecraft:jungle_door",
+        "minecraft:spruce_door",
+        "minecraft:birch_door",
+        "minecraft:acacia_door",
+        "minecraft:dark_oak_door",
+        "minecraft:crimson_door",
+        "minecraft:cherry_door",
+        "minecraft:copper_door",
+        "minecraft:oxidized_copper_door",
+        "minecraft:waxed_copper_door",
+        "minecraft:waxed_exposed_copper_door",
+        "minecraft:waxed_oxidized_copper_door"
+    ],
+    "minecraft:golden_tier": [
+        "minecraft:golden_sword",
+        "minecraft:golden_shovel",
+        "minecraft:golden_pickaxe",
+        "minecraft:golden_axe",
+        "minecraft:golden_hoe",
+        "minecraft:golden_helmet",
+        "minecraft:golden_chestplate",
+        "minecraft:golden_leggings",
+        "minecraft:golden_boots"
+    ],
+    "minecraft:hanging_actor": [
+        "minecraft:painting"
+    ],
+    "minecraft:hanging_sign": [
+        "minecraft:mangrove_hanging_sign",
+        "minecraft:bamboo_hanging_sign",
+        "minecraft:spruce_hanging_sign",
+        "minecraft:birch_hanging_sign",
+        "minecraft:cherry_hanging_sign",
+        "minecraft:oak_hanging_sign",
+        "minecraft:jungle_hanging_sign",
+        "minecraft:acacia_hanging_sign",
+        "minecraft:dark_oak_hanging_sign",
+        "minecraft:crimson_hanging_sign",
+        "minecraft:warped_hanging_sign"
+    ],
+    "minecraft:horse_armor": [
+        "minecraft:golden_horse_armor",
+        "minecraft:leather_horse_armor",
+        "minecraft:iron_horse_armor",
+        "minecraft:diamond_horse_armor"
+    ],
+    "minecraft:iron_tier": [
+        "minecraft:iron_sword",
+        "minecraft:iron_pickaxe",
+        "minecraft:iron_axe",
+        "minecraft:iron_shovel",
+        "minecraft:iron_hoe",
+        "minecraft:iron_helmet",
+        "minecraft:iron_chestplate",
+        "minecraft:iron_leggings",
+        "minecraft:iron_boots"
+    ],
+    "minecraft:is_armor": [
+        "minecraft:netherite_boots",
+        "minecraft:chainmail_helmet",
+        "minecraft:elytra",
+        "minecraft:leather_helmet",
+        "minecraft:leather_chestplate",
+        "minecraft:leather_leggings",
+        "minecraft:leather_boots",
+        "minecraft:chainmail_chestplate",
+        "minecraft:chainmail_leggings",
+        "minecraft:chainmail_boots",
+        "minecraft:iron_helmet",
+        "minecraft:iron_chestplate",
+        "minecraft:iron_leggings",
+        "minecraft:iron_boots",
+        "minecraft:diamond_helmet",
+        "minecraft:diamond_chestplate",
+        "minecraft:diamond_leggings",
+        "minecraft:diamond_boots",
+        "minecraft:golden_helmet",
+        "minecraft:golden_chestplate",
+        "minecraft:golden_leggings",
+        "minecraft:golden_boots",
+        "minecraft:turtle_helmet",
+        "minecraft:netherite_chestplate",
+        "minecraft:netherite_leggings",
+        "minecraft:netherite_helmet"
+    ],
+    "minecraft:is_axe": [
+        "minecraft:iron_axe",
+        "minecraft:wooden_axe",
+        "minecraft:stone_axe",
+        "minecraft:diamond_axe",
+        "minecraft:golden_axe",
+        "minecraft:netherite_axe"
+    ],
+    "minecraft:is_cooked": [
+        "minecraft:cooked_cod",
+        "minecraft:cooked_porkchop",
+        "minecraft:cooked_rabbit",
+        "minecraft:cooked_salmon",
+        "minecraft:cooked_beef",
+        "minecraft:cooked_chicken",
+        "minecraft:rabbit_stew",
+        "minecraft:cooked_mutton"
+    ],
+    "minecraft:is_fish": [
+        "minecraft:cooked_cod",
+        "minecraft:cod",
+        "minecraft:salmon",
+        "minecraft:tropical_fish",
+        "minecraft:pufferfish",
+        "minecraft:cooked_salmon"
+    ],
+    "minecraft:is_food": [
+        "minecraft:beetroot",
+        "minecraft:apple",
+        "minecraft:carrot",
+        "minecraft:chicken",
+        "minecraft:potato",
+        "minecraft:enchanted_golden_apple",
+        "minecraft:sweet_berries",
+        "minecraft:golden_carrot",
+        "minecraft:golden_apple",
+        "minecraft:rabbit",
+        "minecraft:cooked_porkchop",
+        "minecraft:mushroom_stew",
+        "minecraft:bread",
+        "minecraft:porkchop",
+        "minecraft:cookie",
+        "minecraft:cooked_rabbit",
+        "minecraft:beef",
+        "minecraft:dried_kelp",
+        "minecraft:beetroot_soup",
+        "minecraft:melon_slice",
+        "minecraft:cooked_beef",
+        "minecraft:rotten_flesh",
+        "minecraft:cooked_chicken",
+        "minecraft:baked_potato",
+        "minecraft:pumpkin_pie",
+        "minecraft:rabbit_stew",
+        "minecraft:cooked_mutton",
+        "minecraft:mutton"
+    ],
+    "minecraft:is_hoe": [
+        "minecraft:wooden_hoe",
+        "minecraft:stone_hoe",
+        "minecraft:iron_hoe",
+        "minecraft:diamond_hoe",
+        "minecraft:golden_hoe",
+        "minecraft:netherite_hoe"
+    ],
+    "minecraft:is_meat": [
+        "minecraft:chicken",
+        "minecraft:rabbit",
+        "minecraft:cooked_porkchop",
+        "minecraft:porkchop",
+        "minecraft:cooked_rabbit",
+        "minecraft:beef",
+        "minecraft:cooked_beef",
+        "minecraft:rotten_flesh",
+        "minecraft:cooked_chicken",
+        "minecraft:rabbit_stew",
+        "minecraft:cooked_mutton",
+        "minecraft:mutton"
+    ],
+    "minecraft:is_minecart": [
+        "minecraft:command_block_minecart",
+        "minecraft:minecart",
+        "minecraft:chest_minecart",
+        "minecraft:tnt_minecart",
+        "minecraft:hopper_minecart"
+    ],
+    "minecraft:is_pickaxe": [
+        "minecraft:iron_pickaxe",
+        "minecraft:wooden_pickaxe",
+        "minecraft:stone_pickaxe",
+        "minecraft:diamond_pickaxe",
+        "minecraft:golden_pickaxe",
+        "minecraft:netherite_pickaxe"
+    ],
+    "minecraft:is_shovel": [
+        "minecraft:wooden_shovel",
+        "minecraft:iron_shovel",
+        "minecraft:stone_shovel",
+        "minecraft:diamond_shovel",
+        "minecraft:golden_shovel",
+        "minecraft:netherite_shovel"
+    ],
+    "minecraft:is_sword": [
+        "minecraft:iron_sword",
+        "minecraft:stone_sword",
+        "minecraft:wooden_sword",
+        "minecraft:diamond_sword",
+        "minecraft:mace",
+        "minecraft:golden_sword",
+        "minecraft:netherite_sword"
+    ],
+    "minecraft:is_tool": [
+        "minecraft:iron_sword",
+        "minecraft:iron_pickaxe",
+        "minecraft:wooden_pickaxe",
+        "minecraft:wooden_shovel",
+        "minecraft:stone_sword",
+        "minecraft:iron_axe",
+        "minecraft:iron_shovel",
+        "minecraft:stone_shovel",
+        "minecraft:wooden_sword",
+        "minecraft:wooden_axe",
+        "minecraft:stone_pickaxe",
+        "minecraft:stone_axe",
+        "minecraft:diamond_sword",
+        "minecraft:diamond_shovel",
+        "minecraft:diamond_pickaxe",
+        "minecraft:diamond_axe",
+        "minecraft:mace",
+        "minecraft:golden_sword",
+        "minecraft:golden_shovel",
+        "minecraft:golden_pickaxe",
+        "minecraft:golden_axe",
+        "minecraft:wooden_hoe",
+        "minecraft:stone_hoe",
+        "minecraft:iron_hoe",
+        "minecraft:diamond_hoe",
+        "minecraft:golden_hoe",
+        "minecraft:netherite_sword",
+        "minecraft:netherite_pickaxe",
+        "minecraft:netherite_shovel",
+        "minecraft:netherite_axe",
+        "minecraft:netherite_hoe"
+    ],
+    "minecraft:is_trident": [
+        "minecraft:trident"
+    ],
+    "minecraft:leather_tier": [
+        "minecraft:leather_helmet",
+        "minecraft:leather_chestplate",
+        "minecraft:leather_leggings",
+        "minecraft:leather_boots"
+    ],
+    "minecraft:lectern_books": [
+        "minecraft:written_book",
+        "minecraft:writable_book"
+    ],
+    "minecraft:logs": [
+        "minecraft:mangrove_wood",
+        "minecraft:spruce_wood",
+        "minecraft:stripped_cherry_wood",
+        "minecraft:stripped_crimson_stem",
+        "minecraft:stripped_spruce_wood",
+        "minecraft:spruce_log",
+        "minecraft:acacia_wood",
+        "minecraft:stripped_acacia_wood",
+        "minecraft:stripped_warped_hyphae",
+        "minecraft:acacia_log",
+        "minecraft:stripped_warped_stem",
+        "minecraft:oak_log",
+        "minecraft:birch_log",
+        "minecraft:jungle_log",
+        "minecraft:dark_oak_log",
+        "minecraft:jungle_wood",
+        "minecraft:stripped_jungle_wood",
+        "minecraft:oak_wood",
+        "minecraft:birch_wood",
+        "minecraft:dark_oak_wood",
+        "minecraft:stripped_oak_wood",
+        "minecraft:stripped_birch_wood",
+        "minecraft:stripped_dark_oak_wood",
+        "minecraft:stripped_oak_log",
+        "minecraft:stripped_dark_oak_log",
+        "minecraft:mangrove_log",
+        "minecraft:stripped_jungle_log",
+        "minecraft:stripped_mangrove_wood",
+        "minecraft:crimson_hyphae",
+        "minecraft:stripped_cherry_log",
+        "minecraft:stripped_birch_log",
+        "minecraft:stripped_acacia_log",
+        "minecraft:crimson_stem",
+        "minecraft:warped_hyphae",
+        "minecraft:stripped_spruce_log",
+        "minecraft:warped_stem",
+        "minecraft:stripped_crimson_hyphae",
+        "minecraft:cherry_wood",
+        "minecraft:cherry_log",
+        "minecraft:stripped_mangrove_log"
+    ],
+    "minecraft:logs_that_burn": [
+        "minecraft:mangrove_wood",
+        "minecraft:spruce_wood",
+        "minecraft:stripped_cherry_wood",
+        "minecraft:stripped_spruce_wood",
+        "minecraft:spruce_log",
+        "minecraft:acacia_wood",
+        "minecraft:stripped_acacia_wood",
+        "minecraft:acacia_log",
+        "minecraft:oak_log",
+        "minecraft:birch_log",
+        "minecraft:jungle_log",
+        "minecraft:dark_oak_log",
+        "minecraft:jungle_wood",
+        "minecraft:stripped_jungle_wood",
+        "minecraft:oak_wood",
+        "minecraft:birch_wood",
+        "minecraft:dark_oak_wood",
+        "minecraft:stripped_oak_wood",
+        "minecraft:stripped_birch_wood",
+        "minecraft:stripped_dark_oak_wood",
+        "minecraft:stripped_oak_log",
+        "minecraft:stripped_dark_oak_log",
+        "minecraft:mangrove_log",
+        "minecraft:stripped_jungle_log",
+        "minecraft:stripped_mangrove_wood",
+        "minecraft:stripped_cherry_log",
+        "minecraft:stripped_birch_log",
+        "minecraft:stripped_acacia_log",
+        "minecraft:stripped_spruce_log",
+        "minecraft:cherry_wood",
+        "minecraft:cherry_log",
+        "minecraft:stripped_mangrove_log"
+    ],
+    "minecraft:mangrove_logs": [
+        "minecraft:mangrove_wood",
+        "minecraft:mangrove_log",
+        "minecraft:stripped_mangrove_wood",
+        "minecraft:stripped_mangrove_log"
+    ],
+    "minecraft:music_disc": [
+        "minecraft:music_disc_ward",
+        "minecraft:music_disc_strad",
+        "minecraft:music_disc_chirp",
+        "minecraft:music_disc_creator_music_box",
+        "minecraft:music_disc_mall",
+        "minecraft:music_disc_pigstep",
+        "minecraft:music_disc_wait",
+        "minecraft:music_disc_11",
+        "minecraft:music_disc_stal",
+        "minecraft:music_disc_13",
+        "minecraft:music_disc_cat",
+        "minecraft:music_disc_blocks",
+        "minecraft:music_disc_far",
+        "minecraft:music_disc_mellohi",
+        "minecraft:music_disc_otherside",
+        "minecraft:music_disc_5",
+        "minecraft:music_disc_relic",
+        "minecraft:music_disc_creator",
+        "minecraft:music_disc_precipice"
+    ],
+    "minecraft:netherite_tier": [
+        "minecraft:netherite_boots",
+        "minecraft:netherite_sword",
+        "minecraft:netherite_chestplate",
+        "minecraft:netherite_pickaxe",
+        "minecraft:netherite_leggings",
+        "minecraft:netherite_shovel",
+        "minecraft:netherite_axe",
+        "minecraft:netherite_hoe",
+        "minecraft:netherite_helmet"
+    ],
+    "minecraft:planks": [
+        "minecraft:spruce_planks",
+        "minecraft:oak_planks",
+        "minecraft:mangrove_planks",
+        "minecraft:dark_oak_planks",
+        "minecraft:birch_planks",
+        "minecraft:jungle_planks",
+        "minecraft:acacia_planks",
+        "minecraft:bamboo_planks",
+        "minecraft:warped_planks",
+        "minecraft:crimson_planks",
+        "minecraft:cherry_planks"
+    ],
+    "minecraft:sand": [
+        "minecraft:sand",
+        "minecraft:red_sand"
+    ],
+    "minecraft:sign": [
+        "minecraft:bamboo_sign",
+        "minecraft:mangrove_hanging_sign",
+        "minecraft:cherry_sign",
+        "minecraft:oak_sign",
+        "minecraft:bamboo_hanging_sign",
+        "minecraft:warped_sign",
+        "minecraft:spruce_sign",
+        "minecraft:spruce_hanging_sign",
+        "minecraft:acacia_sign",
+        "minecraft:birch_hanging_sign",
+        "minecraft:birch_sign",
+        "minecraft:jungle_sign",
+        "minecraft:dark_oak_sign",
+        "minecraft:mangrove_sign",
+        "minecraft:crimson_sign",
+        "minecraft:cherry_hanging_sign",
+        "minecraft:oak_hanging_sign",
+        "minecraft:jungle_hanging_sign",
+        "minecraft:acacia_hanging_sign",
+        "minecraft:dark_oak_hanging_sign",
+        "minecraft:crimson_hanging_sign",
+        "minecraft:warped_hanging_sign"
+    ],
+    "minecraft:soul_fire_base_blocks": [
+        "minecraft:soul_soil",
+        "minecraft:soul_sand"
+    ],
+    "minecraft:spawn_egg": [
+        "minecraft:enderman_spawn_egg",
+        "minecraft:strider_spawn_egg",
+        "minecraft:ravager_spawn_egg",
+        "minecraft:slime_spawn_egg",
+        "minecraft:glow_squid_spawn_egg",
+        "minecraft:pillager_spawn_egg",
+        "minecraft:blaze_spawn_egg",
+        "minecraft:witch_spawn_egg",
+        "minecraft:horse_spawn_egg",
+        "minecraft:polar_bear_spawn_egg",
+        "minecraft:zoglin_spawn_egg",
+        "minecraft:stray_spawn_egg",
+        "minecraft:zombie_pigman_spawn_egg",
+        "minecraft:snow_golem_spawn_egg",
+        "minecraft:panda_spawn_egg",
+        "minecraft:axolotl_spawn_egg",
+        "minecraft:agent_spawn_egg",
+        "minecraft:shulker_spawn_egg",
+        "minecraft:vindicator_spawn_egg",
+        "minecraft:evoker_spawn_egg",
+        "minecraft:parrot_spawn_egg",
+        "minecraft:wolf_spawn_egg",
+        "minecraft:elder_guardian_spawn_egg",
+        "minecraft:silverfish_spawn_egg",
+        "minecraft:tadpole_spawn_egg",
+        "minecraft:cow_spawn_egg",
+        "minecraft:bogged_spawn_egg",
+        "minecraft:ocelot_spawn_egg",
+        "minecraft:bee_spawn_egg",
+        "minecraft:piglin_brute_spawn_egg",
+        "minecraft:rabbit_spawn_egg",
+        "minecraft:camel_spawn_egg",
+        "minecraft:creeper_spawn_egg",
+        "minecraft:drowned_spawn_egg",
+        "minecraft:chicken_spawn_egg",
+        "minecraft:pig_spawn_egg",
+        "minecraft:sheep_spawn_egg",
+        "minecraft:mooshroom_spawn_egg",
+        "minecraft:skeleton_spawn_egg",
+        "minecraft:spider_spawn_egg",
+        "minecraft:zombie_spawn_egg",
+        "minecraft:villager_spawn_egg",
+        "minecraft:squid_spawn_egg",
+        "minecraft:bat_spawn_egg",
+        "minecraft:ghast_spawn_egg",
+        "minecraft:magma_cube_spawn_egg",
+        "minecraft:cave_spider_spawn_egg",
+        "minecraft:endermite_spawn_egg",
+        "minecraft:guardian_spawn_egg",
+        "minecraft:husk_spawn_egg",
+        "minecraft:piglin_spawn_egg",
+        "minecraft:wither_skeleton_spawn_egg",
+        "minecraft:donkey_spawn_egg",
+        "minecraft:mule_spawn_egg",
+        "minecraft:skeleton_horse_spawn_egg",
+        "minecraft:zombie_horse_spawn_egg",
+        "minecraft:npc_spawn_egg",
+        "minecraft:breeze_spawn_egg",
+        "minecraft:llama_spawn_egg",
+        "minecraft:vex_spawn_egg",
+        "minecraft:warden_spawn_egg",
+        "minecraft:zombie_villager_spawn_egg",
+        "minecraft:tropical_fish_spawn_egg",
+        "minecraft:cod_spawn_egg",
+        "minecraft:pufferfish_spawn_egg",
+        "minecraft:salmon_spawn_egg",
+        "minecraft:dolphin_spawn_egg",
+        "minecraft:turtle_spawn_egg",
+        "minecraft:phantom_spawn_egg",
+        "minecraft:cat_spawn_egg",
+        "minecraft:fox_spawn_egg",
+        "minecraft:wandering_trader_spawn_egg",
+        "minecraft:hoglin_spawn_egg",
+        "minecraft:sniffer_spawn_egg",
+        "minecraft:goat_spawn_egg",
+        "minecraft:iron_golem_spawn_egg",
+        "minecraft:ender_dragon_spawn_egg",
+        "minecraft:wither_spawn_egg",
+        "minecraft:frog_spawn_egg",
+        "minecraft:allay_spawn_egg",
+        "minecraft:trader_llama_spawn_egg",
+        "minecraft:armadillo_spawn_egg",
+        "minecraft:spawn_egg"
+    ],
+    "minecraft:stone_bricks": [
+        "minecraft:mossy_stone_bricks",
+        "minecraft:stone_bricks",
+        "minecraft:cracked_stone_bricks",
+        "minecraft:chiseled_stone_bricks"
+    ],
+    "minecraft:stone_crafting_materials": [
+        "minecraft:cobblestone",
+        "minecraft:cobbled_deepslate",
+        "minecraft:blackstone"
+    ],
+    "minecraft:stone_tier": [
+        "minecraft:stone_sword",
+        "minecraft:stone_shovel",
+        "minecraft:stone_pickaxe",
+        "minecraft:stone_axe",
+        "minecraft:stone_hoe"
+    ],
+    "minecraft:stone_tool_materials": [
+        "minecraft:cobblestone",
+        "minecraft:cobbled_deepslate",
+        "minecraft:blackstone"
+    ],
+    "minecraft:transform_materials": [
+        "minecraft:netherite_ingot"
+    ],
+    "minecraft:transform_templates": [
+        "minecraft:netherite_upgrade_smithing_template"
+    ],
+    "minecraft:transformable_items": [
+        "minecraft:diamond_sword",
+        "minecraft:diamond_shovel",
+        "minecraft:diamond_pickaxe",
+        "minecraft:diamond_axe",
+        "minecraft:diamond_hoe",
+        "minecraft:diamond_helmet",
+        "minecraft:diamond_chestplate",
+        "minecraft:diamond_leggings",
+        "minecraft:diamond_boots",
+        "minecraft:golden_boots"
+    ],
+    "minecraft:trim_materials": [
+        "minecraft:gold_ingot",
+        "minecraft:iron_ingot",
+        "minecraft:diamond",
+        "minecraft:redstone",
+        "minecraft:netherite_ingot",
+        "minecraft:lapis_lazuli",
+        "minecraft:quartz",
+        "minecraft:copper_ingot",
+        "minecraft:emerald",
+        "minecraft:amethyst_shard"
+    ],
+    "minecraft:trim_templates": [
+        "minecraft:vex_armor_trim_smithing_template",
+        "minecraft:wild_armor_trim_smithing_template",
+        "minecraft:flow_armor_trim_smithing_template",
+        "minecraft:raiser_armor_trim_smithing_template",
+        "minecraft:silence_armor_trim_smithing_template",
+        "minecraft:coast_armor_trim_smithing_template",
+        "minecraft:snout_armor_trim_smithing_template",
+        "minecraft:dune_armor_trim_smithing_template",
+        "minecraft:rib_armor_trim_smithing_template",
+        "minecraft:host_armor_trim_smithing_template",
+        "minecraft:bolt_armor_trim_smithing_template",
+        "minecraft:shaper_armor_trim_smithing_template",
+        "minecraft:eye_armor_trim_smithing_template",
+        "minecraft:spire_armor_trim_smithing_template",
+        "minecraft:sentry_armor_trim_smithing_template",
+        "minecraft:ward_armor_trim_smithing_template",
+        "minecraft:tide_armor_trim_smithing_template",
+        "minecraft:wayfinder_armor_trim_smithing_template"
+    ],
+    "minecraft:trimmable_armors": [
+        "minecraft:netherite_boots",
+        "minecraft:chainmail_helmet",
+        "minecraft:leather_helmet",
+        "minecraft:leather_chestplate",
+        "minecraft:leather_leggings",
+        "minecraft:leather_boots",
+        "minecraft:chainmail_chestplate",
+        "minecraft:chainmail_leggings",
+        "minecraft:chainmail_boots",
+        "minecraft:iron_helmet",
+        "minecraft:iron_chestplate",
+        "minecraft:iron_leggings",
+        "minecraft:iron_boots",
+        "minecraft:diamond_helmet",
+        "minecraft:diamond_chestplate",
+        "minecraft:diamond_leggings",
+        "minecraft:diamond_boots",
+        "minecraft:golden_helmet",
+        "minecraft:golden_chestplate",
+        "minecraft:golden_leggings",
+        "minecraft:golden_boots",
+        "minecraft:turtle_helmet",
+        "minecraft:netherite_chestplate",
+        "minecraft:netherite_leggings",
+        "minecraft:netherite_helmet"
+    ],
+    "minecraft:vibration_damper": [
+        "minecraft:black_carpet",
+        "minecraft:blue_carpet",
+        "minecraft:pink_carpet",
+        "minecraft:lime_carpet",
+        "minecraft:green_wool",
+        "minecraft:cyan_carpet",
+        "minecraft:orange_wool",
+        "minecraft:white_carpet",
+        "minecraft:purple_carpet",
+        "minecraft:yellow_carpet",
+        "minecraft:light_gray_wool",
+        "minecraft:magenta_carpet",
+        "minecraft:purple_wool",
+        "minecraft:gray_wool",
+        "minecraft:red_carpet",
+        "minecraft:brown_carpet",
+        "minecraft:light_blue_wool",
+        "minecraft:white_wool",
+        "minecraft:magenta_wool",
+        "minecraft:yellow_wool",
+        "minecraft:lime_wool",
+        "minecraft:pink_wool",
+        "minecraft:cyan_wool",
+        "minecraft:blue_wool",
+        "minecraft:brown_wool",
+        "minecraft:red_wool",
+        "minecraft:black_wool",
+        "minecraft:orange_carpet",
+        "minecraft:light_blue_carpet",
+        "minecraft:gray_carpet",
+        "minecraft:light_gray_carpet",
+        "minecraft:green_carpet"
+    ],
+    "minecraft:warped_stems": [
+        "minecraft:stripped_warped_hyphae",
+        "minecraft:stripped_warped_stem",
+        "minecraft:warped_hyphae",
+        "minecraft:warped_stem"
+    ],
+    "minecraft:wooden_slabs": [
+        "minecraft:birch_slab",
+        "minecraft:oak_slab",
+        "minecraft:spruce_slab",
+        "minecraft:bamboo_slab",
+        "minecraft:warped_slab",
+        "minecraft:mangrove_slab",
+        "minecraft:cherry_slab",
+        "minecraft:jungle_slab",
+        "minecraft:acacia_slab",
+        "minecraft:dark_oak_slab",
+        "minecraft:crimson_slab"
+    ],
+    "minecraft:wooden_tier": [
+        "minecraft:wooden_pickaxe",
+        "minecraft:wooden_shovel",
+        "minecraft:wooden_sword",
+        "minecraft:wooden_axe",
+        "minecraft:wooden_hoe"
+    ],
+    "minecraft:wool": [
+        "minecraft:green_wool",
+        "minecraft:orange_wool",
+        "minecraft:light_gray_wool",
+        "minecraft:purple_wool",
+        "minecraft:gray_wool",
+        "minecraft:light_blue_wool",
+        "minecraft:white_wool",
+        "minecraft:magenta_wool",
+        "minecraft:yellow_wool",
+        "minecraft:lime_wool",
+        "minecraft:pink_wool",
+        "minecraft:cyan_wool",
+        "minecraft:blue_wool",
+        "minecraft:brown_wool",
+        "minecraft:red_wool",
+        "minecraft:black_wool"
+    ]
+}
\ No newline at end of file
diff --git a/core/src/main/resources/bedrock/item_tags.1_21_30.json b/core/src/main/resources/bedrock/item_tags.1_21_30.json
new file mode 100644
index 000000000..cff3f2556
--- /dev/null
+++ b/core/src/main/resources/bedrock/item_tags.1_21_30.json
@@ -0,0 +1,806 @@
+{
+    "minecraft:arrow": [
+        "minecraft:arrow"
+    ],
+    "minecraft:banner": [
+        "minecraft:banner"
+    ],
+    "minecraft:boat": [
+        "minecraft:cherry_chest_boat",
+        "minecraft:oak_chest_boat",
+        "minecraft:mangrove_boat",
+        "minecraft:oak_boat",
+        "minecraft:birch_boat",
+        "minecraft:jungle_boat",
+        "minecraft:spruce_boat",
+        "minecraft:acacia_boat",
+        "minecraft:dark_oak_boat",
+        "minecraft:birch_chest_boat",
+        "minecraft:jungle_chest_boat",
+        "minecraft:spruce_chest_boat",
+        "minecraft:acacia_chest_boat",
+        "minecraft:dark_oak_chest_boat",
+        "minecraft:mangrove_chest_boat",
+        "minecraft:cherry_boat",
+        "minecraft:bamboo_raft",
+        "minecraft:bamboo_chest_raft"
+    ],
+    "minecraft:boats": [
+        "minecraft:cherry_chest_boat",
+        "minecraft:oak_chest_boat",
+        "minecraft:mangrove_boat",
+        "minecraft:oak_boat",
+        "minecraft:birch_boat",
+        "minecraft:jungle_boat",
+        "minecraft:spruce_boat",
+        "minecraft:acacia_boat",
+        "minecraft:dark_oak_boat",
+        "minecraft:birch_chest_boat",
+        "minecraft:jungle_chest_boat",
+        "minecraft:spruce_chest_boat",
+        "minecraft:acacia_chest_boat",
+        "minecraft:dark_oak_chest_boat",
+        "minecraft:mangrove_chest_boat",
+        "minecraft:cherry_boat",
+        "minecraft:bamboo_raft",
+        "minecraft:bamboo_chest_raft"
+    ],
+    "minecraft:bookshelf_books": [
+        "minecraft:written_book",
+        "minecraft:book",
+        "minecraft:writable_book",
+        "minecraft:enchanted_book"
+    ],
+    "minecraft:chainmail_tier": [
+        "minecraft:chainmail_helmet",
+        "minecraft:chainmail_chestplate",
+        "minecraft:chainmail_leggings",
+        "minecraft:chainmail_boots"
+    ],
+    "minecraft:coals": [
+        "minecraft:coal",
+        "minecraft:charcoal"
+    ],
+    "minecraft:crimson_stems": [
+        "minecraft:stripped_crimson_stem",
+        "minecraft:crimson_hyphae",
+        "minecraft:crimson_stem",
+        "minecraft:stripped_crimson_hyphae"
+    ],
+    "minecraft:decorated_pot_sherds": [
+        "minecraft:angler_pottery_sherd",
+        "minecraft:skull_pottery_sherd",
+        "minecraft:prize_pottery_sherd",
+        "minecraft:mourner_pottery_sherd",
+        "minecraft:arms_up_pottery_sherd",
+        "minecraft:burn_pottery_sherd",
+        "minecraft:snort_pottery_sherd",
+        "minecraft:brick",
+        "minecraft:heartbreak_pottery_sherd",
+        "minecraft:miner_pottery_sherd",
+        "minecraft:brewer_pottery_sherd",
+        "minecraft:plenty_pottery_sherd",
+        "minecraft:scrape_pottery_sherd",
+        "minecraft:howl_pottery_sherd",
+        "minecraft:explorer_pottery_sherd",
+        "minecraft:archer_pottery_sherd",
+        "minecraft:blade_pottery_sherd",
+        "minecraft:danger_pottery_sherd",
+        "minecraft:flow_pottery_sherd",
+        "minecraft:friend_pottery_sherd",
+        "minecraft:guster_pottery_sherd",
+        "minecraft:heart_pottery_sherd",
+        "minecraft:sheaf_pottery_sherd",
+        "minecraft:shelter_pottery_sherd"
+    ],
+    "minecraft:diamond_tier": [
+        "minecraft:diamond_sword",
+        "minecraft:diamond_shovel",
+        "minecraft:diamond_pickaxe",
+        "minecraft:diamond_axe",
+        "minecraft:mace",
+        "minecraft:diamond_hoe",
+        "minecraft:diamond_helmet",
+        "minecraft:diamond_chestplate",
+        "minecraft:diamond_leggings",
+        "minecraft:diamond_boots"
+    ],
+    "minecraft:digger": [
+        "minecraft:iron_pickaxe",
+        "minecraft:wooden_pickaxe",
+        "minecraft:wooden_shovel",
+        "minecraft:iron_axe",
+        "minecraft:iron_shovel",
+        "minecraft:stone_shovel",
+        "minecraft:wooden_axe",
+        "minecraft:stone_pickaxe",
+        "minecraft:stone_axe",
+        "minecraft:diamond_shovel",
+        "minecraft:diamond_pickaxe",
+        "minecraft:diamond_axe",
+        "minecraft:golden_shovel",
+        "minecraft:golden_pickaxe",
+        "minecraft:golden_axe",
+        "minecraft:wooden_hoe",
+        "minecraft:stone_hoe",
+        "minecraft:iron_hoe",
+        "minecraft:diamond_hoe",
+        "minecraft:golden_hoe",
+        "minecraft:netherite_pickaxe",
+        "minecraft:netherite_shovel",
+        "minecraft:netherite_axe",
+        "minecraft:netherite_hoe"
+    ],
+    "minecraft:door": [
+        "minecraft:warped_door",
+        "minecraft:waxed_weathered_copper_door",
+        "minecraft:wooden_door",
+        "minecraft:iron_door",
+        "minecraft:mangrove_door",
+        "minecraft:exposed_copper_door",
+        "minecraft:bamboo_door",
+        "minecraft:weathered_copper_door",
+        "minecraft:jungle_door",
+        "minecraft:spruce_door",
+        "minecraft:birch_door",
+        "minecraft:acacia_door",
+        "minecraft:dark_oak_door",
+        "minecraft:crimson_door",
+        "minecraft:cherry_door",
+        "minecraft:copper_door",
+        "minecraft:oxidized_copper_door",
+        "minecraft:waxed_copper_door",
+        "minecraft:waxed_exposed_copper_door",
+        "minecraft:waxed_oxidized_copper_door"
+    ],
+    "minecraft:golden_tier": [
+        "minecraft:golden_sword",
+        "minecraft:golden_shovel",
+        "minecraft:golden_pickaxe",
+        "minecraft:golden_axe",
+        "minecraft:golden_hoe",
+        "minecraft:golden_helmet",
+        "minecraft:golden_chestplate",
+        "minecraft:golden_leggings",
+        "minecraft:golden_boots"
+    ],
+    "minecraft:hanging_actor": [
+        "minecraft:painting"
+    ],
+    "minecraft:hanging_sign": [
+        "minecraft:mangrove_hanging_sign",
+        "minecraft:bamboo_hanging_sign",
+        "minecraft:spruce_hanging_sign",
+        "minecraft:birch_hanging_sign",
+        "minecraft:cherry_hanging_sign",
+        "minecraft:oak_hanging_sign",
+        "minecraft:jungle_hanging_sign",
+        "minecraft:acacia_hanging_sign",
+        "minecraft:dark_oak_hanging_sign",
+        "minecraft:crimson_hanging_sign",
+        "minecraft:warped_hanging_sign"
+    ],
+    "minecraft:horse_armor": [
+        "minecraft:golden_horse_armor",
+        "minecraft:leather_horse_armor",
+        "minecraft:iron_horse_armor",
+        "minecraft:diamond_horse_armor"
+    ],
+    "minecraft:iron_tier": [
+        "minecraft:iron_sword",
+        "minecraft:iron_pickaxe",
+        "minecraft:iron_axe",
+        "minecraft:iron_shovel",
+        "minecraft:iron_hoe",
+        "minecraft:iron_helmet",
+        "minecraft:iron_chestplate",
+        "minecraft:iron_leggings",
+        "minecraft:iron_boots"
+    ],
+    "minecraft:is_armor": [
+        "minecraft:netherite_boots",
+        "minecraft:chainmail_helmet",
+        "minecraft:elytra",
+        "minecraft:leather_helmet",
+        "minecraft:leather_chestplate",
+        "minecraft:leather_leggings",
+        "minecraft:leather_boots",
+        "minecraft:chainmail_chestplate",
+        "minecraft:chainmail_leggings",
+        "minecraft:chainmail_boots",
+        "minecraft:iron_helmet",
+        "minecraft:iron_chestplate",
+        "minecraft:iron_leggings",
+        "minecraft:iron_boots",
+        "minecraft:diamond_helmet",
+        "minecraft:diamond_chestplate",
+        "minecraft:diamond_leggings",
+        "minecraft:diamond_boots",
+        "minecraft:golden_helmet",
+        "minecraft:golden_chestplate",
+        "minecraft:golden_leggings",
+        "minecraft:golden_boots",
+        "minecraft:turtle_helmet",
+        "minecraft:netherite_chestplate",
+        "minecraft:netherite_leggings",
+        "minecraft:netherite_helmet"
+    ],
+    "minecraft:is_axe": [
+        "minecraft:iron_axe",
+        "minecraft:wooden_axe",
+        "minecraft:stone_axe",
+        "minecraft:diamond_axe",
+        "minecraft:golden_axe",
+        "minecraft:netherite_axe"
+    ],
+    "minecraft:is_cooked": [
+        "minecraft:cooked_cod",
+        "minecraft:cooked_porkchop",
+        "minecraft:cooked_rabbit",
+        "minecraft:cooked_salmon",
+        "minecraft:cooked_beef",
+        "minecraft:cooked_chicken",
+        "minecraft:rabbit_stew",
+        "minecraft:cooked_mutton"
+    ],
+    "minecraft:is_fish": [
+        "minecraft:cooked_cod",
+        "minecraft:cod",
+        "minecraft:salmon",
+        "minecraft:tropical_fish",
+        "minecraft:pufferfish",
+        "minecraft:cooked_salmon"
+    ],
+    "minecraft:is_food": [
+        "minecraft:golden_carrot",
+        "minecraft:carrot",
+        "minecraft:chicken",
+        "minecraft:apple",
+        "minecraft:beetroot",
+        "minecraft:potato",
+        "minecraft:enchanted_golden_apple",
+        "minecraft:sweet_berries",
+        "minecraft:golden_apple",
+        "minecraft:rabbit",
+        "minecraft:cooked_porkchop",
+        "minecraft:mushroom_stew",
+        "minecraft:bread",
+        "minecraft:porkchop",
+        "minecraft:cookie",
+        "minecraft:cooked_rabbit",
+        "minecraft:beef",
+        "minecraft:dried_kelp",
+        "minecraft:beetroot_soup",
+        "minecraft:melon_slice",
+        "minecraft:cooked_beef",
+        "minecraft:rotten_flesh",
+        "minecraft:cooked_chicken",
+        "minecraft:baked_potato",
+        "minecraft:pumpkin_pie",
+        "minecraft:rabbit_stew",
+        "minecraft:cooked_mutton",
+        "minecraft:mutton"
+    ],
+    "minecraft:is_hoe": [
+        "minecraft:wooden_hoe",
+        "minecraft:stone_hoe",
+        "minecraft:iron_hoe",
+        "minecraft:diamond_hoe",
+        "minecraft:golden_hoe",
+        "minecraft:netherite_hoe"
+    ],
+    "minecraft:is_meat": [
+        "minecraft:chicken",
+        "minecraft:rabbit",
+        "minecraft:cooked_porkchop",
+        "minecraft:porkchop",
+        "minecraft:cooked_rabbit",
+        "minecraft:beef",
+        "minecraft:cooked_beef",
+        "minecraft:rotten_flesh",
+        "minecraft:cooked_chicken",
+        "minecraft:rabbit_stew",
+        "minecraft:cooked_mutton",
+        "minecraft:mutton"
+    ],
+    "minecraft:is_minecart": [
+        "minecraft:command_block_minecart",
+        "minecraft:minecart",
+        "minecraft:chest_minecart",
+        "minecraft:tnt_minecart",
+        "minecraft:hopper_minecart"
+    ],
+    "minecraft:is_pickaxe": [
+        "minecraft:iron_pickaxe",
+        "minecraft:wooden_pickaxe",
+        "minecraft:stone_pickaxe",
+        "minecraft:diamond_pickaxe",
+        "minecraft:golden_pickaxe",
+        "minecraft:netherite_pickaxe"
+    ],
+    "minecraft:is_shovel": [
+        "minecraft:wooden_shovel",
+        "minecraft:iron_shovel",
+        "minecraft:stone_shovel",
+        "minecraft:diamond_shovel",
+        "minecraft:golden_shovel",
+        "minecraft:netherite_shovel"
+    ],
+    "minecraft:is_sword": [
+        "minecraft:iron_sword",
+        "minecraft:stone_sword",
+        "minecraft:wooden_sword",
+        "minecraft:diamond_sword",
+        "minecraft:mace",
+        "minecraft:golden_sword",
+        "minecraft:netherite_sword"
+    ],
+    "minecraft:is_tool": [
+        "minecraft:iron_sword",
+        "minecraft:iron_pickaxe",
+        "minecraft:wooden_pickaxe",
+        "minecraft:wooden_shovel",
+        "minecraft:stone_sword",
+        "minecraft:iron_axe",
+        "minecraft:iron_shovel",
+        "minecraft:stone_shovel",
+        "minecraft:wooden_sword",
+        "minecraft:wooden_axe",
+        "minecraft:stone_pickaxe",
+        "minecraft:stone_axe",
+        "minecraft:diamond_sword",
+        "minecraft:diamond_shovel",
+        "minecraft:diamond_pickaxe",
+        "minecraft:diamond_axe",
+        "minecraft:mace",
+        "minecraft:golden_sword",
+        "minecraft:golden_shovel",
+        "minecraft:golden_pickaxe",
+        "minecraft:golden_axe",
+        "minecraft:wooden_hoe",
+        "minecraft:stone_hoe",
+        "minecraft:iron_hoe",
+        "minecraft:diamond_hoe",
+        "minecraft:golden_hoe",
+        "minecraft:netherite_sword",
+        "minecraft:netherite_pickaxe",
+        "minecraft:netherite_shovel",
+        "minecraft:netherite_axe",
+        "minecraft:netherite_hoe"
+    ],
+    "minecraft:is_trident": [
+        "minecraft:trident"
+    ],
+    "minecraft:leather_tier": [
+        "minecraft:leather_helmet",
+        "minecraft:leather_chestplate",
+        "minecraft:leather_leggings",
+        "minecraft:leather_boots"
+    ],
+    "minecraft:lectern_books": [
+        "minecraft:written_book",
+        "minecraft:writable_book"
+    ],
+    "minecraft:logs": [
+        "minecraft:mangrove_wood",
+        "minecraft:spruce_wood",
+        "minecraft:stripped_cherry_wood",
+        "minecraft:stripped_crimson_stem",
+        "minecraft:stripped_spruce_wood",
+        "minecraft:spruce_log",
+        "minecraft:acacia_wood",
+        "minecraft:stripped_acacia_wood",
+        "minecraft:stripped_warped_hyphae",
+        "minecraft:acacia_log",
+        "minecraft:stripped_warped_stem",
+        "minecraft:oak_log",
+        "minecraft:birch_log",
+        "minecraft:jungle_log",
+        "minecraft:dark_oak_log",
+        "minecraft:jungle_wood",
+        "minecraft:stripped_jungle_wood",
+        "minecraft:oak_wood",
+        "minecraft:birch_wood",
+        "minecraft:dark_oak_wood",
+        "minecraft:stripped_oak_wood",
+        "minecraft:stripped_birch_wood",
+        "minecraft:stripped_dark_oak_wood",
+        "minecraft:stripped_oak_log",
+        "minecraft:stripped_dark_oak_log",
+        "minecraft:mangrove_log",
+        "minecraft:stripped_jungle_log",
+        "minecraft:stripped_mangrove_wood",
+        "minecraft:crimson_hyphae",
+        "minecraft:stripped_cherry_log",
+        "minecraft:stripped_birch_log",
+        "minecraft:stripped_acacia_log",
+        "minecraft:crimson_stem",
+        "minecraft:warped_hyphae",
+        "minecraft:stripped_spruce_log",
+        "minecraft:warped_stem",
+        "minecraft:stripped_crimson_hyphae",
+        "minecraft:cherry_wood",
+        "minecraft:cherry_log",
+        "minecraft:stripped_mangrove_log"
+    ],
+    "minecraft:logs_that_burn": [
+        "minecraft:mangrove_wood",
+        "minecraft:spruce_wood",
+        "minecraft:stripped_cherry_wood",
+        "minecraft:stripped_spruce_wood",
+        "minecraft:spruce_log",
+        "minecraft:acacia_wood",
+        "minecraft:stripped_acacia_wood",
+        "minecraft:acacia_log",
+        "minecraft:oak_log",
+        "minecraft:birch_log",
+        "minecraft:jungle_log",
+        "minecraft:dark_oak_log",
+        "minecraft:jungle_wood",
+        "minecraft:stripped_jungle_wood",
+        "minecraft:oak_wood",
+        "minecraft:birch_wood",
+        "minecraft:dark_oak_wood",
+        "minecraft:stripped_oak_wood",
+        "minecraft:stripped_birch_wood",
+        "minecraft:stripped_dark_oak_wood",
+        "minecraft:stripped_oak_log",
+        "minecraft:stripped_dark_oak_log",
+        "minecraft:mangrove_log",
+        "minecraft:stripped_jungle_log",
+        "minecraft:stripped_mangrove_wood",
+        "minecraft:stripped_cherry_log",
+        "minecraft:stripped_birch_log",
+        "minecraft:stripped_acacia_log",
+        "minecraft:stripped_spruce_log",
+        "minecraft:cherry_wood",
+        "minecraft:cherry_log",
+        "minecraft:stripped_mangrove_log"
+    ],
+    "minecraft:mangrove_logs": [
+        "minecraft:mangrove_wood",
+        "minecraft:mangrove_log",
+        "minecraft:stripped_mangrove_wood",
+        "minecraft:stripped_mangrove_log"
+    ],
+    "minecraft:music_disc": [
+        "minecraft:music_disc_ward",
+        "minecraft:music_disc_strad",
+        "minecraft:music_disc_chirp",
+        "minecraft:music_disc_creator_music_box",
+        "minecraft:music_disc_mall",
+        "minecraft:music_disc_pigstep",
+        "minecraft:music_disc_wait",
+        "minecraft:music_disc_11",
+        "minecraft:music_disc_stal",
+        "minecraft:music_disc_13",
+        "minecraft:music_disc_cat",
+        "minecraft:music_disc_blocks",
+        "minecraft:music_disc_far",
+        "minecraft:music_disc_mellohi",
+        "minecraft:music_disc_otherside",
+        "minecraft:music_disc_5",
+        "minecraft:music_disc_relic",
+        "minecraft:music_disc_creator",
+        "minecraft:music_disc_precipice"
+    ],
+    "minecraft:netherite_tier": [
+        "minecraft:netherite_boots",
+        "minecraft:netherite_sword",
+        "minecraft:netherite_chestplate",
+        "minecraft:netherite_pickaxe",
+        "minecraft:netherite_leggings",
+        "minecraft:netherite_shovel",
+        "minecraft:netherite_axe",
+        "minecraft:netherite_hoe",
+        "minecraft:netherite_helmet"
+    ],
+    "minecraft:planks": [
+        "minecraft:spruce_planks",
+        "minecraft:oak_planks",
+        "minecraft:mangrove_planks",
+        "minecraft:dark_oak_planks",
+        "minecraft:birch_planks",
+        "minecraft:jungle_planks",
+        "minecraft:acacia_planks",
+        "minecraft:bamboo_planks",
+        "minecraft:warped_planks",
+        "minecraft:crimson_planks",
+        "minecraft:cherry_planks"
+    ],
+    "minecraft:sand": [
+        "minecraft:sand",
+        "minecraft:red_sand"
+    ],
+    "minecraft:sign": [
+        "minecraft:bamboo_sign",
+        "minecraft:mangrove_hanging_sign",
+        "minecraft:cherry_sign",
+        "minecraft:oak_sign",
+        "minecraft:bamboo_hanging_sign",
+        "minecraft:warped_sign",
+        "minecraft:spruce_sign",
+        "minecraft:spruce_hanging_sign",
+        "minecraft:acacia_sign",
+        "minecraft:birch_hanging_sign",
+        "minecraft:birch_sign",
+        "minecraft:jungle_sign",
+        "minecraft:dark_oak_sign",
+        "minecraft:mangrove_sign",
+        "minecraft:crimson_sign",
+        "minecraft:cherry_hanging_sign",
+        "minecraft:oak_hanging_sign",
+        "minecraft:jungle_hanging_sign",
+        "minecraft:acacia_hanging_sign",
+        "minecraft:dark_oak_hanging_sign",
+        "minecraft:crimson_hanging_sign",
+        "minecraft:warped_hanging_sign"
+    ],
+    "minecraft:soul_fire_base_blocks": [
+        "minecraft:soul_soil",
+        "minecraft:soul_sand"
+    ],
+    "minecraft:spawn_egg": [
+        "minecraft:enderman_spawn_egg",
+        "minecraft:strider_spawn_egg",
+        "minecraft:ravager_spawn_egg",
+        "minecraft:slime_spawn_egg",
+        "minecraft:glow_squid_spawn_egg",
+        "minecraft:pillager_spawn_egg",
+        "minecraft:blaze_spawn_egg",
+        "minecraft:witch_spawn_egg",
+        "minecraft:horse_spawn_egg",
+        "minecraft:polar_bear_spawn_egg",
+        "minecraft:zoglin_spawn_egg",
+        "minecraft:stray_spawn_egg",
+        "minecraft:zombie_pigman_spawn_egg",
+        "minecraft:snow_golem_spawn_egg",
+        "minecraft:panda_spawn_egg",
+        "minecraft:axolotl_spawn_egg",
+        "minecraft:agent_spawn_egg",
+        "minecraft:shulker_spawn_egg",
+        "minecraft:vindicator_spawn_egg",
+        "minecraft:evoker_spawn_egg",
+        "minecraft:parrot_spawn_egg",
+        "minecraft:wolf_spawn_egg",
+        "minecraft:sheep_spawn_egg",
+        "minecraft:elder_guardian_spawn_egg",
+        "minecraft:silverfish_spawn_egg",
+        "minecraft:tadpole_spawn_egg",
+        "minecraft:cow_spawn_egg",
+        "minecraft:bogged_spawn_egg",
+        "minecraft:ocelot_spawn_egg",
+        "minecraft:bee_spawn_egg",
+        "minecraft:piglin_brute_spawn_egg",
+        "minecraft:rabbit_spawn_egg",
+        "minecraft:camel_spawn_egg",
+        "minecraft:creeper_spawn_egg",
+        "minecraft:drowned_spawn_egg",
+        "minecraft:chicken_spawn_egg",
+        "minecraft:pig_spawn_egg",
+        "minecraft:mooshroom_spawn_egg",
+        "minecraft:skeleton_spawn_egg",
+        "minecraft:spider_spawn_egg",
+        "minecraft:zombie_spawn_egg",
+        "minecraft:villager_spawn_egg",
+        "minecraft:squid_spawn_egg",
+        "minecraft:bat_spawn_egg",
+        "minecraft:ghast_spawn_egg",
+        "minecraft:magma_cube_spawn_egg",
+        "minecraft:cave_spider_spawn_egg",
+        "minecraft:endermite_spawn_egg",
+        "minecraft:guardian_spawn_egg",
+        "minecraft:husk_spawn_egg",
+        "minecraft:piglin_spawn_egg",
+        "minecraft:wither_skeleton_spawn_egg",
+        "minecraft:donkey_spawn_egg",
+        "minecraft:mule_spawn_egg",
+        "minecraft:skeleton_horse_spawn_egg",
+        "minecraft:zombie_horse_spawn_egg",
+        "minecraft:npc_spawn_egg",
+        "minecraft:breeze_spawn_egg",
+        "minecraft:llama_spawn_egg",
+        "minecraft:vex_spawn_egg",
+        "minecraft:warden_spawn_egg",
+        "minecraft:zombie_villager_spawn_egg",
+        "minecraft:tropical_fish_spawn_egg",
+        "minecraft:cod_spawn_egg",
+        "minecraft:pufferfish_spawn_egg",
+        "minecraft:salmon_spawn_egg",
+        "minecraft:dolphin_spawn_egg",
+        "minecraft:turtle_spawn_egg",
+        "minecraft:phantom_spawn_egg",
+        "minecraft:cat_spawn_egg",
+        "minecraft:fox_spawn_egg",
+        "minecraft:wandering_trader_spawn_egg",
+        "minecraft:hoglin_spawn_egg",
+        "minecraft:sniffer_spawn_egg",
+        "minecraft:goat_spawn_egg",
+        "minecraft:iron_golem_spawn_egg",
+        "minecraft:ender_dragon_spawn_egg",
+        "minecraft:wither_spawn_egg",
+        "minecraft:frog_spawn_egg",
+        "minecraft:allay_spawn_egg",
+        "minecraft:trader_llama_spawn_egg",
+        "minecraft:armadillo_spawn_egg",
+        "minecraft:spawn_egg"
+    ],
+    "minecraft:stone_bricks": [
+        "minecraft:mossy_stone_bricks",
+        "minecraft:stone_bricks",
+        "minecraft:cracked_stone_bricks",
+        "minecraft:chiseled_stone_bricks"
+    ],
+    "minecraft:stone_crafting_materials": [
+        "minecraft:cobblestone",
+        "minecraft:cobbled_deepslate",
+        "minecraft:blackstone"
+    ],
+    "minecraft:stone_tier": [
+        "minecraft:stone_sword",
+        "minecraft:stone_shovel",
+        "minecraft:stone_pickaxe",
+        "minecraft:stone_axe",
+        "minecraft:stone_hoe"
+    ],
+    "minecraft:stone_tool_materials": [
+        "minecraft:cobblestone",
+        "minecraft:cobbled_deepslate",
+        "minecraft:blackstone"
+    ],
+    "minecraft:transform_materials": [
+        "minecraft:netherite_ingot"
+    ],
+    "minecraft:transform_templates": [
+        "minecraft:netherite_upgrade_smithing_template"
+    ],
+    "minecraft:transformable_items": [
+        "minecraft:diamond_sword",
+        "minecraft:diamond_shovel",
+        "minecraft:diamond_pickaxe",
+        "minecraft:diamond_axe",
+        "minecraft:diamond_hoe",
+        "minecraft:diamond_helmet",
+        "minecraft:diamond_chestplate",
+        "minecraft:diamond_leggings",
+        "minecraft:diamond_boots",
+        "minecraft:golden_boots"
+    ],
+    "minecraft:trim_materials": [
+        "minecraft:gold_ingot",
+        "minecraft:iron_ingot",
+        "minecraft:diamond",
+        "minecraft:redstone",
+        "minecraft:netherite_ingot",
+        "minecraft:lapis_lazuli",
+        "minecraft:quartz",
+        "minecraft:copper_ingot",
+        "minecraft:emerald",
+        "minecraft:amethyst_shard"
+    ],
+    "minecraft:trim_templates": [
+        "minecraft:vex_armor_trim_smithing_template",
+        "minecraft:wild_armor_trim_smithing_template",
+        "minecraft:flow_armor_trim_smithing_template",
+        "minecraft:raiser_armor_trim_smithing_template",
+        "minecraft:silence_armor_trim_smithing_template",
+        "minecraft:coast_armor_trim_smithing_template",
+        "minecraft:snout_armor_trim_smithing_template",
+        "minecraft:dune_armor_trim_smithing_template",
+        "minecraft:rib_armor_trim_smithing_template",
+        "minecraft:host_armor_trim_smithing_template",
+        "minecraft:bolt_armor_trim_smithing_template",
+        "minecraft:shaper_armor_trim_smithing_template",
+        "minecraft:eye_armor_trim_smithing_template",
+        "minecraft:spire_armor_trim_smithing_template",
+        "minecraft:sentry_armor_trim_smithing_template",
+        "minecraft:ward_armor_trim_smithing_template",
+        "minecraft:tide_armor_trim_smithing_template",
+        "minecraft:wayfinder_armor_trim_smithing_template"
+    ],
+    "minecraft:trimmable_armors": [
+        "minecraft:netherite_boots",
+        "minecraft:chainmail_helmet",
+        "minecraft:leather_helmet",
+        "minecraft:leather_chestplate",
+        "minecraft:leather_leggings",
+        "minecraft:leather_boots",
+        "minecraft:chainmail_chestplate",
+        "minecraft:chainmail_leggings",
+        "minecraft:chainmail_boots",
+        "minecraft:iron_helmet",
+        "minecraft:iron_chestplate",
+        "minecraft:iron_leggings",
+        "minecraft:iron_boots",
+        "minecraft:diamond_helmet",
+        "minecraft:diamond_chestplate",
+        "minecraft:diamond_leggings",
+        "minecraft:diamond_boots",
+        "minecraft:golden_helmet",
+        "minecraft:golden_chestplate",
+        "minecraft:golden_leggings",
+        "minecraft:golden_boots",
+        "minecraft:turtle_helmet",
+        "minecraft:netherite_chestplate",
+        "minecraft:netherite_leggings",
+        "minecraft:netherite_helmet"
+    ],
+    "minecraft:vibration_damper": [
+        "minecraft:black_carpet",
+        "minecraft:blue_carpet",
+        "minecraft:pink_carpet",
+        "minecraft:lime_carpet",
+        "minecraft:green_wool",
+        "minecraft:cyan_carpet",
+        "minecraft:orange_wool",
+        "minecraft:white_carpet",
+        "minecraft:purple_carpet",
+        "minecraft:yellow_carpet",
+        "minecraft:light_gray_wool",
+        "minecraft:magenta_carpet",
+        "minecraft:purple_wool",
+        "minecraft:gray_wool",
+        "minecraft:red_carpet",
+        "minecraft:brown_carpet",
+        "minecraft:light_blue_wool",
+        "minecraft:white_wool",
+        "minecraft:magenta_wool",
+        "minecraft:yellow_wool",
+        "minecraft:lime_wool",
+        "minecraft:pink_wool",
+        "minecraft:cyan_wool",
+        "minecraft:blue_wool",
+        "minecraft:brown_wool",
+        "minecraft:red_wool",
+        "minecraft:black_wool",
+        "minecraft:orange_carpet",
+        "minecraft:light_blue_carpet",
+        "minecraft:gray_carpet",
+        "minecraft:light_gray_carpet",
+        "minecraft:green_carpet"
+    ],
+    "minecraft:warped_stems": [
+        "minecraft:stripped_warped_hyphae",
+        "minecraft:stripped_warped_stem",
+        "minecraft:warped_hyphae",
+        "minecraft:warped_stem"
+    ],
+    "minecraft:wooden_slabs": [
+        "minecraft:birch_slab",
+        "minecraft:oak_slab",
+        "minecraft:spruce_slab",
+        "minecraft:bamboo_slab",
+        "minecraft:warped_slab",
+        "minecraft:mangrove_slab",
+        "minecraft:cherry_slab",
+        "minecraft:jungle_slab",
+        "minecraft:acacia_slab",
+        "minecraft:dark_oak_slab",
+        "minecraft:crimson_slab"
+    ],
+    "minecraft:wooden_tier": [
+        "minecraft:wooden_pickaxe",
+        "minecraft:wooden_shovel",
+        "minecraft:wooden_sword",
+        "minecraft:wooden_axe",
+        "minecraft:wooden_hoe"
+    ],
+    "minecraft:wool": [
+        "minecraft:green_wool",
+        "minecraft:orange_wool",
+        "minecraft:light_gray_wool",
+        "minecraft:purple_wool",
+        "minecraft:gray_wool",
+        "minecraft:light_blue_wool",
+        "minecraft:white_wool",
+        "minecraft:magenta_wool",
+        "minecraft:yellow_wool",
+        "minecraft:lime_wool",
+        "minecraft:pink_wool",
+        "minecraft:cyan_wool",
+        "minecraft:blue_wool",
+        "minecraft:brown_wool",
+        "minecraft:red_wool",
+        "minecraft:black_wool"
+    ]
+}
\ No newline at end of file
diff --git a/core/src/main/resources/bedrock/item_tags.1_21_40.json b/core/src/main/resources/bedrock/item_tags.1_21_40.json
new file mode 100644
index 000000000..d9e63ed26
--- /dev/null
+++ b/core/src/main/resources/bedrock/item_tags.1_21_40.json
@@ -0,0 +1,806 @@
+{
+    "minecraft:arrow": [
+        "minecraft:arrow"
+    ],
+    "minecraft:banner": [
+        "minecraft:banner"
+    ],
+    "minecraft:boat": [
+        "minecraft:cherry_chest_boat",
+        "minecraft:oak_chest_boat",
+        "minecraft:mangrove_boat",
+        "minecraft:oak_boat",
+        "minecraft:birch_boat",
+        "minecraft:jungle_boat",
+        "minecraft:spruce_boat",
+        "minecraft:acacia_boat",
+        "minecraft:dark_oak_boat",
+        "minecraft:birch_chest_boat",
+        "minecraft:jungle_chest_boat",
+        "minecraft:spruce_chest_boat",
+        "minecraft:acacia_chest_boat",
+        "minecraft:dark_oak_chest_boat",
+        "minecraft:mangrove_chest_boat",
+        "minecraft:cherry_boat",
+        "minecraft:bamboo_raft",
+        "minecraft:bamboo_chest_raft"
+    ],
+    "minecraft:boats": [
+        "minecraft:cherry_chest_boat",
+        "minecraft:oak_chest_boat",
+        "minecraft:mangrove_boat",
+        "minecraft:oak_boat",
+        "minecraft:birch_boat",
+        "minecraft:jungle_boat",
+        "minecraft:spruce_boat",
+        "minecraft:acacia_boat",
+        "minecraft:dark_oak_boat",
+        "minecraft:birch_chest_boat",
+        "minecraft:jungle_chest_boat",
+        "minecraft:spruce_chest_boat",
+        "minecraft:acacia_chest_boat",
+        "minecraft:dark_oak_chest_boat",
+        "minecraft:mangrove_chest_boat",
+        "minecraft:cherry_boat",
+        "minecraft:bamboo_raft",
+        "minecraft:bamboo_chest_raft"
+    ],
+    "minecraft:bookshelf_books": [
+        "minecraft:written_book",
+        "minecraft:book",
+        "minecraft:writable_book",
+        "minecraft:enchanted_book"
+    ],
+    "minecraft:chainmail_tier": [
+        "minecraft:chainmail_helmet",
+        "minecraft:chainmail_chestplate",
+        "minecraft:chainmail_leggings",
+        "minecraft:chainmail_boots"
+    ],
+    "minecraft:coals": [
+        "minecraft:coal",
+        "minecraft:charcoal"
+    ],
+    "minecraft:crimson_stems": [
+        "minecraft:stripped_crimson_stem",
+        "minecraft:crimson_hyphae",
+        "minecraft:crimson_stem",
+        "minecraft:stripped_crimson_hyphae"
+    ],
+    "minecraft:decorated_pot_sherds": [
+        "minecraft:skull_pottery_sherd",
+        "minecraft:mourner_pottery_sherd",
+        "minecraft:angler_pottery_sherd",
+        "minecraft:prize_pottery_sherd",
+        "minecraft:arms_up_pottery_sherd",
+        "minecraft:burn_pottery_sherd",
+        "minecraft:snort_pottery_sherd",
+        "minecraft:brick",
+        "minecraft:heartbreak_pottery_sherd",
+        "minecraft:miner_pottery_sherd",
+        "minecraft:brewer_pottery_sherd",
+        "minecraft:plenty_pottery_sherd",
+        "minecraft:scrape_pottery_sherd",
+        "minecraft:howl_pottery_sherd",
+        "minecraft:explorer_pottery_sherd",
+        "minecraft:archer_pottery_sherd",
+        "minecraft:blade_pottery_sherd",
+        "minecraft:danger_pottery_sherd",
+        "minecraft:flow_pottery_sherd",
+        "minecraft:friend_pottery_sherd",
+        "minecraft:guster_pottery_sherd",
+        "minecraft:heart_pottery_sherd",
+        "minecraft:sheaf_pottery_sherd",
+        "minecraft:shelter_pottery_sherd"
+    ],
+    "minecraft:diamond_tier": [
+        "minecraft:diamond_sword",
+        "minecraft:diamond_shovel",
+        "minecraft:diamond_pickaxe",
+        "minecraft:diamond_axe",
+        "minecraft:mace",
+        "minecraft:diamond_hoe",
+        "minecraft:diamond_helmet",
+        "minecraft:diamond_chestplate",
+        "minecraft:diamond_leggings",
+        "minecraft:diamond_boots"
+    ],
+    "minecraft:digger": [
+        "minecraft:iron_shovel",
+        "minecraft:wooden_pickaxe",
+        "minecraft:iron_pickaxe",
+        "minecraft:iron_axe",
+        "minecraft:wooden_shovel",
+        "minecraft:wooden_axe",
+        "minecraft:stone_shovel",
+        "minecraft:stone_pickaxe",
+        "minecraft:stone_axe",
+        "minecraft:diamond_shovel",
+        "minecraft:diamond_pickaxe",
+        "minecraft:diamond_axe",
+        "minecraft:golden_shovel",
+        "minecraft:golden_pickaxe",
+        "minecraft:golden_axe",
+        "minecraft:wooden_hoe",
+        "minecraft:stone_hoe",
+        "minecraft:iron_hoe",
+        "minecraft:diamond_hoe",
+        "minecraft:golden_hoe",
+        "minecraft:netherite_pickaxe",
+        "minecraft:netherite_shovel",
+        "minecraft:netherite_axe",
+        "minecraft:netherite_hoe"
+    ],
+    "minecraft:door": [
+        "minecraft:weathered_copper_door",
+        "minecraft:warped_door",
+        "minecraft:wooden_door",
+        "minecraft:jungle_door",
+        "minecraft:waxed_weathered_copper_door",
+        "minecraft:iron_door",
+        "minecraft:mangrove_door",
+        "minecraft:exposed_copper_door",
+        "minecraft:bamboo_door",
+        "minecraft:spruce_door",
+        "minecraft:birch_door",
+        "minecraft:acacia_door",
+        "minecraft:dark_oak_door",
+        "minecraft:crimson_door",
+        "minecraft:cherry_door",
+        "minecraft:copper_door",
+        "minecraft:oxidized_copper_door",
+        "minecraft:waxed_copper_door",
+        "minecraft:waxed_exposed_copper_door",
+        "minecraft:waxed_oxidized_copper_door"
+    ],
+    "minecraft:golden_tier": [
+        "minecraft:golden_sword",
+        "minecraft:golden_shovel",
+        "minecraft:golden_pickaxe",
+        "minecraft:golden_axe",
+        "minecraft:golden_hoe",
+        "minecraft:golden_helmet",
+        "minecraft:golden_chestplate",
+        "minecraft:golden_leggings",
+        "minecraft:golden_boots"
+    ],
+    "minecraft:hanging_actor": [
+        "minecraft:painting"
+    ],
+    "minecraft:hanging_sign": [
+        "minecraft:mangrove_hanging_sign",
+        "minecraft:bamboo_hanging_sign",
+        "minecraft:spruce_hanging_sign",
+        "minecraft:birch_hanging_sign",
+        "minecraft:cherry_hanging_sign",
+        "minecraft:oak_hanging_sign",
+        "minecraft:jungle_hanging_sign",
+        "minecraft:acacia_hanging_sign",
+        "minecraft:dark_oak_hanging_sign",
+        "minecraft:crimson_hanging_sign",
+        "minecraft:warped_hanging_sign"
+    ],
+    "minecraft:horse_armor": [
+        "minecraft:iron_horse_armor",
+        "minecraft:golden_horse_armor",
+        "minecraft:leather_horse_armor",
+        "minecraft:diamond_horse_armor"
+    ],
+    "minecraft:iron_tier": [
+        "minecraft:iron_chestplate",
+        "minecraft:iron_shovel",
+        "minecraft:iron_sword",
+        "minecraft:iron_pickaxe",
+        "minecraft:iron_axe",
+        "minecraft:iron_hoe",
+        "minecraft:iron_helmet",
+        "minecraft:iron_leggings",
+        "minecraft:iron_boots"
+    ],
+    "minecraft:is_armor": [
+        "minecraft:iron_chestplate",
+        "minecraft:netherite_boots",
+        "minecraft:chainmail_helmet",
+        "minecraft:elytra",
+        "minecraft:leather_helmet",
+        "minecraft:leather_chestplate",
+        "minecraft:leather_leggings",
+        "minecraft:leather_boots",
+        "minecraft:chainmail_chestplate",
+        "minecraft:chainmail_leggings",
+        "minecraft:chainmail_boots",
+        "minecraft:iron_helmet",
+        "minecraft:iron_leggings",
+        "minecraft:iron_boots",
+        "minecraft:diamond_helmet",
+        "minecraft:diamond_chestplate",
+        "minecraft:diamond_leggings",
+        "minecraft:diamond_boots",
+        "minecraft:golden_helmet",
+        "minecraft:golden_chestplate",
+        "minecraft:golden_leggings",
+        "minecraft:golden_boots",
+        "minecraft:turtle_helmet",
+        "minecraft:netherite_chestplate",
+        "minecraft:netherite_leggings",
+        "minecraft:netherite_helmet"
+    ],
+    "minecraft:is_axe": [
+        "minecraft:iron_axe",
+        "minecraft:wooden_axe",
+        "minecraft:stone_axe",
+        "minecraft:diamond_axe",
+        "minecraft:golden_axe",
+        "minecraft:netherite_axe"
+    ],
+    "minecraft:is_cooked": [
+        "minecraft:cooked_cod",
+        "minecraft:cooked_porkchop",
+        "minecraft:cooked_salmon",
+        "minecraft:cooked_rabbit",
+        "minecraft:cooked_beef",
+        "minecraft:cooked_chicken",
+        "minecraft:rabbit_stew",
+        "minecraft:cooked_mutton"
+    ],
+    "minecraft:is_fish": [
+        "minecraft:cooked_cod",
+        "minecraft:cooked_salmon",
+        "minecraft:cod",
+        "minecraft:salmon",
+        "minecraft:tropical_fish",
+        "minecraft:pufferfish"
+    ],
+    "minecraft:is_food": [
+        "minecraft:rabbit",
+        "minecraft:cooked_porkchop",
+        "minecraft:mushroom_stew",
+        "minecraft:potato",
+        "minecraft:enchanted_golden_apple",
+        "minecraft:golden_carrot",
+        "minecraft:carrot",
+        "minecraft:chicken",
+        "minecraft:beetroot",
+        "minecraft:sweet_berries",
+        "minecraft:apple",
+        "minecraft:golden_apple",
+        "minecraft:bread",
+        "minecraft:porkchop",
+        "minecraft:cookie",
+        "minecraft:cooked_rabbit",
+        "minecraft:beef",
+        "minecraft:dried_kelp",
+        "minecraft:beetroot_soup",
+        "minecraft:melon_slice",
+        "minecraft:cooked_beef",
+        "minecraft:rotten_flesh",
+        "minecraft:cooked_chicken",
+        "minecraft:baked_potato",
+        "minecraft:pumpkin_pie",
+        "minecraft:rabbit_stew",
+        "minecraft:cooked_mutton",
+        "minecraft:mutton"
+    ],
+    "minecraft:is_hoe": [
+        "minecraft:wooden_hoe",
+        "minecraft:stone_hoe",
+        "minecraft:iron_hoe",
+        "minecraft:diamond_hoe",
+        "minecraft:golden_hoe",
+        "minecraft:netherite_hoe"
+    ],
+    "minecraft:is_meat": [
+        "minecraft:rabbit",
+        "minecraft:cooked_porkchop",
+        "minecraft:chicken",
+        "minecraft:porkchop",
+        "minecraft:cooked_rabbit",
+        "minecraft:beef",
+        "minecraft:cooked_beef",
+        "minecraft:rotten_flesh",
+        "minecraft:cooked_chicken",
+        "minecraft:rabbit_stew",
+        "minecraft:cooked_mutton",
+        "minecraft:mutton"
+    ],
+    "minecraft:is_minecart": [
+        "minecraft:command_block_minecart",
+        "minecraft:minecart",
+        "minecraft:chest_minecart",
+        "minecraft:tnt_minecart",
+        "minecraft:hopper_minecart"
+    ],
+    "minecraft:is_pickaxe": [
+        "minecraft:wooden_pickaxe",
+        "minecraft:iron_pickaxe",
+        "minecraft:stone_pickaxe",
+        "minecraft:diamond_pickaxe",
+        "minecraft:golden_pickaxe",
+        "minecraft:netherite_pickaxe"
+    ],
+    "minecraft:is_shovel": [
+        "minecraft:iron_shovel",
+        "minecraft:wooden_shovel",
+        "minecraft:stone_shovel",
+        "minecraft:diamond_shovel",
+        "minecraft:golden_shovel",
+        "minecraft:netherite_shovel"
+    ],
+    "minecraft:is_sword": [
+        "minecraft:netherite_sword",
+        "minecraft:iron_sword",
+        "minecraft:wooden_sword",
+        "minecraft:stone_sword",
+        "minecraft:diamond_sword",
+        "minecraft:mace",
+        "minecraft:golden_sword"
+    ],
+    "minecraft:is_tool": [
+        "minecraft:netherite_sword",
+        "minecraft:iron_shovel",
+        "minecraft:iron_sword",
+        "minecraft:wooden_pickaxe",
+        "minecraft:iron_pickaxe",
+        "minecraft:iron_axe",
+        "minecraft:wooden_sword",
+        "minecraft:wooden_shovel",
+        "minecraft:wooden_axe",
+        "minecraft:stone_sword",
+        "minecraft:stone_shovel",
+        "minecraft:stone_pickaxe",
+        "minecraft:stone_axe",
+        "minecraft:diamond_sword",
+        "minecraft:diamond_shovel",
+        "minecraft:diamond_pickaxe",
+        "minecraft:diamond_axe",
+        "minecraft:mace",
+        "minecraft:golden_sword",
+        "minecraft:golden_shovel",
+        "minecraft:golden_pickaxe",
+        "minecraft:golden_axe",
+        "minecraft:wooden_hoe",
+        "minecraft:stone_hoe",
+        "minecraft:iron_hoe",
+        "minecraft:diamond_hoe",
+        "minecraft:golden_hoe",
+        "minecraft:netherite_pickaxe",
+        "minecraft:netherite_shovel",
+        "minecraft:netherite_axe",
+        "minecraft:netherite_hoe"
+    ],
+    "minecraft:is_trident": [
+        "minecraft:trident"
+    ],
+    "minecraft:leather_tier": [
+        "minecraft:leather_helmet",
+        "minecraft:leather_chestplate",
+        "minecraft:leather_leggings",
+        "minecraft:leather_boots"
+    ],
+    "minecraft:lectern_books": [
+        "minecraft:written_book",
+        "minecraft:writable_book"
+    ],
+    "minecraft:logs": [
+        "minecraft:mangrove_wood",
+        "minecraft:spruce_wood",
+        "minecraft:stripped_cherry_wood",
+        "minecraft:stripped_crimson_stem",
+        "minecraft:stripped_spruce_wood",
+        "minecraft:spruce_log",
+        "minecraft:acacia_wood",
+        "minecraft:stripped_acacia_wood",
+        "minecraft:stripped_warped_hyphae",
+        "minecraft:acacia_log",
+        "minecraft:stripped_warped_stem",
+        "minecraft:oak_log",
+        "minecraft:birch_log",
+        "minecraft:jungle_log",
+        "minecraft:dark_oak_log",
+        "minecraft:jungle_wood",
+        "minecraft:stripped_jungle_wood",
+        "minecraft:oak_wood",
+        "minecraft:birch_wood",
+        "minecraft:dark_oak_wood",
+        "minecraft:stripped_oak_wood",
+        "minecraft:stripped_birch_wood",
+        "minecraft:stripped_dark_oak_wood",
+        "minecraft:stripped_oak_log",
+        "minecraft:stripped_dark_oak_log",
+        "minecraft:mangrove_log",
+        "minecraft:stripped_jungle_log",
+        "minecraft:stripped_mangrove_wood",
+        "minecraft:crimson_hyphae",
+        "minecraft:stripped_cherry_log",
+        "minecraft:stripped_birch_log",
+        "minecraft:stripped_acacia_log",
+        "minecraft:crimson_stem",
+        "minecraft:warped_hyphae",
+        "minecraft:stripped_spruce_log",
+        "minecraft:warped_stem",
+        "minecraft:stripped_crimson_hyphae",
+        "minecraft:cherry_wood",
+        "minecraft:cherry_log",
+        "minecraft:stripped_mangrove_log"
+    ],
+    "minecraft:logs_that_burn": [
+        "minecraft:mangrove_wood",
+        "minecraft:spruce_wood",
+        "minecraft:stripped_cherry_wood",
+        "minecraft:stripped_spruce_wood",
+        "minecraft:spruce_log",
+        "minecraft:acacia_wood",
+        "minecraft:stripped_acacia_wood",
+        "minecraft:acacia_log",
+        "minecraft:oak_log",
+        "minecraft:birch_log",
+        "minecraft:jungle_log",
+        "minecraft:dark_oak_log",
+        "minecraft:jungle_wood",
+        "minecraft:stripped_jungle_wood",
+        "minecraft:oak_wood",
+        "minecraft:birch_wood",
+        "minecraft:dark_oak_wood",
+        "minecraft:stripped_oak_wood",
+        "minecraft:stripped_birch_wood",
+        "minecraft:stripped_dark_oak_wood",
+        "minecraft:stripped_oak_log",
+        "minecraft:stripped_dark_oak_log",
+        "minecraft:mangrove_log",
+        "minecraft:stripped_jungle_log",
+        "minecraft:stripped_mangrove_wood",
+        "minecraft:stripped_cherry_log",
+        "minecraft:stripped_birch_log",
+        "minecraft:stripped_acacia_log",
+        "minecraft:stripped_spruce_log",
+        "minecraft:cherry_wood",
+        "minecraft:cherry_log",
+        "minecraft:stripped_mangrove_log"
+    ],
+    "minecraft:mangrove_logs": [
+        "minecraft:mangrove_wood",
+        "minecraft:mangrove_log",
+        "minecraft:stripped_mangrove_wood",
+        "minecraft:stripped_mangrove_log"
+    ],
+    "minecraft:music_disc": [
+        "minecraft:music_disc_ward",
+        "minecraft:music_disc_stal",
+        "minecraft:music_disc_wait",
+        "minecraft:music_disc_cat",
+        "minecraft:music_disc_strad",
+        "minecraft:music_disc_chirp",
+        "minecraft:music_disc_mall",
+        "minecraft:music_disc_creator_music_box",
+        "minecraft:music_disc_pigstep",
+        "minecraft:music_disc_11",
+        "minecraft:music_disc_13",
+        "minecraft:music_disc_blocks",
+        "minecraft:music_disc_far",
+        "minecraft:music_disc_mellohi",
+        "minecraft:music_disc_otherside",
+        "minecraft:music_disc_5",
+        "minecraft:music_disc_relic",
+        "minecraft:music_disc_creator",
+        "minecraft:music_disc_precipice"
+    ],
+    "minecraft:netherite_tier": [
+        "minecraft:netherite_sword",
+        "minecraft:netherite_boots",
+        "minecraft:netherite_chestplate",
+        "minecraft:netherite_pickaxe",
+        "minecraft:netherite_leggings",
+        "minecraft:netherite_shovel",
+        "minecraft:netherite_axe",
+        "minecraft:netherite_hoe",
+        "minecraft:netherite_helmet"
+    ],
+    "minecraft:planks": [
+        "minecraft:spruce_planks",
+        "minecraft:oak_planks",
+        "minecraft:mangrove_planks",
+        "minecraft:dark_oak_planks",
+        "minecraft:birch_planks",
+        "minecraft:jungle_planks",
+        "minecraft:acacia_planks",
+        "minecraft:bamboo_planks",
+        "minecraft:warped_planks",
+        "minecraft:crimson_planks",
+        "minecraft:cherry_planks"
+    ],
+    "minecraft:sand": [
+        "minecraft:sand",
+        "minecraft:red_sand"
+    ],
+    "minecraft:sign": [
+        "minecraft:jungle_sign",
+        "minecraft:bamboo_sign",
+        "minecraft:mangrove_hanging_sign",
+        "minecraft:cherry_sign",
+        "minecraft:oak_sign",
+        "minecraft:bamboo_hanging_sign",
+        "minecraft:warped_sign",
+        "minecraft:spruce_sign",
+        "minecraft:spruce_hanging_sign",
+        "minecraft:acacia_sign",
+        "minecraft:birch_hanging_sign",
+        "minecraft:birch_sign",
+        "minecraft:dark_oak_sign",
+        "minecraft:mangrove_sign",
+        "minecraft:crimson_sign",
+        "minecraft:cherry_hanging_sign",
+        "minecraft:oak_hanging_sign",
+        "minecraft:jungle_hanging_sign",
+        "minecraft:acacia_hanging_sign",
+        "minecraft:dark_oak_hanging_sign",
+        "minecraft:crimson_hanging_sign",
+        "minecraft:warped_hanging_sign"
+    ],
+    "minecraft:soul_fire_base_blocks": [
+        "minecraft:soul_soil",
+        "minecraft:soul_sand"
+    ],
+    "minecraft:spawn_egg": [
+        "minecraft:enderman_spawn_egg",
+        "minecraft:endermite_spawn_egg",
+        "minecraft:tropical_fish_spawn_egg",
+        "minecraft:ravager_spawn_egg",
+        "minecraft:pufferfish_spawn_egg",
+        "minecraft:zoglin_spawn_egg",
+        "minecraft:strider_spawn_egg",
+        "minecraft:slime_spawn_egg",
+        "minecraft:glow_squid_spawn_egg",
+        "minecraft:blaze_spawn_egg",
+        "minecraft:witch_spawn_egg",
+        "minecraft:horse_spawn_egg",
+        "minecraft:polar_bear_spawn_egg",
+        "minecraft:pillager_spawn_egg",
+        "minecraft:stray_spawn_egg",
+        "minecraft:zombie_pigman_spawn_egg",
+        "minecraft:snow_golem_spawn_egg",
+        "minecraft:panda_spawn_egg",
+        "minecraft:axolotl_spawn_egg",
+        "minecraft:agent_spawn_egg",
+        "minecraft:shulker_spawn_egg",
+        "minecraft:vindicator_spawn_egg",
+        "minecraft:evoker_spawn_egg",
+        "minecraft:parrot_spawn_egg",
+        "minecraft:wolf_spawn_egg",
+        "minecraft:sheep_spawn_egg",
+        "minecraft:elder_guardian_spawn_egg",
+        "minecraft:silverfish_spawn_egg",
+        "minecraft:tadpole_spawn_egg",
+        "minecraft:cow_spawn_egg",
+        "minecraft:bogged_spawn_egg",
+        "minecraft:ocelot_spawn_egg",
+        "minecraft:bee_spawn_egg",
+        "minecraft:piglin_brute_spawn_egg",
+        "minecraft:rabbit_spawn_egg",
+        "minecraft:camel_spawn_egg",
+        "minecraft:creeper_spawn_egg",
+        "minecraft:drowned_spawn_egg",
+        "minecraft:chicken_spawn_egg",
+        "minecraft:pig_spawn_egg",
+        "minecraft:mooshroom_spawn_egg",
+        "minecraft:skeleton_spawn_egg",
+        "minecraft:spider_spawn_egg",
+        "minecraft:zombie_spawn_egg",
+        "minecraft:villager_spawn_egg",
+        "minecraft:squid_spawn_egg",
+        "minecraft:bat_spawn_egg",
+        "minecraft:ghast_spawn_egg",
+        "minecraft:magma_cube_spawn_egg",
+        "minecraft:cave_spider_spawn_egg",
+        "minecraft:guardian_spawn_egg",
+        "minecraft:husk_spawn_egg",
+        "minecraft:piglin_spawn_egg",
+        "minecraft:wither_skeleton_spawn_egg",
+        "minecraft:donkey_spawn_egg",
+        "minecraft:mule_spawn_egg",
+        "minecraft:skeleton_horse_spawn_egg",
+        "minecraft:zombie_horse_spawn_egg",
+        "minecraft:npc_spawn_egg",
+        "minecraft:breeze_spawn_egg",
+        "minecraft:llama_spawn_egg",
+        "minecraft:vex_spawn_egg",
+        "minecraft:warden_spawn_egg",
+        "minecraft:zombie_villager_spawn_egg",
+        "minecraft:cod_spawn_egg",
+        "minecraft:salmon_spawn_egg",
+        "minecraft:dolphin_spawn_egg",
+        "minecraft:turtle_spawn_egg",
+        "minecraft:phantom_spawn_egg",
+        "minecraft:cat_spawn_egg",
+        "minecraft:fox_spawn_egg",
+        "minecraft:wandering_trader_spawn_egg",
+        "minecraft:hoglin_spawn_egg",
+        "minecraft:sniffer_spawn_egg",
+        "minecraft:goat_spawn_egg",
+        "minecraft:iron_golem_spawn_egg",
+        "minecraft:ender_dragon_spawn_egg",
+        "minecraft:wither_spawn_egg",
+        "minecraft:frog_spawn_egg",
+        "minecraft:allay_spawn_egg",
+        "minecraft:trader_llama_spawn_egg",
+        "minecraft:armadillo_spawn_egg",
+        "minecraft:spawn_egg"
+    ],
+    "minecraft:stone_bricks": [
+        "minecraft:mossy_stone_bricks",
+        "minecraft:stone_bricks",
+        "minecraft:cracked_stone_bricks",
+        "minecraft:chiseled_stone_bricks"
+    ],
+    "minecraft:stone_crafting_materials": [
+        "minecraft:cobblestone",
+        "minecraft:cobbled_deepslate",
+        "minecraft:blackstone"
+    ],
+    "minecraft:stone_tier": [
+        "minecraft:stone_sword",
+        "minecraft:stone_shovel",
+        "minecraft:stone_pickaxe",
+        "minecraft:stone_axe",
+        "minecraft:stone_hoe"
+    ],
+    "minecraft:stone_tool_materials": [
+        "minecraft:cobblestone",
+        "minecraft:cobbled_deepslate",
+        "minecraft:blackstone"
+    ],
+    "minecraft:transform_materials": [
+        "minecraft:netherite_ingot"
+    ],
+    "minecraft:transform_templates": [
+        "minecraft:netherite_upgrade_smithing_template"
+    ],
+    "minecraft:transformable_items": [
+        "minecraft:diamond_sword",
+        "minecraft:diamond_shovel",
+        "minecraft:diamond_pickaxe",
+        "minecraft:diamond_axe",
+        "minecraft:diamond_hoe",
+        "minecraft:diamond_helmet",
+        "minecraft:diamond_chestplate",
+        "minecraft:diamond_leggings",
+        "minecraft:diamond_boots",
+        "minecraft:golden_boots"
+    ],
+    "minecraft:trim_materials": [
+        "minecraft:diamond",
+        "minecraft:iron_ingot",
+        "minecraft:gold_ingot",
+        "minecraft:redstone",
+        "minecraft:netherite_ingot",
+        "minecraft:lapis_lazuli",
+        "minecraft:quartz",
+        "minecraft:copper_ingot",
+        "minecraft:emerald",
+        "minecraft:amethyst_shard"
+    ],
+    "minecraft:trim_templates": [
+        "minecraft:coast_armor_trim_smithing_template",
+        "minecraft:vex_armor_trim_smithing_template",
+        "minecraft:wild_armor_trim_smithing_template",
+        "minecraft:flow_armor_trim_smithing_template",
+        "minecraft:silence_armor_trim_smithing_template",
+        "minecraft:snout_armor_trim_smithing_template",
+        "minecraft:dune_armor_trim_smithing_template",
+        "minecraft:rib_armor_trim_smithing_template",
+        "minecraft:host_armor_trim_smithing_template",
+        "minecraft:eye_armor_trim_smithing_template",
+        "minecraft:spire_armor_trim_smithing_template",
+        "minecraft:sentry_armor_trim_smithing_template",
+        "minecraft:ward_armor_trim_smithing_template",
+        "minecraft:tide_armor_trim_smithing_template",
+        "minecraft:wayfinder_armor_trim_smithing_template",
+        "minecraft:raiser_armor_trim_smithing_template",
+        "minecraft:shaper_armor_trim_smithing_template",
+        "minecraft:bolt_armor_trim_smithing_template"
+    ],
+    "minecraft:trimmable_armors": [
+        "minecraft:iron_chestplate",
+        "minecraft:netherite_boots",
+        "minecraft:chainmail_helmet",
+        "minecraft:leather_helmet",
+        "minecraft:leather_chestplate",
+        "minecraft:leather_leggings",
+        "minecraft:leather_boots",
+        "minecraft:chainmail_chestplate",
+        "minecraft:chainmail_leggings",
+        "minecraft:chainmail_boots",
+        "minecraft:iron_helmet",
+        "minecraft:iron_leggings",
+        "minecraft:iron_boots",
+        "minecraft:diamond_helmet",
+        "minecraft:diamond_chestplate",
+        "minecraft:diamond_leggings",
+        "minecraft:diamond_boots",
+        "minecraft:golden_helmet",
+        "minecraft:golden_chestplate",
+        "minecraft:golden_leggings",
+        "minecraft:golden_boots",
+        "minecraft:turtle_helmet",
+        "minecraft:netherite_chestplate",
+        "minecraft:netherite_leggings",
+        "minecraft:netherite_helmet"
+    ],
+    "minecraft:vibration_damper": [
+        "minecraft:black_carpet",
+        "minecraft:pink_carpet",
+        "minecraft:lime_carpet",
+        "minecraft:blue_carpet",
+        "minecraft:green_wool",
+        "minecraft:cyan_carpet",
+        "minecraft:orange_wool",
+        "minecraft:white_carpet",
+        "minecraft:purple_carpet",
+        "minecraft:yellow_carpet",
+        "minecraft:light_gray_wool",
+        "minecraft:magenta_carpet",
+        "minecraft:purple_wool",
+        "minecraft:gray_wool",
+        "minecraft:red_carpet",
+        "minecraft:brown_carpet",
+        "minecraft:light_blue_wool",
+        "minecraft:white_wool",
+        "minecraft:magenta_wool",
+        "minecraft:yellow_wool",
+        "minecraft:lime_wool",
+        "minecraft:pink_wool",
+        "minecraft:cyan_wool",
+        "minecraft:blue_wool",
+        "minecraft:brown_wool",
+        "minecraft:red_wool",
+        "minecraft:black_wool",
+        "minecraft:orange_carpet",
+        "minecraft:light_blue_carpet",
+        "minecraft:gray_carpet",
+        "minecraft:light_gray_carpet",
+        "minecraft:green_carpet"
+    ],
+    "minecraft:warped_stems": [
+        "minecraft:stripped_warped_hyphae",
+        "minecraft:stripped_warped_stem",
+        "minecraft:warped_hyphae",
+        "minecraft:warped_stem"
+    ],
+    "minecraft:wooden_slabs": [
+        "minecraft:birch_slab",
+        "minecraft:oak_slab",
+        "minecraft:spruce_slab",
+        "minecraft:bamboo_slab",
+        "minecraft:warped_slab",
+        "minecraft:mangrove_slab",
+        "minecraft:cherry_slab",
+        "minecraft:jungle_slab",
+        "minecraft:acacia_slab",
+        "minecraft:dark_oak_slab",
+        "minecraft:crimson_slab"
+    ],
+    "minecraft:wooden_tier": [
+        "minecraft:wooden_pickaxe",
+        "minecraft:wooden_sword",
+        "minecraft:wooden_shovel",
+        "minecraft:wooden_axe",
+        "minecraft:wooden_hoe"
+    ],
+    "minecraft:wool": [
+        "minecraft:green_wool",
+        "minecraft:orange_wool",
+        "minecraft:light_gray_wool",
+        "minecraft:purple_wool",
+        "minecraft:gray_wool",
+        "minecraft:light_blue_wool",
+        "minecraft:white_wool",
+        "minecraft:magenta_wool",
+        "minecraft:yellow_wool",
+        "minecraft:lime_wool",
+        "minecraft:pink_wool",
+        "minecraft:cyan_wool",
+        "minecraft:blue_wool",
+        "minecraft:brown_wool",
+        "minecraft:red_wool",
+        "minecraft:black_wool"
+    ]
+}