/* This file is generated. Do not edit manually. */
use crate::Block;
use crate::attributes::Attributes;
use crate::data_component::DataComponent;
#[allow(
    clippy::wildcard_imports,
    clippy::enum_glob_use,
    clippy::too_many_lines
)]
use crate::data_component::DataComponent::*;
use crate::data_component_impl::IDSet::{IDs, Tag};
use crate::data_component_impl::*;
use crate::effect::StatusEffect;
use crate::sound::Sound;
use crate::tag::{RegistryKey, Taggable};
use crate::AttributeModifierSlot;
use pumpkin_util::text::TextComponent;
use std::borrow::Cow;
use std::hash::{Hash, Hasher};
#[derive(Clone)]
pub struct Item {
    pub id: u16,
    pub registry_key: &'static str,
    pub components: &'static [(DataComponent, &'static dyn DataComponentImpl)],
}
impl Eq for Item {}
impl Hash for Item {
    fn hash<H: Hasher>(&self, state: &mut H) {
        self.id.hash(state);
    }
}
impl PartialEq for Item {
    fn eq(&self, other: &Self) -> bool {
        self.id == other.id
    }
}
#[derive(Clone)]
pub enum BedrockItemVersion {
    Legacy,
    DataDriven,
    None,
}
#[derive(Clone)]
pub struct BedrockItem {
    pub id: i16,
    pub registry_key: &'static str,
    pub version: BedrockItemVersion,
    pub component_based: bool,
    pub definition_components: &'static [u8],
}
impl Eq for BedrockItem {}
impl Hash for BedrockItem {
    fn hash<H: Hasher>(&self, state: &mut H) {
        self.id.hash(state);
    }
}
impl PartialEq for BedrockItem {
    fn eq(&self, other: &Self) -> bool {
        self.id == other.id
    }
}
#[derive(Clone)]
pub struct JavaToBedrockItemMapping {
    pub java_item: &'static Item,
    pub bedrock_item: &'static BedrockItem,
    pub bedrock_data: u32,
    pub bedrock_block_state: u16,
}
impl Eq for JavaToBedrockItemMapping {}
impl Hash for JavaToBedrockItemMapping {
    fn hash<H: Hasher>(&self, state: &mut H) {
        self.java_item.id.hash(state);
    }
}
impl PartialEq for JavaToBedrockItemMapping {
    fn eq(&self, other: &Self) -> bool {
        self.java_item.id == other.java_item.id
    }
}
impl Item {
    pub const ACACIA_BOAT: Self = Self {
        id: 899,
        registry_key: "acacia_boat",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.acacia_boat",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:acacia_boat"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ACACIA_BUTTON: Self = Self {
        id: 783,
        registry_key: "acacia_button",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.acacia_button",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:acacia_button"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ACACIA_CHEST_BOAT: Self = Self {
        id: 900,
        registry_key: "acacia_chest_boat",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.acacia_chest_boat",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:acacia_chest_boat"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ACACIA_DOOR: Self = Self {
        id: 812,
        registry_key: "acacia_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.acacia_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:acacia_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ACACIA_FENCE: Self = Self {
        id: 376,
        registry_key: "acacia_fence",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.acacia_fence",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:acacia_fence"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ACACIA_FENCE_GATE: Self = Self {
        id: 853,
        registry_key: "acacia_fence_gate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.acacia_fence_gate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:acacia_fence_gate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ACACIA_HANGING_SIGN: Self = Self {
        id: 1032,
        registry_key: "acacia_hanging_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.acacia_hanging_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:acacia_hanging_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ACACIA_LEAVES: Self = Self {
        id: 213,
        registry_key: "acacia_leaves",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.acacia_leaves",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:acacia_leaves"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ACACIA_LOG: Self = Self {
        id: 165,
        registry_key: "acacia_log",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.acacia_log",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:acacia_log"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ACACIA_PLANKS: Self = Self {
        id: 67,
        registry_key: "acacia_planks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.acacia_planks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:acacia_planks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ACACIA_PRESSURE_PLATE: Self = Self {
        id: 799,
        registry_key: "acacia_pressure_plate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.acacia_pressure_plate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:acacia_pressure_plate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ACACIA_SAPLING: Self = Self {
        id: 80,
        registry_key: "acacia_sapling",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.acacia_sapling",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:acacia_sapling"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ACACIA_SHELF: Self = Self {
        id: 333,
        registry_key: "acacia_shelf",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.acacia_shelf",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:acacia_shelf"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ACACIA_SIGN: Self = Self {
        id: 1020,
        registry_key: "acacia_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.acacia_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:acacia_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ACACIA_SLAB: Self = Self {
        id: 302,
        registry_key: "acacia_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.acacia_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:acacia_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ACACIA_STAIRS: Self = Self {
        id: 473,
        registry_key: "acacia_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.acacia_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:acacia_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ACACIA_TRAPDOOR: Self = Self {
        id: 833,
        registry_key: "acacia_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.acacia_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:acacia_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ACACIA_WOOD: Self = Self {
        id: 202,
        registry_key: "acacia_wood",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.acacia_wood",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:acacia_wood"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ACTIVATOR_RAIL: Self = Self {
        id: 864,
        registry_key: "activator_rail",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.activator_rail",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:activator_rail"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const AIR: Self = Self {
        id: 0,
        registry_key: "air",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.air",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:air"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ALLAY_SPAWN_EGG: Self = Self {
        id: 1192,
        registry_key: "allay_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.allay_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:allay_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ALLIUM: Self = Self {
        id: 262,
        registry_key: "allium",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.allium",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:allium"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const AMETHYST_BLOCK: Self = Self {
        id: 115,
        registry_key: "amethyst_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.amethyst_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:amethyst_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const AMETHYST_CLUSTER: Self = Self {
        id: 1449,
        registry_key: "amethyst_cluster",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.amethyst_cluster",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:amethyst_cluster"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const AMETHYST_SHARD: Self = Self {
        id: 930,
        registry_key: "amethyst_shard",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.amethyst_shard",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:amethyst_shard"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesTrimMaterial, &ProvidesTrimMaterialImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ANCIENT_DEBRIS: Self = Self {
        id: 109,
        registry_key: "ancient_debris",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.ancient_debris",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                DamageResistant,
                &DamageResistantImpl {
                    res_type: DamageResistantType::Fire,
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:ancient_debris"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ANDESITE: Self = Self {
        id: 6,
        registry_key: "andesite",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.andesite",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:andesite"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ANDESITE_SLAB: Self = Self {
        id: 736,
        registry_key: "andesite_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.andesite_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:andesite_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ANDESITE_STAIRS: Self = Self {
        id: 719,
        registry_key: "andesite_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.andesite_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:andesite_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ANDESITE_WALL: Self = Self {
        id: 494,
        registry_key: "andesite_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.andesite_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:andesite_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ANGLER_POTTERY_SHERD: Self = Self {
        id: 1477,
        registry_key: "angler_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.angler_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:angler_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ANVIL: Self = Self {
        id: 506,
        registry_key: "anvil",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.anvil",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:anvil"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const APPLE: Self = Self {
        id: 921,
        registry_key: "apple",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.apple",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 4,
                    saturation: 2.4,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:apple"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ARCHER_POTTERY_SHERD: Self = Self {
        id: 1478,
        registry_key: "archer_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.archer_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:archer_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ARMADILLO_SCUTE: Self = Self {
        id: 917,
        registry_key: "armadillo_scute",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.armadillo_scute",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:armadillo_scute"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ARMADILLO_SPAWN_EGG: Self = Self {
        id: 1170,
        registry_key: "armadillo_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.armadillo_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:armadillo_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ARMOR_STAND: Self = Self {
        id: 1284,
        registry_key: "armor_stand",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.armor_stand",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:armor_stand"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ARMS_UP_POTTERY_SHERD: Self = Self {
        id: 1479,
        registry_key: "arms_up_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.arms_up_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:arms_up_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ARROW: Self = Self {
        id: 923,
        registry_key: "arrow",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.arrow",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:arrow"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const AXOLOTL_BUCKET: Self = Self {
        id: 1051,
        registry_key: "axolotl_bucket",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.axolotl_bucket",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BucketEntityData, &BucketEntityDataImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:axolotl_bucket"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const AXOLOTL_SPAWN_EGG: Self = Self {
        id: 1180,
        registry_key: "axolotl_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.axolotl_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:axolotl_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const AZALEA: Self = Self {
        id: 232,
        registry_key: "azalea",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.azalea",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:azalea"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const AZALEA_LEAVES: Self = Self {
        id: 218,
        registry_key: "azalea_leaves",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.azalea_leaves",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:azalea_leaves"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const AZURE_BLUET: Self = Self {
        id: 263,
        registry_key: "azure_bluet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.azure_bluet",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:azure_bluet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAKED_POTATO: Self = Self {
        id: 1259,
        registry_key: "baked_potato",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.baked_potato",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 5,
                    saturation: 6.0,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:baked_potato"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAMBOO: Self = Self {
        id: 297,
        registry_key: "bamboo",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bamboo",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bamboo"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAMBOO_BLOCK: Self = Self {
        id: 174,
        registry_key: "bamboo_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bamboo_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bamboo_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAMBOO_BUTTON: Self = Self {
        id: 788,
        registry_key: "bamboo_button",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bamboo_button",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bamboo_button"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAMBOO_CHEST_RAFT: Self = Self {
        id: 910,
        registry_key: "bamboo_chest_raft",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.bamboo_chest_raft",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bamboo_chest_raft"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAMBOO_DOOR: Self = Self {
        id: 817,
        registry_key: "bamboo_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bamboo_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bamboo_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAMBOO_FENCE: Self = Self {
        id: 381,
        registry_key: "bamboo_fence",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bamboo_fence",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bamboo_fence"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAMBOO_FENCE_GATE: Self = Self {
        id: 858,
        registry_key: "bamboo_fence_gate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bamboo_fence_gate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bamboo_fence_gate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAMBOO_HANGING_SIGN: Self = Self {
        id: 1037,
        registry_key: "bamboo_hanging_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bamboo_hanging_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bamboo_hanging_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAMBOO_MOSAIC: Self = Self {
        id: 75,
        registry_key: "bamboo_mosaic",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bamboo_mosaic",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bamboo_mosaic"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAMBOO_MOSAIC_SLAB: Self = Self {
        id: 308,
        registry_key: "bamboo_mosaic_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bamboo_mosaic_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bamboo_mosaic_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAMBOO_MOSAIC_STAIRS: Self = Self {
        id: 479,
        registry_key: "bamboo_mosaic_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bamboo_mosaic_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bamboo_mosaic_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAMBOO_PLANKS: Self = Self {
        id: 72,
        registry_key: "bamboo_planks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bamboo_planks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bamboo_planks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAMBOO_PRESSURE_PLATE: Self = Self {
        id: 804,
        registry_key: "bamboo_pressure_plate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bamboo_pressure_plate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bamboo_pressure_plate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAMBOO_RAFT: Self = Self {
        id: 909,
        registry_key: "bamboo_raft",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.bamboo_raft",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bamboo_raft"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAMBOO_SHELF: Self = Self {
        id: 334,
        registry_key: "bamboo_shelf",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bamboo_shelf",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bamboo_shelf"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAMBOO_SIGN: Self = Self {
        id: 1025,
        registry_key: "bamboo_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bamboo_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bamboo_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAMBOO_SLAB: Self = Self {
        id: 307,
        registry_key: "bamboo_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bamboo_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bamboo_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAMBOO_STAIRS: Self = Self {
        id: 478,
        registry_key: "bamboo_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bamboo_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bamboo_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAMBOO_TRAPDOOR: Self = Self {
        id: 838,
        registry_key: "bamboo_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bamboo_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bamboo_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BARREL: Self = Self {
        id: 1385,
        registry_key: "barrel",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.barrel",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:barrel"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BARRIER: Self = Self {
        id: 530,
        registry_key: "barrier",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.barrier",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:barrier"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BASALT: Self = Self {
        id: 390,
        registry_key: "basalt",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.basalt",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:basalt"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BAT_SPAWN_EGG: Self = Self {
        id: 1171,
        registry_key: "bat_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.bat_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bat_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BEACON: Self = Self {
        id: 483,
        registry_key: "beacon",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.beacon",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:beacon"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BEDROCK: Self = Self {
        id: 85,
        registry_key: "bedrock",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bedrock",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bedrock"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BEE_NEST: Self = Self {
        id: 1410,
        registry_key: "bee_nest",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bee_nest",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (Bees, &BeesImpl),
            (
                BlockState,
                &BlockStateImpl {
                    properties: Cow::Borrowed(&[(
                        Cow::Borrowed("honey_level"),
                        Cow::Borrowed("0"),
                    )]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bee_nest"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BEE_SPAWN_EGG: Self = Self {
        id: 1172,
        registry_key: "bee_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.bee_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bee_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BEEF: Self = Self {
        id: 1139,
        registry_key: "beef",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.beef",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 3,
                    saturation: 1.8,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:beef"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BEEHIVE: Self = Self {
        id: 1411,
        registry_key: "beehive",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.beehive",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (Bees, &BeesImpl),
            (
                BlockState,
                &BlockStateImpl {
                    properties: Cow::Borrowed(&[(
                        Cow::Borrowed("honey_level"),
                        Cow::Borrowed("0"),
                    )]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:beehive"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BEETROOT: Self = Self {
        id: 1317,
        registry_key: "beetroot",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.beetroot",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 1,
                    saturation: 1.2,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:beetroot"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BEETROOT_SEEDS: Self = Self {
        id: 1318,
        registry_key: "beetroot_seeds",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.beetroot_seeds",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:beetroot_seeds"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BEETROOT_SOUP: Self = Self {
        id: 1319,
        registry_key: "beetroot_soup",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.beetroot_soup",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 6,
                    saturation: 7.2,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:beetroot_soup"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
            (UseRemainder, &UseRemainderImpl),
        ],
    };
    pub const BELL: Self = Self {
        id: 1393,
        registry_key: "bell",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bell",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bell"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BIG_DRIPLEAF: Self = Self {
        id: 295,
        registry_key: "big_dripleaf",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.big_dripleaf",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:big_dripleaf"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BIRCH_BOAT: Self = Self {
        id: 895,
        registry_key: "birch_boat",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.birch_boat",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:birch_boat"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BIRCH_BUTTON: Self = Self {
        id: 781,
        registry_key: "birch_button",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.birch_button",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:birch_button"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BIRCH_CHEST_BOAT: Self = Self {
        id: 896,
        registry_key: "birch_chest_boat",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.birch_chest_boat",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:birch_chest_boat"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BIRCH_DOOR: Self = Self {
        id: 810,
        registry_key: "birch_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.birch_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:birch_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BIRCH_FENCE: Self = Self {
        id: 374,
        registry_key: "birch_fence",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.birch_fence",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:birch_fence"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BIRCH_FENCE_GATE: Self = Self {
        id: 851,
        registry_key: "birch_fence_gate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.birch_fence_gate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:birch_fence_gate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BIRCH_HANGING_SIGN: Self = Self {
        id: 1030,
        registry_key: "birch_hanging_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.birch_hanging_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:birch_hanging_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BIRCH_LEAVES: Self = Self {
        id: 211,
        registry_key: "birch_leaves",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.birch_leaves",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:birch_leaves"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BIRCH_LOG: Self = Self {
        id: 163,
        registry_key: "birch_log",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.birch_log",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:birch_log"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BIRCH_PLANKS: Self = Self {
        id: 65,
        registry_key: "birch_planks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.birch_planks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:birch_planks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BIRCH_PRESSURE_PLATE: Self = Self {
        id: 797,
        registry_key: "birch_pressure_plate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.birch_pressure_plate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:birch_pressure_plate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BIRCH_SAPLING: Self = Self {
        id: 78,
        registry_key: "birch_sapling",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.birch_sapling",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:birch_sapling"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BIRCH_SHELF: Self = Self {
        id: 335,
        registry_key: "birch_shelf",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.birch_shelf",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:birch_shelf"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BIRCH_SIGN: Self = Self {
        id: 1018,
        registry_key: "birch_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.birch_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:birch_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BIRCH_SLAB: Self = Self {
        id: 300,
        registry_key: "birch_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.birch_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:birch_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BIRCH_STAIRS: Self = Self {
        id: 471,
        registry_key: "birch_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.birch_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:birch_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BIRCH_TRAPDOOR: Self = Self {
        id: 831,
        registry_key: "birch_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.birch_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:birch_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BIRCH_WOOD: Self = Self {
        id: 200,
        registry_key: "birch_wood",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.birch_wood",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:birch_wood"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLACK_BANNER: Self = Self {
        id: 1311,
        registry_key: "black_banner",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.black_banner",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BannerPatterns, &BannerPatternsImpl),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:black_banner"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLACK_BED: Self = Self {
        id: 1130,
        registry_key: "black_bed",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.black_bed",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:black_bed"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLACK_BUNDLE: Self = Self {
        id: 1081,
        registry_key: "black_bundle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.black_bundle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BundleContents, &BundleContentsImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:black_bundle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLACK_CANDLE: Self = Self {
        id: 1445,
        registry_key: "black_candle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.black_candle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:black_candle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLACK_CARPET: Self = Self {
        id: 548,
        registry_key: "black_carpet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.black_carpet",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityLlamaSwag),
                    asset_id: Some(Cow::Borrowed("minecraft:black_carpet")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::IDs(Cow::Borrowed(&[
                        &crate::entity_type::EntityType::LLAMA,
                        &crate::entity_type::EntityType::TRADER_LLAMA,
                    ]))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemLlamaCarpetUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:black_carpet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLACK_CONCRETE: Self = Self {
        id: 657,
        registry_key: "black_concrete",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.black_concrete",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:black_concrete"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLACK_CONCRETE_POWDER: Self = Self {
        id: 673,
        registry_key: "black_concrete_powder",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.black_concrete_powder",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:black_concrete_powder"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLACK_DYE: Self = Self {
        id: 1110,
        registry_key: "black_dye",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.black_dye",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Dye, &DyeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:black_dye"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLACK_GLAZED_TERRACOTTA: Self = Self {
        id: 641,
        registry_key: "black_glazed_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.black_glazed_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:black_glazed_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLACK_HARNESS: Self = Self {
        id: 881,
        registry_key: "black_harness",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.black_harness",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHappyGhastEquip),
                    asset_id: Some(Cow::Borrowed("minecraft:black_harness")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_equip_harness"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::EntityHappyGhastUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:black_harness"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLACK_SHULKER_BOX: Self = Self {
        id: 625,
        registry_key: "black_shulker_box",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.black_shulker_box",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:black_shulker_box"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLACK_STAINED_GLASS: Self = Self {
        id: 573,
        registry_key: "black_stained_glass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.black_stained_glass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:black_stained_glass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLACK_STAINED_GLASS_PANE: Self = Self {
        id: 589,
        registry_key: "black_stained_glass_pane",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.black_stained_glass_pane",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:black_stained_glass_pane"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLACK_TERRACOTTA: Self = Self {
        id: 529,
        registry_key: "black_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.black_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:black_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLACK_WOOL: Self = Self {
        id: 255,
        registry_key: "black_wool",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.black_wool",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:black_wool"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLACKSTONE: Self = Self {
        id: 1416,
        registry_key: "blackstone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.blackstone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blackstone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLACKSTONE_SLAB: Self = Self {
        id: 1417,
        registry_key: "blackstone_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.blackstone_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blackstone_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLACKSTONE_STAIRS: Self = Self {
        id: 1418,
        registry_key: "blackstone_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.blackstone_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blackstone_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLACKSTONE_WALL: Self = Self {
        id: 499,
        registry_key: "blackstone_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.blackstone_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blackstone_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLADE_POTTERY_SHERD: Self = Self {
        id: 1480,
        registry_key: "blade_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.blade_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blade_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLAST_FURNACE: Self = Self {
        id: 1387,
        registry_key: "blast_furnace",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.blast_furnace",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blast_furnace"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLAZE_POWDER: Self = Self {
        id: 1153,
        registry_key: "blaze_powder",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.blaze_powder",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blaze_powder"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLAZE_ROD: Self = Self {
        id: 1145,
        registry_key: "blaze_rod",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.blaze_rod",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blaze_rod"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLAZE_SPAWN_EGG: Self = Self {
        id: 1233,
        registry_key: "blaze_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.blaze_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blaze_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLUE_BANNER: Self = Self {
        id: 1307,
        registry_key: "blue_banner",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.blue_banner",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BannerPatterns, &BannerPatternsImpl),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blue_banner"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLUE_BED: Self = Self {
        id: 1126,
        registry_key: "blue_bed",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.blue_bed",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blue_bed"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLUE_BUNDLE: Self = Self {
        id: 1077,
        registry_key: "blue_bundle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.blue_bundle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BundleContents, &BundleContentsImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blue_bundle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLUE_CANDLE: Self = Self {
        id: 1441,
        registry_key: "blue_candle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.blue_candle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blue_candle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLUE_CARPET: Self = Self {
        id: 544,
        registry_key: "blue_carpet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.blue_carpet",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityLlamaSwag),
                    asset_id: Some(Cow::Borrowed("minecraft:blue_carpet")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::IDs(Cow::Borrowed(&[
                        &crate::entity_type::EntityType::LLAMA,
                        &crate::entity_type::EntityType::TRADER_LLAMA,
                    ]))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemLlamaCarpetUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blue_carpet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLUE_CONCRETE: Self = Self {
        id: 653,
        registry_key: "blue_concrete",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.blue_concrete",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blue_concrete"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLUE_CONCRETE_POWDER: Self = Self {
        id: 669,
        registry_key: "blue_concrete_powder",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.blue_concrete_powder",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blue_concrete_powder"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLUE_DYE: Self = Self {
        id: 1106,
        registry_key: "blue_dye",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.blue_dye",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Dye, &DyeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blue_dye"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLUE_EGG: Self = Self {
        id: 1061,
        registry_key: "blue_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.blue_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                ChickenVariant,
                &ChickenVariantImpl {
                    value: Cow::Borrowed("minecraft:cold"),
                },
            ),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blue_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLUE_GLAZED_TERRACOTTA: Self = Self {
        id: 637,
        registry_key: "blue_glazed_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.blue_glazed_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blue_glazed_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLUE_HARNESS: Self = Self {
        id: 877,
        registry_key: "blue_harness",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.blue_harness",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHappyGhastEquip),
                    asset_id: Some(Cow::Borrowed("minecraft:blue_harness")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_equip_harness"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::EntityHappyGhastUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blue_harness"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLUE_ICE: Self = Self {
        id: 707,
        registry_key: "blue_ice",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.blue_ice",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blue_ice"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLUE_ORCHID: Self = Self {
        id: 261,
        registry_key: "blue_orchid",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.blue_orchid",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blue_orchid"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLUE_SHULKER_BOX: Self = Self {
        id: 621,
        registry_key: "blue_shulker_box",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.blue_shulker_box",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blue_shulker_box"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLUE_STAINED_GLASS: Self = Self {
        id: 569,
        registry_key: "blue_stained_glass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.blue_stained_glass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blue_stained_glass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLUE_STAINED_GLASS_PANE: Self = Self {
        id: 585,
        registry_key: "blue_stained_glass_pane",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.blue_stained_glass_pane",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blue_stained_glass_pane"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLUE_TERRACOTTA: Self = Self {
        id: 525,
        registry_key: "blue_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.blue_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blue_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BLUE_WOOL: Self = Self {
        id: 251,
        registry_key: "blue_wool",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.blue_wool",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:blue_wool"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BOGGED_SPAWN_EGG: Self = Self {
        id: 1202,
        registry_key: "bogged_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.bogged_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bogged_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BOLT_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 1476,
        registry_key: "bolt_armor_trim_smithing_template",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.bolt_armor_trim_smithing_template",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bolt_armor_trim_smithing_template"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BONE: Self = Self {
        id: 1112,
        registry_key: "bone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.bone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BONE_BLOCK: Self = Self {
        id: 607,
        registry_key: "bone_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bone_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bone_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BONE_MEAL: Self = Self {
        id: 1111,
        registry_key: "bone_meal",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.bone_meal",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bone_meal"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BOOK: Self = Self {
        id: 1058,
        registry_key: "book",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.book",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 1 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:book"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BOOKSHELF: Self = Self {
        id: 345,
        registry_key: "bookshelf",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bookshelf",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bookshelf"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BORDURE_INDENTED_BANNER_PATTERN: Self = Self {
        id: 1382,
        registry_key: "bordure_indented_banner_pattern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.bordure_indented_banner_pattern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bordure_indented_banner_pattern"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesBannerPatterns, &ProvidesBannerPatternsImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BOW: Self = Self {
        id: 922,
        registry_key: "bow",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.bow",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 384 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 1 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bow"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BOWL: Self = Self {
        id: 920,
        registry_key: "bowl",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.bowl",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bowl"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BRAIN_CORAL: Self = Self {
        id: 688,
        registry_key: "brain_coral",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brain_coral",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brain_coral"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BRAIN_CORAL_BLOCK: Self = Self {
        id: 683,
        registry_key: "brain_coral_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brain_coral_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brain_coral_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BRAIN_CORAL_FAN: Self = Self {
        id: 698,
        registry_key: "brain_coral_fan",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brain_coral_fan",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brain_coral_fan"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BREAD: Self = Self {
        id: 981,
        registry_key: "bread",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.bread",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 5,
                    saturation: 6.0,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bread"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BREEZE_ROD: Self = Self {
        id: 1252,
        registry_key: "breeze_rod",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.breeze_rod",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:breeze_rod"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BREEZE_SPAWN_EGG: Self = Self {
        id: 1218,
        registry_key: "breeze_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.breeze_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:breeze_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BREWER_POTTERY_SHERD: Self = Self {
        id: 1481,
        registry_key: "brewer_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.brewer_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brewer_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BREWING_STAND: Self = Self {
        id: 1155,
        registry_key: "brewing_stand",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brewing_stand",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brewing_stand"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BRICK: Self = Self {
        id: 1054,
        registry_key: "brick",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.brick",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brick"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BRICK_SLAB: Self = Self {
        id: 317,
        registry_key: "brick_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brick_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brick_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BRICK_STAIRS: Self = Self {
        id: 447,
        registry_key: "brick_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brick_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brick_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BRICK_WALL: Self = Self {
        id: 486,
        registry_key: "brick_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brick_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brick_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BRICKS: Self = Self {
        id: 332,
        registry_key: "bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BROWN_BANNER: Self = Self {
        id: 1308,
        registry_key: "brown_banner",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brown_banner",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BannerPatterns, &BannerPatternsImpl),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brown_banner"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BROWN_BED: Self = Self {
        id: 1127,
        registry_key: "brown_bed",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brown_bed",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brown_bed"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BROWN_BUNDLE: Self = Self {
        id: 1078,
        registry_key: "brown_bundle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.brown_bundle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BundleContents, &BundleContentsImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brown_bundle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BROWN_CANDLE: Self = Self {
        id: 1442,
        registry_key: "brown_candle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brown_candle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brown_candle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BROWN_CARPET: Self = Self {
        id: 545,
        registry_key: "brown_carpet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brown_carpet",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityLlamaSwag),
                    asset_id: Some(Cow::Borrowed("minecraft:brown_carpet")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::IDs(Cow::Borrowed(&[
                        &crate::entity_type::EntityType::LLAMA,
                        &crate::entity_type::EntityType::TRADER_LLAMA,
                    ]))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemLlamaCarpetUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brown_carpet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BROWN_CONCRETE: Self = Self {
        id: 654,
        registry_key: "brown_concrete",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brown_concrete",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brown_concrete"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BROWN_CONCRETE_POWDER: Self = Self {
        id: 670,
        registry_key: "brown_concrete_powder",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brown_concrete_powder",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brown_concrete_powder"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BROWN_DYE: Self = Self {
        id: 1107,
        registry_key: "brown_dye",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.brown_dye",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Dye, &DyeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brown_dye"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BROWN_EGG: Self = Self {
        id: 1062,
        registry_key: "brown_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.brown_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                ChickenVariant,
                &ChickenVariantImpl {
                    value: Cow::Borrowed("minecraft:warm"),
                },
            ),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brown_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BROWN_GLAZED_TERRACOTTA: Self = Self {
        id: 638,
        registry_key: "brown_glazed_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brown_glazed_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brown_glazed_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BROWN_HARNESS: Self = Self {
        id: 878,
        registry_key: "brown_harness",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.brown_harness",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHappyGhastEquip),
                    asset_id: Some(Cow::Borrowed("minecraft:brown_harness")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_equip_harness"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::EntityHappyGhastUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brown_harness"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BROWN_MUSHROOM: Self = Self {
        id: 275,
        registry_key: "brown_mushroom",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brown_mushroom",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brown_mushroom"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BROWN_MUSHROOM_BLOCK: Self = Self {
        id: 415,
        registry_key: "brown_mushroom_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brown_mushroom_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brown_mushroom_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BROWN_SHULKER_BOX: Self = Self {
        id: 622,
        registry_key: "brown_shulker_box",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brown_shulker_box",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brown_shulker_box"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BROWN_STAINED_GLASS: Self = Self {
        id: 570,
        registry_key: "brown_stained_glass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brown_stained_glass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brown_stained_glass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BROWN_STAINED_GLASS_PANE: Self = Self {
        id: 586,
        registry_key: "brown_stained_glass_pane",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brown_stained_glass_pane",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brown_stained_glass_pane"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BROWN_TERRACOTTA: Self = Self {
        id: 526,
        registry_key: "brown_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brown_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brown_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BROWN_WOOL: Self = Self {
        id: 252,
        registry_key: "brown_wool",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.brown_wool",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brown_wool"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BRUSH: Self = Self {
        id: 1457,
        registry_key: "brush",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.brush",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 64 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:brush"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BUBBLE_CORAL: Self = Self {
        id: 689,
        registry_key: "bubble_coral",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bubble_coral",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bubble_coral"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BUBBLE_CORAL_BLOCK: Self = Self {
        id: 684,
        registry_key: "bubble_coral_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bubble_coral_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bubble_coral_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BUBBLE_CORAL_FAN: Self = Self {
        id: 699,
        registry_key: "bubble_coral_fan",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bubble_coral_fan",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bubble_coral_fan"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BUCKET: Self = Self {
        id: 1040,
        registry_key: "bucket",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.bucket",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bucket"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BUDDING_AMETHYST: Self = Self {
        id: 116,
        registry_key: "budding_amethyst",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.budding_amethyst",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:budding_amethyst"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BUNDLE: Self = Self {
        id: 1065,
        registry_key: "bundle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.bundle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BundleContents, &BundleContentsImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bundle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BURN_POTTERY_SHERD: Self = Self {
        id: 1482,
        registry_key: "burn_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.burn_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:burn_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const BUSH: Self = Self {
        id: 231,
        registry_key: "bush",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.bush",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:bush"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CACTUS: Self = Self {
        id: 368,
        registry_key: "cactus",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cactus",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cactus"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CACTUS_FLOWER: Self = Self {
        id: 369,
        registry_key: "cactus_flower",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cactus_flower",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cactus_flower"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CAKE: Self = Self {
        id: 1114,
        registry_key: "cake",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cake",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cake"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CALCITE: Self = Self {
        id: 11,
        registry_key: "calcite",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.calcite",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:calcite"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CALIBRATED_SCULK_SENSOR: Self = Self {
        id: 771,
        registry_key: "calibrated_sculk_sensor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.calibrated_sculk_sensor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:calibrated_sculk_sensor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CAMEL_HUSK_SPAWN_EGG: Self = Self {
        id: 1203,
        registry_key: "camel_husk_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.camel_husk_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:camel_husk_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CAMEL_SPAWN_EGG: Self = Self {
        id: 1163,
        registry_key: "camel_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.camel_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:camel_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CAMPFIRE: Self = Self {
        id: 1406,
        registry_key: "campfire",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.campfire",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:campfire"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CANDLE: Self = Self {
        id: 1429,
        registry_key: "candle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.candle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:candle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CARROT: Self = Self {
        id: 1257,
        registry_key: "carrot",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.carrot",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 3,
                    saturation: 3.6,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:carrot"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CARROT_ON_A_STICK: Self = Self {
        id: 887,
        registry_key: "carrot_on_a_stick",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.carrot_on_a_stick",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 25 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:carrot_on_a_stick"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CARTOGRAPHY_TABLE: Self = Self {
        id: 1388,
        registry_key: "cartography_table",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cartography_table",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cartography_table"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CARVED_PUMPKIN: Self = Self {
        id: 385,
        registry_key: "carved_pumpkin",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.carved_pumpkin",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[Modifier {
                        r#type: &Attributes::WAYPOINT_TRANSMIT_RANGE,
                        id: "minecraft:waypoint_transmit_range_hide",
                        amount: -1f64,
                        operation: Operation::AddMultipliedTotal,
                        slot: AttributeModifierSlot::Head,
                    }]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::HEAD,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipGeneric),
                    asset_id: None,
                    camera_overlay: Some(Cow::Borrowed("minecraft:misc/pumpkinblur")),
                    allowed_entities: None,
                    dispensable: true,
                    swappable: false,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:carved_pumpkin"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CAT_SPAWN_EGG: Self = Self {
        id: 1167,
        registry_key: "cat_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.cat_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cat_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CAULDRON: Self = Self {
        id: 1156,
        registry_key: "cauldron",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cauldron",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cauldron"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CAVE_SPIDER_SPAWN_EGG: Self = Self {
        id: 1216,
        registry_key: "cave_spider_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.cave_spider_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cave_spider_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHAIN_COMMAND_BLOCK: Self = Self {
        id: 602,
        registry_key: "chain_command_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.chain_command_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chain_command_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHAINMAIL_BOOTS: Self = Self {
        id: 993,
        registry_key: "chainmail_boots",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.chainmail_boots",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 195 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.boots",
                            amount: 1f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Feet,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.boots",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Feet,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::FEET,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipChain),
                    asset_id: Some(Cow::Borrowed("minecraft:chainmail")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 12 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chainmail_boots"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHAINMAIL_CHESTPLATE: Self = Self {
        id: 991,
        registry_key: "chainmail_chestplate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.chainmail_chestplate",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 240 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.chestplate",
                            amount: 5f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Chest,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.chestplate",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Chest,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::CHEST,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipChain),
                    asset_id: Some(Cow::Borrowed("minecraft:chainmail")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 12 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chainmail_chestplate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHAINMAIL_HELMET: Self = Self {
        id: 990,
        registry_key: "chainmail_helmet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.chainmail_helmet",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 165 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.helmet",
                            amount: 2f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Head,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.helmet",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Head,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::HEAD,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipChain),
                    asset_id: Some(Cow::Borrowed("minecraft:chainmail")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 12 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chainmail_helmet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHAINMAIL_LEGGINGS: Self = Self {
        id: 992,
        registry_key: "chainmail_leggings",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.chainmail_leggings",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 225 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.leggings",
                            amount: 4f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Legs,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.leggings",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Legs,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::LEGS,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipChain),
                    asset_id: Some(Cow::Borrowed("minecraft:chainmail")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 12 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chainmail_leggings"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHARCOAL: Self = Self {
        id: 925,
        registry_key: "charcoal",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.charcoal",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:charcoal"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHERRY_BOAT: Self = Self {
        id: 901,
        registry_key: "cherry_boat",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.cherry_boat",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cherry_boat"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHERRY_BUTTON: Self = Self {
        id: 784,
        registry_key: "cherry_button",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cherry_button",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cherry_button"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHERRY_CHEST_BOAT: Self = Self {
        id: 902,
        registry_key: "cherry_chest_boat",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.cherry_chest_boat",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cherry_chest_boat"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHERRY_DOOR: Self = Self {
        id: 813,
        registry_key: "cherry_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cherry_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cherry_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHERRY_FENCE: Self = Self {
        id: 377,
        registry_key: "cherry_fence",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cherry_fence",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cherry_fence"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHERRY_FENCE_GATE: Self = Self {
        id: 854,
        registry_key: "cherry_fence_gate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cherry_fence_gate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cherry_fence_gate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHERRY_HANGING_SIGN: Self = Self {
        id: 1033,
        registry_key: "cherry_hanging_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cherry_hanging_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cherry_hanging_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHERRY_LEAVES: Self = Self {
        id: 214,
        registry_key: "cherry_leaves",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cherry_leaves",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cherry_leaves"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHERRY_LOG: Self = Self {
        id: 166,
        registry_key: "cherry_log",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cherry_log",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cherry_log"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHERRY_PLANKS: Self = Self {
        id: 68,
        registry_key: "cherry_planks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cherry_planks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cherry_planks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHERRY_PRESSURE_PLATE: Self = Self {
        id: 800,
        registry_key: "cherry_pressure_plate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cherry_pressure_plate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cherry_pressure_plate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHERRY_SAPLING: Self = Self {
        id: 81,
        registry_key: "cherry_sapling",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cherry_sapling",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cherry_sapling"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHERRY_SHELF: Self = Self {
        id: 336,
        registry_key: "cherry_shelf",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cherry_shelf",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cherry_shelf"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHERRY_SIGN: Self = Self {
        id: 1021,
        registry_key: "cherry_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cherry_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cherry_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHERRY_SLAB: Self = Self {
        id: 303,
        registry_key: "cherry_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cherry_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cherry_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHERRY_STAIRS: Self = Self {
        id: 474,
        registry_key: "cherry_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cherry_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cherry_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHERRY_TRAPDOOR: Self = Self {
        id: 834,
        registry_key: "cherry_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cherry_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cherry_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHERRY_WOOD: Self = Self {
        id: 203,
        registry_key: "cherry_wood",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cherry_wood",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cherry_wood"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHEST: Self = Self {
        id: 359,
        registry_key: "chest",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.chest",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chest"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHEST_MINECART: Self = Self {
        id: 883,
        registry_key: "chest_minecart",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.chest_minecart",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chest_minecart"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHICKEN: Self = Self {
        id: 1141,
        registry_key: "chicken",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.chicken",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 2,
                    saturation: 1.2,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[ConsumeEffect::ApplyEffects((
                        Cow::Borrowed(&[StatusEffectInstance {
                            effect_id: Cow::Borrowed("minecraft:hunger"),
                            amplifier: 0i32,
                            duration: 600i32,
                            ambient: false,
                            show_particles: true,
                            show_icon: true,
                        }]),
                        0.3f32,
                    ))]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chicken"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHICKEN_SPAWN_EGG: Self = Self {
        id: 1159,
        registry_key: "chicken_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.chicken_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chicken_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHIPPED_ANVIL: Self = Self {
        id: 507,
        registry_key: "chipped_anvil",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.chipped_anvil",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chipped_anvil"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHISELED_BOOKSHELF: Self = Self {
        id: 346,
        registry_key: "chiseled_bookshelf",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.chiseled_bookshelf",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chiseled_bookshelf"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHISELED_CINNABAR: Self = Self {
        id: 52,
        registry_key: "chiseled_cinnabar",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.chiseled_cinnabar",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chiseled_cinnabar"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHISELED_COPPER: Self = Self {
        id: 129,
        registry_key: "chiseled_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.chiseled_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chiseled_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHISELED_DEEPSLATE: Self = Self {
        id: 413,
        registry_key: "chiseled_deepslate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.chiseled_deepslate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chiseled_deepslate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHISELED_NETHER_BRICKS: Self = Self {
        id: 454,
        registry_key: "chiseled_nether_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.chiseled_nether_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chiseled_nether_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHISELED_POLISHED_BLACKSTONE: Self = Self {
        id: 1423,
        registry_key: "chiseled_polished_blackstone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.chiseled_polished_blackstone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chiseled_polished_blackstone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHISELED_QUARTZ_BLOCK: Self = Self {
        id: 509,
        registry_key: "chiseled_quartz_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.chiseled_quartz_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chiseled_quartz_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHISELED_RED_SANDSTONE: Self = Self {
        id: 598,
        registry_key: "chiseled_red_sandstone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.chiseled_red_sandstone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chiseled_red_sandstone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHISELED_RESIN_BRICKS: Self = Self {
        id: 446,
        registry_key: "chiseled_resin_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.chiseled_resin_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chiseled_resin_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHISELED_SANDSTONE: Self = Self {
        id: 226,
        registry_key: "chiseled_sandstone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.chiseled_sandstone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chiseled_sandstone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHISELED_STONE_BRICKS: Self = Self {
        id: 406,
        registry_key: "chiseled_stone_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.chiseled_stone_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chiseled_stone_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHISELED_SULFUR: Self = Self {
        id: 39,
        registry_key: "chiseled_sulfur",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.chiseled_sulfur",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chiseled_sulfur"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHISELED_TUFF: Self = Self {
        id: 16,
        registry_key: "chiseled_tuff",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.chiseled_tuff",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chiseled_tuff"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHISELED_TUFF_BRICKS: Self = Self {
        id: 25,
        registry_key: "chiseled_tuff_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.chiseled_tuff_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chiseled_tuff_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHORUS_FLOWER: Self = Self {
        id: 353,
        registry_key: "chorus_flower",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.chorus_flower",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chorus_flower"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHORUS_FRUIT: Self = Self {
        id: 1313,
        registry_key: "chorus_fruit",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                UseCooldown,
                &UseCooldownImpl {
                    seconds: 1.0,
                    cooldown_group: None,
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.chorus_fruit",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 4,
                    saturation: 2.4,
                    can_always_eat: true,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[ConsumeEffect::TeleportRandomly(16f32)]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chorus_fruit"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CHORUS_PLANT: Self = Self {
        id: 352,
        registry_key: "chorus_plant",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.chorus_plant",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:chorus_plant"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CINNABAR: Self = Self {
        id: 40,
        registry_key: "cinnabar",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cinnabar",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cinnabar"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CINNABAR_BRICK_SLAB: Self = Self {
        id: 49,
        registry_key: "cinnabar_brick_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cinnabar_brick_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cinnabar_brick_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CINNABAR_BRICK_STAIRS: Self = Self {
        id: 50,
        registry_key: "cinnabar_brick_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cinnabar_brick_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cinnabar_brick_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CINNABAR_BRICK_WALL: Self = Self {
        id: 51,
        registry_key: "cinnabar_brick_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cinnabar_brick_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cinnabar_brick_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CINNABAR_BRICKS: Self = Self {
        id: 48,
        registry_key: "cinnabar_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cinnabar_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cinnabar_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CINNABAR_SLAB: Self = Self {
        id: 41,
        registry_key: "cinnabar_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cinnabar_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cinnabar_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CINNABAR_STAIRS: Self = Self {
        id: 42,
        registry_key: "cinnabar_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cinnabar_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cinnabar_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CINNABAR_WALL: Self = Self {
        id: 43,
        registry_key: "cinnabar_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cinnabar_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cinnabar_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CLAY: Self = Self {
        id: 370,
        registry_key: "clay",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.clay",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:clay"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CLAY_BALL: Self = Self {
        id: 1055,
        registry_key: "clay_ball",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.clay_ball",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:clay_ball"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CLOCK: Self = Self {
        id: 1083,
        registry_key: "clock",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.clock",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:clock"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CLOSED_EYEBLOSSOM: Self = Self {
        id: 259,
        registry_key: "closed_eyeblossom",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.closed_eyeblossom",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:closed_eyeblossom"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COAL: Self = Self {
        id: 924,
        registry_key: "coal",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.coal",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:coal"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COAL_BLOCK: Self = Self {
        id: 110,
        registry_key: "coal_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.coal_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:coal_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COAL_ORE: Self = Self {
        id: 91,
        registry_key: "coal_ore",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.coal_ore",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:coal_ore"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COARSE_DIRT: Self = Self {
        id: 56,
        registry_key: "coarse_dirt",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.coarse_dirt",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:coarse_dirt"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COAST_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 1461,
        registry_key: "coast_armor_trim_smithing_template",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.coast_armor_trim_smithing_template",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:coast_armor_trim_smithing_template"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COBBLED_DEEPSLATE: Self = Self {
        id: 9,
        registry_key: "cobbled_deepslate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cobbled_deepslate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cobbled_deepslate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COBBLED_DEEPSLATE_SLAB: Self = Self {
        id: 740,
        registry_key: "cobbled_deepslate_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cobbled_deepslate_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cobbled_deepslate_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COBBLED_DEEPSLATE_STAIRS: Self = Self {
        id: 723,
        registry_key: "cobbled_deepslate_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cobbled_deepslate_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cobbled_deepslate_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COBBLED_DEEPSLATE_WALL: Self = Self {
        id: 502,
        registry_key: "cobbled_deepslate_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cobbled_deepslate_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cobbled_deepslate_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COBBLESTONE: Self = Self {
        id: 62,
        registry_key: "cobblestone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cobblestone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cobblestone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COBBLESTONE_SLAB: Self = Self {
        id: 316,
        registry_key: "cobblestone_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cobblestone_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cobblestone_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COBBLESTONE_STAIRS: Self = Self {
        id: 364,
        registry_key: "cobblestone_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cobblestone_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cobblestone_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COBBLESTONE_WALL: Self = Self {
        id: 484,
        registry_key: "cobblestone_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cobblestone_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cobblestone_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COBWEB: Self = Self {
        id: 228,
        registry_key: "cobweb",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cobweb",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cobweb"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COCOA_BEANS: Self = Self {
        id: 1094,
        registry_key: "cocoa_beans",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.cocoa_beans",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cocoa_beans"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COD: Self = Self {
        id: 1086,
        registry_key: "cod",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.cod",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 2,
                    saturation: 0.4,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cod"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COD_BUCKET: Self = Self {
        id: 1049,
        registry_key: "cod_bucket",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.cod_bucket",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 2,
                    saturation: 0.4,
                    can_always_eat: false,
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BucketEntityData, &BucketEntityDataImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cod_bucket"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COD_SPAWN_EGG: Self = Self {
        id: 1181,
        registry_key: "cod_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.cod_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cod_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COMMAND_BLOCK: Self = Self {
        id: 482,
        registry_key: "command_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.command_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:command_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COMMAND_BLOCK_MINECART: Self = Self {
        id: 1293,
        registry_key: "command_block_minecart",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.command_block_minecart",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:command_block_minecart"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COMPARATOR: Self = Self {
        id: 749,
        registry_key: "comparator",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.comparator",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:comparator"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COMPASS: Self = Self {
        id: 1063,
        registry_key: "compass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.compass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:compass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COMPOSTER: Self = Self {
        id: 1384,
        registry_key: "composter",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.composter",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:composter"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CONDUIT: Self = Self {
        id: 708,
        registry_key: "conduit",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.conduit",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:conduit"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COOKED_BEEF: Self = Self {
        id: 1140,
        registry_key: "cooked_beef",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.cooked_beef",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 8,
                    saturation: 12.8,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cooked_beef"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COOKED_CHICKEN: Self = Self {
        id: 1142,
        registry_key: "cooked_chicken",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.cooked_chicken",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 6,
                    saturation: 7.2,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cooked_chicken"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COOKED_COD: Self = Self {
        id: 1090,
        registry_key: "cooked_cod",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.cooked_cod",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 5,
                    saturation: 6.0,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cooked_cod"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COOKED_MUTTON: Self = Self {
        id: 1295,
        registry_key: "cooked_mutton",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.cooked_mutton",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 6,
                    saturation: 9.6,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cooked_mutton"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COOKED_PORKCHOP: Self = Self {
        id: 1012,
        registry_key: "cooked_porkchop",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.cooked_porkchop",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 8,
                    saturation: 12.8,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cooked_porkchop"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COOKED_RABBIT: Self = Self {
        id: 1280,
        registry_key: "cooked_rabbit",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.cooked_rabbit",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 5,
                    saturation: 6.0,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cooked_rabbit"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COOKED_SALMON: Self = Self {
        id: 1091,
        registry_key: "cooked_salmon",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.cooked_salmon",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 6,
                    saturation: 9.6,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cooked_salmon"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COOKIE: Self = Self {
        id: 1131,
        registry_key: "cookie",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.cookie",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 2,
                    saturation: 0.4,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cookie"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_AXE: Self = Self {
        id: 947,
        registry_key: "copper_axe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.copper_axe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 190 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 8f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -3.200000047683716f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_copper_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/axe")),
                            speed: Some(5f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 13 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_axe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_BARS: Self = Self {
        id: 419,
        registry_key: "copper_bars",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.copper_bars",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_bars"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_BLOCK: Self = Self {
        id: 118,
        registry_key: "copper_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.copper_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_BOOTS: Self = Self {
        id: 989,
        registry_key: "copper_boots",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.copper_boots",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 143 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.boots",
                            amount: 1f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Feet,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.boots",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Feet,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::FEET,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipCopper),
                    asset_id: Some(Cow::Borrowed("minecraft:copper")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 8 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_boots"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_BULB: Self = Self {
        id: 1508,
        registry_key: "copper_bulb",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.copper_bulb",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_bulb"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_CHAIN: Self = Self {
        id: 428,
        registry_key: "copper_chain",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.copper_chain",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_chain"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_CHEST: Self = Self {
        id: 1516,
        registry_key: "copper_chest",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.copper_chest",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_chest"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_CHESTPLATE: Self = Self {
        id: 987,
        registry_key: "copper_chestplate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.copper_chestplate",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 176 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.chestplate",
                            amount: 4f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Chest,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.chestplate",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Chest,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::CHEST,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipCopper),
                    asset_id: Some(Cow::Borrowed("minecraft:copper")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 8 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_chestplate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_DOOR: Self = Self {
        id: 820,
        registry_key: "copper_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.copper_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_GOLEM_SPAWN_EGG: Self = Self {
        id: 1196,
        registry_key: "copper_golem_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.copper_golem_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_golem_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_GOLEM_STATUE: Self = Self {
        id: 1524,
        registry_key: "copper_golem_statue",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.copper_golem_statue",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                BlockState,
                &BlockStateImpl {
                    properties: Cow::Borrowed(&[(
                        Cow::Borrowed("copper_golem_pose"),
                        Cow::Borrowed("standing"),
                    )]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_golem_statue"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_GRATE: Self = Self {
        id: 1500,
        registry_key: "copper_grate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.copper_grate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_grate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_HELMET: Self = Self {
        id: 986,
        registry_key: "copper_helmet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.copper_helmet",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 121 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.helmet",
                            amount: 2f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Head,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.helmet",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Head,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::HEAD,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipCopper),
                    asset_id: Some(Cow::Borrowed("minecraft:copper")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 8 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_helmet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_HOE: Self = Self {
        id: 948,
        registry_key: "copper_hoe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.copper_hoe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 190 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_copper_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/hoe")),
                            speed: Some(5f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 13 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_hoe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_HORSE_ARMOR: Self = Self {
        id: 1285,
        registry_key: "copper_horse_armor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.copper_horse_armor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.body",
                            amount: 4f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.body",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHorseArmor),
                    asset_id: Some(Cow::Borrowed("minecraft:copper")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_wear_horse_armor"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: false,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemHorseArmorUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_horse_armor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_INGOT: Self = Self {
        id: 934,
        registry_key: "copper_ingot",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.copper_ingot",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_ingot"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesTrimMaterial, &ProvidesTrimMaterialImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_LANTERN: Self = Self {
        id: 1396,
        registry_key: "copper_lantern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.copper_lantern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_lantern"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_LEGGINGS: Self = Self {
        id: 988,
        registry_key: "copper_leggings",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.copper_leggings",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 165 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.leggings",
                            amount: 3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Legs,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.leggings",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Legs,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::LEGS,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipCopper),
                    asset_id: Some(Cow::Borrowed("minecraft:copper")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 8 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_leggings"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_NAUTILUS_ARMOR: Self = Self {
        id: 1368,
        registry_key: "copper_nautilus_armor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.copper_nautilus_armor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.body",
                            amount: 4f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.body",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipNautilus),
                    asset_id: Some(Cow::Borrowed("minecraft:copper")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_wear_nautilus_armor"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: false,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemArmorUnequipNautilus),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_nautilus_armor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_NUGGET: Self = Self {
        id: 1336,
        registry_key: "copper_nugget",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.copper_nugget",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_nugget"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_ORE: Self = Self {
        id: 95,
        registry_key: "copper_ore",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.copper_ore",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_ore"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_PICKAXE: Self = Self {
        id: 946,
        registry_key: "copper_pickaxe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.copper_pickaxe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 190 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 2f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2.799999952316284f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_copper_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/pickaxe")),
                            speed: Some(5f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 13 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_pickaxe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_SHOVEL: Self = Self {
        id: 945,
        registry_key: "copper_shovel",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.copper_shovel",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 190 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 2.5f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_copper_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/shovel")),
                            speed: Some(5f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 13 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_shovel"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_SPEAR: Self = Self {
        id: 1328,
        registry_key: "copper_spear",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.copper_spear",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 190 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 1f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2.8235294818878174f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 1,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 13 }),
            (AttackRange, &AttackRangeImpl),
            (BreakSound, &BreakSoundImpl),
            (DamageType, &DamageTypeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_spear"),
                },
            ),
            (KineticWeapon, &KineticWeaponImpl),
            (Lore, &LoreImpl),
            (MinimumAttackCharge, &MinimumAttackChargeImpl),
            (PiercingWeapon, &PiercingWeaponImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_SWORD: Self = Self {
        id: 944,
        registry_key: "copper_sword",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.copper_sword",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 190 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 4f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2.4000000953674316f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: IDs(Cow::Borrowed(&[&Block::COBWEB])),
                            speed: Some(15f32),
                            correct_for_drops: Some(true),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:sword_instantly_mines")),
                            speed: Some(340282350000000000000000000000000000000f32),
                            correct_for_drops: None,
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:sword_efficient")),
                            speed: Some(1.5f32),
                            correct_for_drops: None,
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 2,
                    can_destroy_blocks_in_creative: false,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 1,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 13 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_sword"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_TORCH: Self = Self {
        id: 394,
        registry_key: "copper_torch",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.copper_torch",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_torch"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COPPER_TRAPDOOR: Self = Self {
        id: 841,
        registry_key: "copper_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.copper_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:copper_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CORNFLOWER: Self = Self {
        id: 269,
        registry_key: "cornflower",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cornflower",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cornflower"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const COW_SPAWN_EGG: Self = Self {
        id: 1160,
        registry_key: "cow_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.cow_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cow_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRACKED_DEEPSLATE_BRICKS: Self = Self {
        id: 410,
        registry_key: "cracked_deepslate_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cracked_deepslate_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cracked_deepslate_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRACKED_DEEPSLATE_TILES: Self = Self {
        id: 412,
        registry_key: "cracked_deepslate_tiles",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cracked_deepslate_tiles",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cracked_deepslate_tiles"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRACKED_NETHER_BRICKS: Self = Self {
        id: 453,
        registry_key: "cracked_nether_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cracked_nether_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cracked_nether_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRACKED_POLISHED_BLACKSTONE_BRICKS: Self = Self {
        id: 1427,
        registry_key: "cracked_polished_blackstone_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cracked_polished_blackstone_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cracked_polished_blackstone_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRACKED_STONE_BRICKS: Self = Self {
        id: 405,
        registry_key: "cracked_stone_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cracked_stone_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cracked_stone_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRAFTER: Self = Self {
        id: 1132,
        registry_key: "crafter",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.crafter",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crafter"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRAFTING_TABLE: Self = Self {
        id: 360,
        registry_key: "crafting_table",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.crafting_table",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crafting_table"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CREAKING_HEART: Self = Self {
        id: 358,
        registry_key: "creaking_heart",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.creaking_heart",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:creaking_heart"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CREAKING_SPAWN_EGG: Self = Self {
        id: 1219,
        registry_key: "creaking_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.creaking_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:creaking_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CREEPER_BANNER_PATTERN: Self = Self {
        id: 1374,
        registry_key: "creeper_banner_pattern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.creeper_banner_pattern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:creeper_banner_pattern"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesBannerPatterns, &ProvidesBannerPatternsImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CREEPER_HEAD: Self = Self {
        id: 1267,
        registry_key: "creeper_head",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.creeper_head",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[Modifier {
                        r#type: &Attributes::WAYPOINT_TRANSMIT_RANGE,
                        id: "minecraft:waypoint_transmit_range_hide",
                        amount: -1f64,
                        operation: Operation::AddMultipliedTotal,
                        slot: AttributeModifierSlot::Head,
                    }]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::HEAD,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipGeneric),
                    asset_id: None,
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: false,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:creeper_head"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CREEPER_SPAWN_EGG: Self = Self {
        id: 1220,
        registry_key: "creeper_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.creeper_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:creeper_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRIMSON_BUTTON: Self = Self {
        id: 789,
        registry_key: "crimson_button",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.crimson_button",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crimson_button"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRIMSON_DOOR: Self = Self {
        id: 818,
        registry_key: "crimson_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.crimson_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crimson_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRIMSON_FENCE: Self = Self {
        id: 382,
        registry_key: "crimson_fence",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.crimson_fence",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crimson_fence"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRIMSON_FENCE_GATE: Self = Self {
        id: 859,
        registry_key: "crimson_fence_gate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.crimson_fence_gate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crimson_fence_gate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRIMSON_FUNGUS: Self = Self {
        id: 277,
        registry_key: "crimson_fungus",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.crimson_fungus",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crimson_fungus"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRIMSON_HANGING_SIGN: Self = Self {
        id: 1038,
        registry_key: "crimson_hanging_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.crimson_hanging_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crimson_hanging_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRIMSON_HYPHAE: Self = Self {
        id: 207,
        registry_key: "crimson_hyphae",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.crimson_hyphae",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crimson_hyphae"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRIMSON_NYLIUM: Self = Self {
        id: 60,
        registry_key: "crimson_nylium",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.crimson_nylium",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crimson_nylium"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRIMSON_PLANKS: Self = Self {
        id: 73,
        registry_key: "crimson_planks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.crimson_planks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crimson_planks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRIMSON_PRESSURE_PLATE: Self = Self {
        id: 805,
        registry_key: "crimson_pressure_plate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.crimson_pressure_plate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crimson_pressure_plate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRIMSON_ROOTS: Self = Self {
        id: 279,
        registry_key: "crimson_roots",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.crimson_roots",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crimson_roots"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRIMSON_SHELF: Self = Self {
        id: 337,
        registry_key: "crimson_shelf",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.crimson_shelf",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crimson_shelf"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRIMSON_SIGN: Self = Self {
        id: 1026,
        registry_key: "crimson_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.crimson_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crimson_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRIMSON_SLAB: Self = Self {
        id: 309,
        registry_key: "crimson_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.crimson_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crimson_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRIMSON_STAIRS: Self = Self {
        id: 480,
        registry_key: "crimson_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.crimson_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crimson_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRIMSON_STEM: Self = Self {
        id: 172,
        registry_key: "crimson_stem",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.crimson_stem",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crimson_stem"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRIMSON_TRAPDOOR: Self = Self {
        id: 839,
        registry_key: "crimson_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.crimson_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crimson_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CROSSBOW: Self = Self {
        id: 1370,
        registry_key: "crossbow",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.crossbow",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 465 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 1 }),
            (BreakSound, &BreakSoundImpl),
            (
                ChargedProjectiles,
                &ChargedProjectilesImpl {
                    projectiles: Vec::new(),
                },
            ),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crossbow"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CRYING_OBSIDIAN: Self = Self {
        id: 1415,
        registry_key: "crying_obsidian",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.crying_obsidian",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:crying_obsidian"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CUT_COPPER: Self = Self {
        id: 137,
        registry_key: "cut_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cut_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cut_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CUT_COPPER_SLAB: Self = Self {
        id: 153,
        registry_key: "cut_copper_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cut_copper_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cut_copper_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CUT_COPPER_STAIRS: Self = Self {
        id: 145,
        registry_key: "cut_copper_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cut_copper_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cut_copper_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CUT_RED_SANDSTONE: Self = Self {
        id: 599,
        registry_key: "cut_red_sandstone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cut_red_sandstone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cut_red_sandstone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CUT_RED_SANDSTONE_SLAB: Self = Self {
        id: 323,
        registry_key: "cut_red_sandstone_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cut_red_sandstone_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cut_red_sandstone_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CUT_SANDSTONE: Self = Self {
        id: 227,
        registry_key: "cut_sandstone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cut_sandstone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cut_sandstone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CUT_SANDSTONE_SLAB: Self = Self {
        id: 314,
        registry_key: "cut_sandstone_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cut_sandstone_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cut_sandstone_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CYAN_BANNER: Self = Self {
        id: 1305,
        registry_key: "cyan_banner",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cyan_banner",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BannerPatterns, &BannerPatternsImpl),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cyan_banner"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CYAN_BED: Self = Self {
        id: 1124,
        registry_key: "cyan_bed",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cyan_bed",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cyan_bed"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CYAN_BUNDLE: Self = Self {
        id: 1075,
        registry_key: "cyan_bundle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.cyan_bundle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BundleContents, &BundleContentsImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cyan_bundle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CYAN_CANDLE: Self = Self {
        id: 1439,
        registry_key: "cyan_candle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cyan_candle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cyan_candle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CYAN_CARPET: Self = Self {
        id: 542,
        registry_key: "cyan_carpet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cyan_carpet",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityLlamaSwag),
                    asset_id: Some(Cow::Borrowed("minecraft:cyan_carpet")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::IDs(Cow::Borrowed(&[
                        &crate::entity_type::EntityType::LLAMA,
                        &crate::entity_type::EntityType::TRADER_LLAMA,
                    ]))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemLlamaCarpetUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cyan_carpet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CYAN_CONCRETE: Self = Self {
        id: 651,
        registry_key: "cyan_concrete",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cyan_concrete",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cyan_concrete"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CYAN_CONCRETE_POWDER: Self = Self {
        id: 667,
        registry_key: "cyan_concrete_powder",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cyan_concrete_powder",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cyan_concrete_powder"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CYAN_DYE: Self = Self {
        id: 1104,
        registry_key: "cyan_dye",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.cyan_dye",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Dye, &DyeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cyan_dye"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CYAN_GLAZED_TERRACOTTA: Self = Self {
        id: 635,
        registry_key: "cyan_glazed_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cyan_glazed_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cyan_glazed_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CYAN_HARNESS: Self = Self {
        id: 875,
        registry_key: "cyan_harness",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.cyan_harness",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHappyGhastEquip),
                    asset_id: Some(Cow::Borrowed("minecraft:cyan_harness")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_equip_harness"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::EntityHappyGhastUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cyan_harness"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CYAN_SHULKER_BOX: Self = Self {
        id: 619,
        registry_key: "cyan_shulker_box",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cyan_shulker_box",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cyan_shulker_box"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CYAN_STAINED_GLASS: Self = Self {
        id: 567,
        registry_key: "cyan_stained_glass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cyan_stained_glass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cyan_stained_glass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CYAN_STAINED_GLASS_PANE: Self = Self {
        id: 583,
        registry_key: "cyan_stained_glass_pane",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cyan_stained_glass_pane",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cyan_stained_glass_pane"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CYAN_TERRACOTTA: Self = Self {
        id: 523,
        registry_key: "cyan_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cyan_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cyan_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const CYAN_WOOL: Self = Self {
        id: 249,
        registry_key: "cyan_wool",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.cyan_wool",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:cyan_wool"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DAMAGED_ANVIL: Self = Self {
        id: 508,
        registry_key: "damaged_anvil",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.damaged_anvil",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:damaged_anvil"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DANDELION: Self = Self {
        id: 256,
        registry_key: "dandelion",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dandelion",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dandelion"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DANGER_POTTERY_SHERD: Self = Self {
        id: 1483,
        registry_key: "danger_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.danger_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:danger_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_OAK_BOAT: Self = Self {
        id: 903,
        registry_key: "dark_oak_boat",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.dark_oak_boat",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_oak_boat"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_OAK_BUTTON: Self = Self {
        id: 785,
        registry_key: "dark_oak_button",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dark_oak_button",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_oak_button"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_OAK_CHEST_BOAT: Self = Self {
        id: 904,
        registry_key: "dark_oak_chest_boat",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.dark_oak_chest_boat",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_oak_chest_boat"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_OAK_DOOR: Self = Self {
        id: 814,
        registry_key: "dark_oak_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dark_oak_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_oak_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_OAK_FENCE: Self = Self {
        id: 378,
        registry_key: "dark_oak_fence",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dark_oak_fence",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_oak_fence"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_OAK_FENCE_GATE: Self = Self {
        id: 855,
        registry_key: "dark_oak_fence_gate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dark_oak_fence_gate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_oak_fence_gate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_OAK_HANGING_SIGN: Self = Self {
        id: 1034,
        registry_key: "dark_oak_hanging_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dark_oak_hanging_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_oak_hanging_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_OAK_LEAVES: Self = Self {
        id: 215,
        registry_key: "dark_oak_leaves",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dark_oak_leaves",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_oak_leaves"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_OAK_LOG: Self = Self {
        id: 168,
        registry_key: "dark_oak_log",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dark_oak_log",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_oak_log"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_OAK_PLANKS: Self = Self {
        id: 69,
        registry_key: "dark_oak_planks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dark_oak_planks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_oak_planks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_OAK_PRESSURE_PLATE: Self = Self {
        id: 801,
        registry_key: "dark_oak_pressure_plate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dark_oak_pressure_plate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_oak_pressure_plate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_OAK_SAPLING: Self = Self {
        id: 82,
        registry_key: "dark_oak_sapling",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dark_oak_sapling",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_oak_sapling"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_OAK_SHELF: Self = Self {
        id: 338,
        registry_key: "dark_oak_shelf",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dark_oak_shelf",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_oak_shelf"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_OAK_SIGN: Self = Self {
        id: 1022,
        registry_key: "dark_oak_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dark_oak_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_oak_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_OAK_SLAB: Self = Self {
        id: 304,
        registry_key: "dark_oak_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dark_oak_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_oak_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_OAK_STAIRS: Self = Self {
        id: 475,
        registry_key: "dark_oak_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dark_oak_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_oak_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_OAK_TRAPDOOR: Self = Self {
        id: 835,
        registry_key: "dark_oak_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dark_oak_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_oak_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_OAK_WOOD: Self = Self {
        id: 205,
        registry_key: "dark_oak_wood",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dark_oak_wood",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_oak_wood"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_PRISMARINE: Self = Self {
        id: 592,
        registry_key: "dark_prismarine",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dark_prismarine",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_prismarine"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_PRISMARINE_SLAB: Self = Self {
        id: 327,
        registry_key: "dark_prismarine_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dark_prismarine_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_prismarine_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DARK_PRISMARINE_STAIRS: Self = Self {
        id: 595,
        registry_key: "dark_prismarine_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dark_prismarine_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dark_prismarine_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DAYLIGHT_DETECTOR: Self = Self {
        id: 769,
        registry_key: "daylight_detector",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.daylight_detector",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:daylight_detector"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEAD_BRAIN_CORAL: Self = Self {
        id: 692,
        registry_key: "dead_brain_coral",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dead_brain_coral",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dead_brain_coral"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEAD_BRAIN_CORAL_BLOCK: Self = Self {
        id: 678,
        registry_key: "dead_brain_coral_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dead_brain_coral_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dead_brain_coral_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEAD_BRAIN_CORAL_FAN: Self = Self {
        id: 703,
        registry_key: "dead_brain_coral_fan",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dead_brain_coral_fan",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dead_brain_coral_fan"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEAD_BUBBLE_CORAL: Self = Self {
        id: 693,
        registry_key: "dead_bubble_coral",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dead_bubble_coral",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dead_bubble_coral"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEAD_BUBBLE_CORAL_BLOCK: Self = Self {
        id: 679,
        registry_key: "dead_bubble_coral_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dead_bubble_coral_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dead_bubble_coral_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEAD_BUBBLE_CORAL_FAN: Self = Self {
        id: 704,
        registry_key: "dead_bubble_coral_fan",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dead_bubble_coral_fan",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dead_bubble_coral_fan"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEAD_BUSH: Self = Self {
        id: 234,
        registry_key: "dead_bush",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dead_bush",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dead_bush"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEAD_FIRE_CORAL: Self = Self {
        id: 694,
        registry_key: "dead_fire_coral",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dead_fire_coral",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dead_fire_coral"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEAD_FIRE_CORAL_BLOCK: Self = Self {
        id: 680,
        registry_key: "dead_fire_coral_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dead_fire_coral_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dead_fire_coral_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEAD_FIRE_CORAL_FAN: Self = Self {
        id: 705,
        registry_key: "dead_fire_coral_fan",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dead_fire_coral_fan",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dead_fire_coral_fan"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEAD_HORN_CORAL: Self = Self {
        id: 695,
        registry_key: "dead_horn_coral",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dead_horn_coral",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dead_horn_coral"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEAD_HORN_CORAL_BLOCK: Self = Self {
        id: 681,
        registry_key: "dead_horn_coral_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dead_horn_coral_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dead_horn_coral_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEAD_HORN_CORAL_FAN: Self = Self {
        id: 706,
        registry_key: "dead_horn_coral_fan",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dead_horn_coral_fan",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dead_horn_coral_fan"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEAD_TUBE_CORAL: Self = Self {
        id: 696,
        registry_key: "dead_tube_coral",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dead_tube_coral",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dead_tube_coral"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEAD_TUBE_CORAL_BLOCK: Self = Self {
        id: 677,
        registry_key: "dead_tube_coral_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dead_tube_coral_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dead_tube_coral_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEAD_TUBE_CORAL_FAN: Self = Self {
        id: 702,
        registry_key: "dead_tube_coral_fan",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dead_tube_coral_fan",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dead_tube_coral_fan"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEBUG_STICK: Self = Self {
        id: 1338,
        registry_key: "debug_stick",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.debug_stick",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (DebugStickState, &DebugStickStateImpl),
            (EnchantmentGlintOverride, &EnchantmentGlintOverrideImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:debug_stick"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DECORATED_POT: Self = Self {
        id: 347,
        registry_key: "decorated_pot",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.decorated_pot",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:decorated_pot"),
                },
            ),
            (Lore, &LoreImpl),
            (PotDecorations, &PotDecorationsImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEEPSLATE: Self = Self {
        id: 8,
        registry_key: "deepslate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.deepslate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:deepslate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEEPSLATE_BRICK_SLAB: Self = Self {
        id: 742,
        registry_key: "deepslate_brick_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.deepslate_brick_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:deepslate_brick_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEEPSLATE_BRICK_STAIRS: Self = Self {
        id: 725,
        registry_key: "deepslate_brick_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.deepslate_brick_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:deepslate_brick_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEEPSLATE_BRICK_WALL: Self = Self {
        id: 504,
        registry_key: "deepslate_brick_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.deepslate_brick_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:deepslate_brick_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEEPSLATE_BRICKS: Self = Self {
        id: 409,
        registry_key: "deepslate_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.deepslate_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:deepslate_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEEPSLATE_COAL_ORE: Self = Self {
        id: 92,
        registry_key: "deepslate_coal_ore",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.deepslate_coal_ore",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:deepslate_coal_ore"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEEPSLATE_COPPER_ORE: Self = Self {
        id: 96,
        registry_key: "deepslate_copper_ore",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.deepslate_copper_ore",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:deepslate_copper_ore"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEEPSLATE_DIAMOND_ORE: Self = Self {
        id: 106,
        registry_key: "deepslate_diamond_ore",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.deepslate_diamond_ore",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:deepslate_diamond_ore"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEEPSLATE_EMERALD_ORE: Self = Self {
        id: 102,
        registry_key: "deepslate_emerald_ore",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.deepslate_emerald_ore",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:deepslate_emerald_ore"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEEPSLATE_GOLD_ORE: Self = Self {
        id: 98,
        registry_key: "deepslate_gold_ore",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.deepslate_gold_ore",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:deepslate_gold_ore"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEEPSLATE_IRON_ORE: Self = Self {
        id: 94,
        registry_key: "deepslate_iron_ore",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.deepslate_iron_ore",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:deepslate_iron_ore"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEEPSLATE_LAPIS_ORE: Self = Self {
        id: 104,
        registry_key: "deepslate_lapis_ore",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.deepslate_lapis_ore",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:deepslate_lapis_ore"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEEPSLATE_REDSTONE_ORE: Self = Self {
        id: 100,
        registry_key: "deepslate_redstone_ore",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.deepslate_redstone_ore",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:deepslate_redstone_ore"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEEPSLATE_TILE_SLAB: Self = Self {
        id: 743,
        registry_key: "deepslate_tile_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.deepslate_tile_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:deepslate_tile_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEEPSLATE_TILE_STAIRS: Self = Self {
        id: 726,
        registry_key: "deepslate_tile_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.deepslate_tile_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:deepslate_tile_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEEPSLATE_TILE_WALL: Self = Self {
        id: 505,
        registry_key: "deepslate_tile_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.deepslate_tile_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:deepslate_tile_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DEEPSLATE_TILES: Self = Self {
        id: 411,
        registry_key: "deepslate_tiles",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.deepslate_tiles",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:deepslate_tiles"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DETECTOR_RAIL: Self = Self {
        id: 862,
        registry_key: "detector_rail",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.detector_rail",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:detector_rail"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIAMOND: Self = Self {
        id: 926,
        registry_key: "diamond",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.diamond",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:diamond"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesTrimMaterial, &ProvidesTrimMaterialImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIAMOND_AXE: Self = Self {
        id: 967,
        registry_key: "diamond_axe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.diamond_axe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 1561 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 8f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_diamond_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/axe")),
                            speed: Some(8f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 10 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:diamond_axe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIAMOND_BLOCK: Self = Self {
        id: 127,
        registry_key: "diamond_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.diamond_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:diamond_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIAMOND_BOOTS: Self = Self {
        id: 1001,
        registry_key: "diamond_boots",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.diamond_boots",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 429 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.boots",
                            amount: 3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Feet,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.boots",
                            amount: 2f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Feet,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::FEET,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipDiamond),
                    asset_id: Some(Cow::Borrowed("minecraft:diamond")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 10 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:diamond_boots"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIAMOND_CHESTPLATE: Self = Self {
        id: 999,
        registry_key: "diamond_chestplate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.diamond_chestplate",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 528 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.chestplate",
                            amount: 8f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Chest,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.chestplate",
                            amount: 2f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Chest,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::CHEST,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipDiamond),
                    asset_id: Some(Cow::Borrowed("minecraft:diamond")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 10 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:diamond_chestplate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIAMOND_HELMET: Self = Self {
        id: 998,
        registry_key: "diamond_helmet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.diamond_helmet",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 363 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.helmet",
                            amount: 3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Head,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.helmet",
                            amount: 2f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Head,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::HEAD,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipDiamond),
                    asset_id: Some(Cow::Borrowed("minecraft:diamond")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 10 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:diamond_helmet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIAMOND_HOE: Self = Self {
        id: 968,
        registry_key: "diamond_hoe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.diamond_hoe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 1561 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_diamond_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/hoe")),
                            speed: Some(8f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 10 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:diamond_hoe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIAMOND_HORSE_ARMOR: Self = Self {
        id: 1288,
        registry_key: "diamond_horse_armor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.diamond_horse_armor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.body",
                            amount: 11f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.body",
                            amount: 2f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHorseArmor),
                    asset_id: Some(Cow::Borrowed("minecraft:diamond")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_wear_horse_armor"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: false,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemHorseArmorUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:diamond_horse_armor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIAMOND_LEGGINGS: Self = Self {
        id: 1000,
        registry_key: "diamond_leggings",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.diamond_leggings",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 495 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.leggings",
                            amount: 6f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Legs,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.leggings",
                            amount: 2f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Legs,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::LEGS,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipDiamond),
                    asset_id: Some(Cow::Borrowed("minecraft:diamond")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 10 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:diamond_leggings"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIAMOND_NAUTILUS_ARMOR: Self = Self {
        id: 1366,
        registry_key: "diamond_nautilus_armor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.diamond_nautilus_armor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.body",
                            amount: 11f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.body",
                            amount: 2f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipNautilus),
                    asset_id: Some(Cow::Borrowed("minecraft:diamond")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_wear_nautilus_armor"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: false,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemArmorUnequipNautilus),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:diamond_nautilus_armor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIAMOND_ORE: Self = Self {
        id: 105,
        registry_key: "diamond_ore",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.diamond_ore",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:diamond_ore"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIAMOND_PICKAXE: Self = Self {
        id: 966,
        registry_key: "diamond_pickaxe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.diamond_pickaxe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 1561 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 4f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2.799999952316284f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_diamond_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/pickaxe")),
                            speed: Some(8f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 10 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:diamond_pickaxe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIAMOND_SHOVEL: Self = Self {
        id: 965,
        registry_key: "diamond_shovel",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.diamond_shovel",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 1561 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 4.5f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_diamond_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/shovel")),
                            speed: Some(8f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 10 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:diamond_shovel"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIAMOND_SPEAR: Self = Self {
        id: 1331,
        registry_key: "diamond_spear",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.diamond_spear",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 1561 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -3.0476189851760864f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 1,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 10 }),
            (AttackRange, &AttackRangeImpl),
            (BreakSound, &BreakSoundImpl),
            (DamageType, &DamageTypeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:diamond_spear"),
                },
            ),
            (KineticWeapon, &KineticWeaponImpl),
            (Lore, &LoreImpl),
            (MinimumAttackCharge, &MinimumAttackChargeImpl),
            (PiercingWeapon, &PiercingWeaponImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIAMOND_SWORD: Self = Self {
        id: 964,
        registry_key: "diamond_sword",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.diamond_sword",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 1561 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 6f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2.4000000953674316f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: IDs(Cow::Borrowed(&[&Block::COBWEB])),
                            speed: Some(15f32),
                            correct_for_drops: Some(true),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:sword_instantly_mines")),
                            speed: Some(340282350000000000000000000000000000000f32),
                            correct_for_drops: None,
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:sword_efficient")),
                            speed: Some(1.5f32),
                            correct_for_drops: None,
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 2,
                    can_destroy_blocks_in_creative: false,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 1,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 10 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:diamond_sword"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIORITE: Self = Self {
        id: 4,
        registry_key: "diorite",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.diorite",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:diorite"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIORITE_SLAB: Self = Self {
        id: 739,
        registry_key: "diorite_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.diorite_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:diorite_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIORITE_STAIRS: Self = Self {
        id: 722,
        registry_key: "diorite_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.diorite_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:diorite_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIORITE_WALL: Self = Self {
        id: 498,
        registry_key: "diorite_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.diorite_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:diorite_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIRT: Self = Self {
        id: 55,
        registry_key: "dirt",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dirt",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dirt"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DIRT_PATH: Self = Self {
        id: 551,
        registry_key: "dirt_path",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dirt_path",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dirt_path"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DISC_FRAGMENT_5: Self = Self {
        id: 1361,
        registry_key: "disc_fragment_5",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.disc_fragment_5",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:disc_fragment_5"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DISPENSER: Self = Self {
        id: 756,
        registry_key: "dispenser",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dispenser",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dispenser"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DOLPHIN_SPAWN_EGG: Self = Self {
        id: 1182,
        registry_key: "dolphin_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.dolphin_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dolphin_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DONKEY_SPAWN_EGG: Self = Self {
        id: 1164,
        registry_key: "donkey_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.donkey_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:donkey_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DRAGON_BREATH: Self = Self {
        id: 1320,
        registry_key: "dragon_breath",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.dragon_breath",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dragon_breath"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DRAGON_EGG: Self = Self {
        id: 465,
        registry_key: "dragon_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dragon_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dragon_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DRAGON_HEAD: Self = Self {
        id: 1268,
        registry_key: "dragon_head",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dragon_head",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[Modifier {
                        r#type: &Attributes::WAYPOINT_TRANSMIT_RANGE,
                        id: "minecraft:waypoint_transmit_range_hide",
                        amount: -1f64,
                        operation: Operation::AddMultipliedTotal,
                        slot: AttributeModifierSlot::Head,
                    }]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::HEAD,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipGeneric),
                    asset_id: None,
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: false,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dragon_head"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DRIED_GHAST: Self = Self {
        id: 676,
        registry_key: "dried_ghast",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dried_ghast",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dried_ghast"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DRIED_KELP: Self = Self {
        id: 1136,
        registry_key: "dried_kelp",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.dried_kelp",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 1,
                    saturation: 0.6,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 0.8,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dried_kelp"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DRIED_KELP_BLOCK: Self = Self {
        id: 1056,
        registry_key: "dried_kelp_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dried_kelp_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dried_kelp_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DRIPSTONE_BLOCK: Self = Self {
        id: 53,
        registry_key: "dripstone_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dripstone_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dripstone_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DROPPER: Self = Self {
        id: 757,
        registry_key: "dropper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.dropper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dropper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DROWNED_SPAWN_EGG: Self = Self {
        id: 1204,
        registry_key: "drowned_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.drowned_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:drowned_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const DUNE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 1460,
        registry_key: "dune_armor_trim_smithing_template",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.dune_armor_trim_smithing_template",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:dune_armor_trim_smithing_template"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ECHO_SHARD: Self = Self {
        id: 1456,
        registry_key: "echo_shard",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.echo_shard",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:echo_shard"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EGG: Self = Self {
        id: 1060,
        registry_key: "egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                ChickenVariant,
                &ChickenVariantImpl {
                    value: Cow::Borrowed("minecraft:temperate"),
                },
            ),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ELDER_GUARDIAN_SPAWN_EGG: Self = Self {
        id: 1221,
        registry_key: "elder_guardian_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.elder_guardian_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:elder_guardian_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ELYTRA: Self = Self {
        id: 890,
        registry_key: "elytra",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.elytra",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 432 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::CHEST,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipElytra),
                    asset_id: Some(Cow::Borrowed("minecraft:elytra")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: false,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (Glider, &GliderImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:elytra"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EMERALD: Self = Self {
        id: 927,
        registry_key: "emerald",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.emerald",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:emerald"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesTrimMaterial, &ProvidesTrimMaterialImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EMERALD_BLOCK: Self = Self {
        id: 468,
        registry_key: "emerald_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.emerald_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:emerald_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EMERALD_ORE: Self = Self {
        id: 101,
        registry_key: "emerald_ore",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.emerald_ore",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:emerald_ore"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ENCHANTED_BOOK: Self = Self {
        id: 1274,
        registry_key: "enchanted_book",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.enchanted_book",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (EnchantmentGlintOverride, &EnchantmentGlintOverrideImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:enchanted_book"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (
                StoredEnchantments,
                &StoredEnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ENCHANTED_GOLDEN_APPLE: Self = Self {
        id: 1015,
        registry_key: "enchanted_golden_apple",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.enchanted_golden_apple",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 4,
                    saturation: 9.6,
                    can_always_eat: true,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[ConsumeEffect::ApplyEffects((
                        Cow::Borrowed(&[
                            StatusEffectInstance {
                                effect_id: Cow::Borrowed("minecraft:regeneration"),
                                amplifier: 1i32,
                                duration: 400i32,
                                ambient: false,
                                show_particles: true,
                                show_icon: true,
                            },
                            StatusEffectInstance {
                                effect_id: Cow::Borrowed("minecraft:resistance"),
                                amplifier: 0i32,
                                duration: 6000i32,
                                ambient: false,
                                show_particles: true,
                                show_icon: true,
                            },
                            StatusEffectInstance {
                                effect_id: Cow::Borrowed("minecraft:fire_resistance"),
                                amplifier: 0i32,
                                duration: 6000i32,
                                ambient: false,
                                show_particles: true,
                                show_icon: true,
                            },
                            StatusEffectInstance {
                                effect_id: Cow::Borrowed("minecraft:absorption"),
                                amplifier: 3i32,
                                duration: 2400i32,
                                ambient: false,
                                show_particles: true,
                                show_icon: true,
                            },
                        ]),
                        1f32,
                    ))]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (EnchantmentGlintOverride, &EnchantmentGlintOverrideImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:enchanted_golden_apple"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ENCHANTING_TABLE: Self = Self {
        id: 461,
        registry_key: "enchanting_table",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.enchanting_table",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:enchanting_table"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const END_CRYSTAL: Self = Self {
        id: 1312,
        registry_key: "end_crystal",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.end_crystal",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (EnchantmentGlintOverride, &EnchantmentGlintOverrideImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:end_crystal"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const END_PORTAL_FRAME: Self = Self {
        id: 462,
        registry_key: "end_portal_frame",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.end_portal_frame",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:end_portal_frame"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const END_ROD: Self = Self {
        id: 351,
        registry_key: "end_rod",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.end_rod",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:end_rod"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const END_STONE: Self = Self {
        id: 463,
        registry_key: "end_stone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.end_stone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:end_stone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const END_STONE_BRICK_SLAB: Self = Self {
        id: 732,
        registry_key: "end_stone_brick_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.end_stone_brick_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:end_stone_brick_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const END_STONE_BRICK_STAIRS: Self = Self {
        id: 714,
        registry_key: "end_stone_brick_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.end_stone_brick_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:end_stone_brick_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const END_STONE_BRICK_WALL: Self = Self {
        id: 497,
        registry_key: "end_stone_brick_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.end_stone_brick_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:end_stone_brick_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const END_STONE_BRICKS: Self = Self {
        id: 464,
        registry_key: "end_stone_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.end_stone_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:end_stone_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ENDER_CHEST: Self = Self {
        id: 467,
        registry_key: "ender_chest",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.ender_chest",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:ender_chest"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ENDER_DRAGON_SPAWN_EGG: Self = Self {
        id: 1243,
        registry_key: "ender_dragon_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.ender_dragon_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:ender_dragon_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ENDER_EYE: Self = Self {
        id: 1157,
        registry_key: "ender_eye",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.ender_eye",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:ender_eye"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ENDER_PEARL: Self = Self {
        id: 1144,
        registry_key: "ender_pearl",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                UseCooldown,
                &UseCooldownImpl {
                    seconds: 1.0,
                    cooldown_group: None,
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.ender_pearl",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:ender_pearl"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ENDERMAN_SPAWN_EGG: Self = Self {
        id: 1244,
        registry_key: "enderman_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.enderman_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:enderman_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ENDERMITE_SPAWN_EGG: Self = Self {
        id: 1245,
        registry_key: "endermite_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.endermite_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:endermite_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EVOKER_SPAWN_EGG: Self = Self {
        id: 1228,
        registry_key: "evoker_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.evoker_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:evoker_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EXPERIENCE_BOTTLE: Self = Self {
        id: 1247,
        registry_key: "experience_bottle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.experience_bottle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (EnchantmentGlintOverride, &EnchantmentGlintOverrideImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:experience_bottle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EXPLORER_POTTERY_SHERD: Self = Self {
        id: 1484,
        registry_key: "explorer_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.explorer_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:explorer_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EXPOSED_CHISELED_COPPER: Self = Self {
        id: 130,
        registry_key: "exposed_chiseled_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.exposed_chiseled_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:exposed_chiseled_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EXPOSED_COPPER: Self = Self {
        id: 119,
        registry_key: "exposed_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.exposed_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:exposed_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EXPOSED_COPPER_BARS: Self = Self {
        id: 420,
        registry_key: "exposed_copper_bars",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.exposed_copper_bars",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:exposed_copper_bars"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EXPOSED_COPPER_BULB: Self = Self {
        id: 1509,
        registry_key: "exposed_copper_bulb",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.exposed_copper_bulb",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:exposed_copper_bulb"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EXPOSED_COPPER_CHAIN: Self = Self {
        id: 429,
        registry_key: "exposed_copper_chain",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.exposed_copper_chain",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:exposed_copper_chain"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EXPOSED_COPPER_CHEST: Self = Self {
        id: 1517,
        registry_key: "exposed_copper_chest",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.exposed_copper_chest",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:exposed_copper_chest"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EXPOSED_COPPER_DOOR: Self = Self {
        id: 821,
        registry_key: "exposed_copper_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.exposed_copper_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:exposed_copper_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EXPOSED_COPPER_GOLEM_STATUE: Self = Self {
        id: 1525,
        registry_key: "exposed_copper_golem_statue",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.exposed_copper_golem_statue",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                BlockState,
                &BlockStateImpl {
                    properties: Cow::Borrowed(&[(
                        Cow::Borrowed("copper_golem_pose"),
                        Cow::Borrowed("standing"),
                    )]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:exposed_copper_golem_statue"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EXPOSED_COPPER_GRATE: Self = Self {
        id: 1501,
        registry_key: "exposed_copper_grate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.exposed_copper_grate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:exposed_copper_grate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EXPOSED_COPPER_LANTERN: Self = Self {
        id: 1397,
        registry_key: "exposed_copper_lantern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.exposed_copper_lantern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:exposed_copper_lantern"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EXPOSED_COPPER_TRAPDOOR: Self = Self {
        id: 842,
        registry_key: "exposed_copper_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.exposed_copper_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:exposed_copper_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EXPOSED_CUT_COPPER: Self = Self {
        id: 138,
        registry_key: "exposed_cut_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.exposed_cut_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:exposed_cut_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EXPOSED_CUT_COPPER_SLAB: Self = Self {
        id: 154,
        registry_key: "exposed_cut_copper_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.exposed_cut_copper_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:exposed_cut_copper_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EXPOSED_CUT_COPPER_STAIRS: Self = Self {
        id: 146,
        registry_key: "exposed_cut_copper_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.exposed_cut_copper_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:exposed_cut_copper_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EXPOSED_LIGHTNING_ROD: Self = Self {
        id: 762,
        registry_key: "exposed_lightning_rod",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.exposed_lightning_rod",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:exposed_lightning_rod"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const EYE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 1464,
        registry_key: "eye_armor_trim_smithing_template",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.eye_armor_trim_smithing_template",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:eye_armor_trim_smithing_template"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FARMLAND: Self = Self {
        id: 361,
        registry_key: "farmland",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.farmland",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:farmland"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FEATHER: Self = Self {
        id: 977,
        registry_key: "feather",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.feather",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:feather"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FERMENTED_SPIDER_EYE: Self = Self {
        id: 1152,
        registry_key: "fermented_spider_eye",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.fermented_spider_eye",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:fermented_spider_eye"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FERN: Self = Self {
        id: 230,
        registry_key: "fern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.fern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:fern"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FIELD_MASONED_BANNER_PATTERN: Self = Self {
        id: 1381,
        registry_key: "field_masoned_banner_pattern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.field_masoned_banner_pattern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:field_masoned_banner_pattern"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesBannerPatterns, &ProvidesBannerPatternsImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FILLED_MAP: Self = Self {
        id: 1133,
        registry_key: "filled_map",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.filled_map",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:filled_map"),
                },
            ),
            (Lore, &LoreImpl),
            (MapColor, &MapColorImpl),
            (MapDecorations, &MapDecorationsImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FIRE_CHARGE: Self = Self {
        id: 1248,
        registry_key: "fire_charge",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.fire_charge",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:fire_charge"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FIRE_CORAL: Self = Self {
        id: 690,
        registry_key: "fire_coral",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.fire_coral",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:fire_coral"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FIRE_CORAL_BLOCK: Self = Self {
        id: 685,
        registry_key: "fire_coral_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.fire_coral_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:fire_coral_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FIRE_CORAL_FAN: Self = Self {
        id: 700,
        registry_key: "fire_coral_fan",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.fire_coral_fan",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:fire_coral_fan"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FIREFLY_BUSH: Self = Self {
        id: 235,
        registry_key: "firefly_bush",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.firefly_bush",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:firefly_bush"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FIREWORK_ROCKET: Self = Self {
        id: 1272,
        registry_key: "firework_rocket",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.firework_rocket",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                Fireworks,
                &FireworksImpl {
                    flight_duration: 1i32,
                    explosions: Vec::new(),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:firework_rocket"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FIREWORK_STAR: Self = Self {
        id: 1273,
        registry_key: "firework_star",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.firework_star",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:firework_star"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FISHING_ROD: Self = Self {
        id: 1082,
        registry_key: "fishing_rod",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.fishing_rod",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 64 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 1 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:fishing_rod"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FLETCHING_TABLE: Self = Self {
        id: 1389,
        registry_key: "fletching_table",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.fletching_table",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:fletching_table"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FLINT: Self = Self {
        id: 1010,
        registry_key: "flint",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.flint",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:flint"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FLINT_AND_STEEL: Self = Self {
        id: 919,
        registry_key: "flint_and_steel",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.flint_and_steel",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 64 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:flint_and_steel"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FLOW_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 1475,
        registry_key: "flow_armor_trim_smithing_template",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.flow_armor_trim_smithing_template",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:flow_armor_trim_smithing_template"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FLOW_BANNER_PATTERN: Self = Self {
        id: 1379,
        registry_key: "flow_banner_pattern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.flow_banner_pattern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:flow_banner_pattern"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesBannerPatterns, &ProvidesBannerPatternsImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FLOW_POTTERY_SHERD: Self = Self {
        id: 1485,
        registry_key: "flow_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.flow_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:flow_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FLOWER_BANNER_PATTERN: Self = Self {
        id: 1373,
        registry_key: "flower_banner_pattern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.flower_banner_pattern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:flower_banner_pattern"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesBannerPatterns, &ProvidesBannerPatternsImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FLOWER_POT: Self = Self {
        id: 1256,
        registry_key: "flower_pot",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.flower_pot",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:flower_pot"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FLOWERING_AZALEA: Self = Self {
        id: 233,
        registry_key: "flowering_azalea",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.flowering_azalea",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:flowering_azalea"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FLOWERING_AZALEA_LEAVES: Self = Self {
        id: 219,
        registry_key: "flowering_azalea_leaves",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.flowering_azalea_leaves",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:flowering_azalea_leaves"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FOX_SPAWN_EGG: Self = Self {
        id: 1173,
        registry_key: "fox_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.fox_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:fox_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FRIEND_POTTERY_SHERD: Self = Self {
        id: 1486,
        registry_key: "friend_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.friend_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:friend_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FROG_SPAWN_EGG: Self = Self {
        id: 1183,
        registry_key: "frog_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.frog_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:frog_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FROGSPAWN: Self = Self {
        id: 1455,
        registry_key: "frogspawn",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.frogspawn",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:frogspawn"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FURNACE: Self = Self {
        id: 362,
        registry_key: "furnace",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.furnace",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:furnace"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const FURNACE_MINECART: Self = Self {
        id: 884,
        registry_key: "furnace_minecart",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.furnace_minecart",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:furnace_minecart"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GHAST_SPAWN_EGG: Self = Self {
        id: 1234,
        registry_key: "ghast_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.ghast_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:ghast_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GHAST_TEAR: Self = Self {
        id: 1146,
        registry_key: "ghast_tear",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.ghast_tear",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:ghast_tear"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GILDED_BLACKSTONE: Self = Self {
        id: 1419,
        registry_key: "gilded_blackstone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.gilded_blackstone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gilded_blackstone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GLASS: Self = Self {
        id: 222,
        registry_key: "glass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.glass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:glass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GLASS_BOTTLE: Self = Self {
        id: 1149,
        registry_key: "glass_bottle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.glass_bottle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:glass_bottle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GLASS_PANE: Self = Self {
        id: 436,
        registry_key: "glass_pane",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.glass_pane",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:glass_pane"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GLISTERING_MELON_SLICE: Self = Self {
        id: 1158,
        registry_key: "glistering_melon_slice",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.glistering_melon_slice",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:glistering_melon_slice"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GLOBE_BANNER_PATTERN: Self = Self {
        id: 1377,
        registry_key: "globe_banner_pattern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.globe_banner_pattern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:globe_banner_pattern"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesBannerPatterns, &ProvidesBannerPatternsImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GLOW_BERRIES: Self = Self {
        id: 1405,
        registry_key: "glow_berries",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.glow_berries",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 2,
                    saturation: 0.4,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:glow_berries"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GLOW_INK_SAC: Self = Self {
        id: 1093,
        registry_key: "glow_ink_sac",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.glow_ink_sac",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:glow_ink_sac"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GLOW_ITEM_FRAME: Self = Self {
        id: 1255,
        registry_key: "glow_item_frame",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.glow_item_frame",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:glow_item_frame"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GLOW_LICHEN: Self = Self {
        id: 439,
        registry_key: "glow_lichen",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.glow_lichen",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:glow_lichen"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GLOW_SQUID_SPAWN_EGG: Self = Self {
        id: 1184,
        registry_key: "glow_squid_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.glow_squid_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:glow_squid_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GLOWSTONE: Self = Self {
        id: 395,
        registry_key: "glowstone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.glowstone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:glowstone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GLOWSTONE_DUST: Self = Self {
        id: 1085,
        registry_key: "glowstone_dust",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.glowstone_dust",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:glowstone_dust"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOAT_HORN: Self = Self {
        id: 1383,
        registry_key: "goat_horn",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.goat_horn",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (Instrument, &InstrumentImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:goat_horn"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOAT_SPAWN_EGG: Self = Self {
        id: 1174,
        registry_key: "goat_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.goat_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:goat_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOLD_BLOCK: Self = Self {
        id: 126,
        registry_key: "gold_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.gold_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gold_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOLD_INGOT: Self = Self {
        id: 936,
        registry_key: "gold_ingot",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.gold_ingot",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gold_ingot"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesTrimMaterial, &ProvidesTrimMaterialImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOLD_NUGGET: Self = Self {
        id: 1147,
        registry_key: "gold_nugget",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.gold_nugget",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gold_nugget"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOLD_ORE: Self = Self {
        id: 97,
        registry_key: "gold_ore",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.gold_ore",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gold_ore"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOLDEN_APPLE: Self = Self {
        id: 1014,
        registry_key: "golden_apple",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.golden_apple",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 4,
                    saturation: 9.6,
                    can_always_eat: true,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[ConsumeEffect::ApplyEffects((
                        Cow::Borrowed(&[
                            StatusEffectInstance {
                                effect_id: Cow::Borrowed("minecraft:regeneration"),
                                amplifier: 1i32,
                                duration: 100i32,
                                ambient: false,
                                show_particles: true,
                                show_icon: true,
                            },
                            StatusEffectInstance {
                                effect_id: Cow::Borrowed("minecraft:absorption"),
                                amplifier: 0i32,
                                duration: 2400i32,
                                ambient: false,
                                show_particles: true,
                                show_icon: true,
                            },
                        ]),
                        1f32,
                    ))]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:golden_apple"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOLDEN_AXE: Self = Self {
        id: 957,
        registry_key: "golden_axe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.golden_axe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 32 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 6f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_gold_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/axe")),
                            speed: Some(12f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 22 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:golden_axe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOLDEN_BOOTS: Self = Self {
        id: 1005,
        registry_key: "golden_boots",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.golden_boots",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 91 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.boots",
                            amount: 1f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Feet,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.boots",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Feet,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::FEET,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipGold),
                    asset_id: Some(Cow::Borrowed("minecraft:gold")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 25 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:golden_boots"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOLDEN_CARROT: Self = Self {
        id: 1262,
        registry_key: "golden_carrot",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.golden_carrot",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 6,
                    saturation: 14.4,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:golden_carrot"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOLDEN_CHESTPLATE: Self = Self {
        id: 1003,
        registry_key: "golden_chestplate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.golden_chestplate",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 112 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.chestplate",
                            amount: 5f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Chest,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.chestplate",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Chest,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::CHEST,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipGold),
                    asset_id: Some(Cow::Borrowed("minecraft:gold")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 25 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:golden_chestplate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOLDEN_DANDELION: Self = Self {
        id: 257,
        registry_key: "golden_dandelion",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.golden_dandelion",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:golden_dandelion"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOLDEN_HELMET: Self = Self {
        id: 1002,
        registry_key: "golden_helmet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.golden_helmet",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 77 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.helmet",
                            amount: 2f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Head,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.helmet",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Head,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::HEAD,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipGold),
                    asset_id: Some(Cow::Borrowed("minecraft:gold")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 25 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:golden_helmet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOLDEN_HOE: Self = Self {
        id: 958,
        registry_key: "golden_hoe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.golden_hoe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 32 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_gold_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/hoe")),
                            speed: Some(12f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 22 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:golden_hoe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOLDEN_HORSE_ARMOR: Self = Self {
        id: 1287,
        registry_key: "golden_horse_armor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.golden_horse_armor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.body",
                            amount: 7f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.body",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHorseArmor),
                    asset_id: Some(Cow::Borrowed("minecraft:gold")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_wear_horse_armor"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: false,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemHorseArmorUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:golden_horse_armor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOLDEN_LEGGINGS: Self = Self {
        id: 1004,
        registry_key: "golden_leggings",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.golden_leggings",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 105 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.leggings",
                            amount: 3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Legs,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.leggings",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Legs,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::LEGS,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipGold),
                    asset_id: Some(Cow::Borrowed("minecraft:gold")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 25 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:golden_leggings"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOLDEN_NAUTILUS_ARMOR: Self = Self {
        id: 1365,
        registry_key: "golden_nautilus_armor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.golden_nautilus_armor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.body",
                            amount: 7f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.body",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipNautilus),
                    asset_id: Some(Cow::Borrowed("minecraft:gold")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_wear_nautilus_armor"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: false,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemArmorUnequipNautilus),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:golden_nautilus_armor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOLDEN_PICKAXE: Self = Self {
        id: 956,
        registry_key: "golden_pickaxe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.golden_pickaxe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 32 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 1f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2.799999952316284f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_gold_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/pickaxe")),
                            speed: Some(12f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 22 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:golden_pickaxe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOLDEN_SHOVEL: Self = Self {
        id: 955,
        registry_key: "golden_shovel",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.golden_shovel",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 32 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 1.5f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_gold_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/shovel")),
                            speed: Some(12f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 22 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:golden_shovel"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOLDEN_SPEAR: Self = Self {
        id: 1330,
        registry_key: "golden_spear",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.golden_spear",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 32 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2.9473683834075928f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 1,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 22 }),
            (AttackRange, &AttackRangeImpl),
            (BreakSound, &BreakSoundImpl),
            (DamageType, &DamageTypeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:golden_spear"),
                },
            ),
            (KineticWeapon, &KineticWeaponImpl),
            (Lore, &LoreImpl),
            (MinimumAttackCharge, &MinimumAttackChargeImpl),
            (PiercingWeapon, &PiercingWeaponImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GOLDEN_SWORD: Self = Self {
        id: 954,
        registry_key: "golden_sword",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.golden_sword",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 32 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2.4000000953674316f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: IDs(Cow::Borrowed(&[&Block::COBWEB])),
                            speed: Some(15f32),
                            correct_for_drops: Some(true),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:sword_instantly_mines")),
                            speed: Some(340282350000000000000000000000000000000f32),
                            correct_for_drops: None,
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:sword_efficient")),
                            speed: Some(1.5f32),
                            correct_for_drops: None,
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 2,
                    can_destroy_blocks_in_creative: false,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 1,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 22 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:golden_sword"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRANITE: Self = Self {
        id: 2,
        registry_key: "granite",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.granite",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:granite"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRANITE_SLAB: Self = Self {
        id: 735,
        registry_key: "granite_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.granite_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:granite_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRANITE_STAIRS: Self = Self {
        id: 718,
        registry_key: "granite_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.granite_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:granite_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRANITE_WALL: Self = Self {
        id: 490,
        registry_key: "granite_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.granite_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:granite_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRASS_BLOCK: Self = Self {
        id: 54,
        registry_key: "grass_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.grass_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:grass_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRAVEL: Self = Self {
        id: 90,
        registry_key: "gravel",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.gravel",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gravel"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRAY_BANNER: Self = Self {
        id: 1303,
        registry_key: "gray_banner",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.gray_banner",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BannerPatterns, &BannerPatternsImpl),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gray_banner"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRAY_BED: Self = Self {
        id: 1122,
        registry_key: "gray_bed",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.gray_bed",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gray_bed"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRAY_BUNDLE: Self = Self {
        id: 1073,
        registry_key: "gray_bundle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.gray_bundle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BundleContents, &BundleContentsImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gray_bundle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRAY_CANDLE: Self = Self {
        id: 1437,
        registry_key: "gray_candle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.gray_candle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gray_candle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRAY_CARPET: Self = Self {
        id: 540,
        registry_key: "gray_carpet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.gray_carpet",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityLlamaSwag),
                    asset_id: Some(Cow::Borrowed("minecraft:gray_carpet")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::IDs(Cow::Borrowed(&[
                        &crate::entity_type::EntityType::LLAMA,
                        &crate::entity_type::EntityType::TRADER_LLAMA,
                    ]))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemLlamaCarpetUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gray_carpet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRAY_CONCRETE: Self = Self {
        id: 649,
        registry_key: "gray_concrete",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.gray_concrete",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gray_concrete"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRAY_CONCRETE_POWDER: Self = Self {
        id: 665,
        registry_key: "gray_concrete_powder",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.gray_concrete_powder",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gray_concrete_powder"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRAY_DYE: Self = Self {
        id: 1102,
        registry_key: "gray_dye",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.gray_dye",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Dye, &DyeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gray_dye"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRAY_GLAZED_TERRACOTTA: Self = Self {
        id: 633,
        registry_key: "gray_glazed_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.gray_glazed_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gray_glazed_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRAY_HARNESS: Self = Self {
        id: 873,
        registry_key: "gray_harness",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.gray_harness",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHappyGhastEquip),
                    asset_id: Some(Cow::Borrowed("minecraft:gray_harness")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_equip_harness"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::EntityHappyGhastUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gray_harness"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRAY_SHULKER_BOX: Self = Self {
        id: 617,
        registry_key: "gray_shulker_box",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.gray_shulker_box",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gray_shulker_box"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRAY_STAINED_GLASS: Self = Self {
        id: 565,
        registry_key: "gray_stained_glass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.gray_stained_glass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gray_stained_glass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRAY_STAINED_GLASS_PANE: Self = Self {
        id: 581,
        registry_key: "gray_stained_glass_pane",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.gray_stained_glass_pane",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gray_stained_glass_pane"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRAY_TERRACOTTA: Self = Self {
        id: 521,
        registry_key: "gray_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.gray_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gray_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRAY_WOOL: Self = Self {
        id: 247,
        registry_key: "gray_wool",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.gray_wool",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gray_wool"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GREEN_BANNER: Self = Self {
        id: 1309,
        registry_key: "green_banner",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.green_banner",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BannerPatterns, &BannerPatternsImpl),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:green_banner"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GREEN_BED: Self = Self {
        id: 1128,
        registry_key: "green_bed",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.green_bed",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:green_bed"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GREEN_BUNDLE: Self = Self {
        id: 1079,
        registry_key: "green_bundle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.green_bundle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BundleContents, &BundleContentsImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:green_bundle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GREEN_CANDLE: Self = Self {
        id: 1443,
        registry_key: "green_candle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.green_candle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:green_candle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GREEN_CARPET: Self = Self {
        id: 546,
        registry_key: "green_carpet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.green_carpet",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityLlamaSwag),
                    asset_id: Some(Cow::Borrowed("minecraft:green_carpet")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::IDs(Cow::Borrowed(&[
                        &crate::entity_type::EntityType::LLAMA,
                        &crate::entity_type::EntityType::TRADER_LLAMA,
                    ]))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemLlamaCarpetUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:green_carpet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GREEN_CONCRETE: Self = Self {
        id: 655,
        registry_key: "green_concrete",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.green_concrete",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:green_concrete"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GREEN_CONCRETE_POWDER: Self = Self {
        id: 671,
        registry_key: "green_concrete_powder",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.green_concrete_powder",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:green_concrete_powder"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GREEN_DYE: Self = Self {
        id: 1108,
        registry_key: "green_dye",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.green_dye",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Dye, &DyeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:green_dye"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GREEN_GLAZED_TERRACOTTA: Self = Self {
        id: 639,
        registry_key: "green_glazed_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.green_glazed_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:green_glazed_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GREEN_HARNESS: Self = Self {
        id: 879,
        registry_key: "green_harness",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.green_harness",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHappyGhastEquip),
                    asset_id: Some(Cow::Borrowed("minecraft:green_harness")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_equip_harness"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::EntityHappyGhastUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:green_harness"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GREEN_SHULKER_BOX: Self = Self {
        id: 623,
        registry_key: "green_shulker_box",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.green_shulker_box",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:green_shulker_box"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GREEN_STAINED_GLASS: Self = Self {
        id: 571,
        registry_key: "green_stained_glass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.green_stained_glass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:green_stained_glass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GREEN_STAINED_GLASS_PANE: Self = Self {
        id: 587,
        registry_key: "green_stained_glass_pane",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.green_stained_glass_pane",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:green_stained_glass_pane"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GREEN_TERRACOTTA: Self = Self {
        id: 527,
        registry_key: "green_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.green_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:green_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GREEN_WOOL: Self = Self {
        id: 253,
        registry_key: "green_wool",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.green_wool",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:green_wool"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GRINDSTONE: Self = Self {
        id: 1390,
        registry_key: "grindstone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.grindstone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:grindstone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GUARDIAN_SPAWN_EGG: Self = Self {
        id: 1222,
        registry_key: "guardian_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.guardian_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:guardian_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GUNPOWDER: Self = Self {
        id: 978,
        registry_key: "gunpowder",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.gunpowder",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:gunpowder"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GUSTER_BANNER_PATTERN: Self = Self {
        id: 1380,
        registry_key: "guster_banner_pattern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.guster_banner_pattern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:guster_banner_pattern"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesBannerPatterns, &ProvidesBannerPatternsImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const GUSTER_POTTERY_SHERD: Self = Self {
        id: 1487,
        registry_key: "guster_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.guster_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:guster_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HANGING_ROOTS: Self = Self {
        id: 294,
        registry_key: "hanging_roots",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.hanging_roots",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:hanging_roots"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HAPPY_GHAST_SPAWN_EGG: Self = Self {
        id: 1235,
        registry_key: "happy_ghast_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.happy_ghast_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:happy_ghast_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HAY_BLOCK: Self = Self {
        id: 532,
        registry_key: "hay_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.hay_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:hay_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HEART_OF_THE_SEA: Self = Self {
        id: 1369,
        registry_key: "heart_of_the_sea",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.heart_of_the_sea",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:heart_of_the_sea"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HEART_POTTERY_SHERD: Self = Self {
        id: 1488,
        registry_key: "heart_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.heart_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:heart_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HEARTBREAK_POTTERY_SHERD: Self = Self {
        id: 1489,
        registry_key: "heartbreak_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.heartbreak_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:heartbreak_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HEAVY_CORE: Self = Self {
        id: 114,
        registry_key: "heavy_core",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.heavy_core",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:heavy_core"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HEAVY_WEIGHTED_PRESSURE_PLATE: Self = Self {
        id: 794,
        registry_key: "heavy_weighted_pressure_plate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.heavy_weighted_pressure_plate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:heavy_weighted_pressure_plate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HOGLIN_SPAWN_EGG: Self = Self {
        id: 1236,
        registry_key: "hoglin_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.hoglin_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:hoglin_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HONEY_BLOCK: Self = Self {
        id: 753,
        registry_key: "honey_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.honey_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:honey_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HONEY_BOTTLE: Self = Self {
        id: 1412,
        registry_key: "honey_bottle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.honey_bottle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 6,
                    saturation: 1.2,
                    can_always_eat: true,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 2.0,
                    animation: ConsumeAnimation::Drink,
                    sound_event: IdOr::Id(Sound::ItemHoneyBottleDrink),
                    consume_particles: false,
                    effects: Cow::Borrowed(&[ConsumeEffect::RemoveEffects(IDSet::IDs(
                        Cow::Borrowed(&[&StatusEffect::POISON]),
                    ))]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:honey_bottle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
            (UseRemainder, &UseRemainderImpl),
        ],
    };
    pub const HONEYCOMB: Self = Self {
        id: 1409,
        registry_key: "honeycomb",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.honeycomb",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:honeycomb"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HONEYCOMB_BLOCK: Self = Self {
        id: 1413,
        registry_key: "honeycomb_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.honeycomb_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:honeycomb_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HOPPER: Self = Self {
        id: 755,
        registry_key: "hopper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.hopper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:hopper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HOPPER_MINECART: Self = Self {
        id: 886,
        registry_key: "hopper_minecart",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.hopper_minecart",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:hopper_minecart"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HORN_CORAL: Self = Self {
        id: 691,
        registry_key: "horn_coral",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.horn_coral",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:horn_coral"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HORN_CORAL_BLOCK: Self = Self {
        id: 686,
        registry_key: "horn_coral_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.horn_coral_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:horn_coral_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HORN_CORAL_FAN: Self = Self {
        id: 701,
        registry_key: "horn_coral_fan",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.horn_coral_fan",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:horn_coral_fan"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HORSE_SPAWN_EGG: Self = Self {
        id: 1165,
        registry_key: "horse_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.horse_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:horse_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HOST_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 1474,
        registry_key: "host_armor_trim_smithing_template",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.host_armor_trim_smithing_template",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:host_armor_trim_smithing_template"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HOWL_POTTERY_SHERD: Self = Self {
        id: 1490,
        registry_key: "howl_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.howl_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:howl_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const HUSK_SPAWN_EGG: Self = Self {
        id: 1205,
        registry_key: "husk_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.husk_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:husk_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ICE: Self = Self {
        id: 366,
        registry_key: "ice",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.ice",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:ice"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const INFESTED_CHISELED_STONE_BRICKS: Self = Self {
        id: 401,
        registry_key: "infested_chiseled_stone_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.infested_chiseled_stone_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:infested_chiseled_stone_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const INFESTED_COBBLESTONE: Self = Self {
        id: 397,
        registry_key: "infested_cobblestone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.infested_cobblestone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:infested_cobblestone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const INFESTED_CRACKED_STONE_BRICKS: Self = Self {
        id: 400,
        registry_key: "infested_cracked_stone_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.infested_cracked_stone_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:infested_cracked_stone_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const INFESTED_DEEPSLATE: Self = Self {
        id: 402,
        registry_key: "infested_deepslate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.infested_deepslate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:infested_deepslate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const INFESTED_MOSSY_STONE_BRICKS: Self = Self {
        id: 399,
        registry_key: "infested_mossy_stone_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.infested_mossy_stone_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:infested_mossy_stone_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const INFESTED_STONE: Self = Self {
        id: 396,
        registry_key: "infested_stone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.infested_stone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:infested_stone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const INFESTED_STONE_BRICKS: Self = Self {
        id: 398,
        registry_key: "infested_stone_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.infested_stone_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:infested_stone_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const INK_SAC: Self = Self {
        id: 1092,
        registry_key: "ink_sac",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.ink_sac",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:ink_sac"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_AXE: Self = Self {
        id: 962,
        registry_key: "iron_axe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.iron_axe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 250 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 8f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -3.0999999046325684f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_iron_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/axe")),
                            speed: Some(6f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 14 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_axe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_BARS: Self = Self {
        id: 418,
        registry_key: "iron_bars",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.iron_bars",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_bars"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_BLOCK: Self = Self {
        id: 117,
        registry_key: "iron_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.iron_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_BOOTS: Self = Self {
        id: 997,
        registry_key: "iron_boots",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.iron_boots",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 195 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.boots",
                            amount: 2f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Feet,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.boots",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Feet,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::FEET,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipIron),
                    asset_id: Some(Cow::Borrowed("minecraft:iron")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 9 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_boots"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_CHAIN: Self = Self {
        id: 427,
        registry_key: "iron_chain",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.iron_chain",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_chain"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_CHESTPLATE: Self = Self {
        id: 995,
        registry_key: "iron_chestplate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.iron_chestplate",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 240 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.chestplate",
                            amount: 6f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Chest,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.chestplate",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Chest,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::CHEST,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipIron),
                    asset_id: Some(Cow::Borrowed("minecraft:iron")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 9 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_chestplate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_DOOR: Self = Self {
        id: 807,
        registry_key: "iron_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.iron_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_GOLEM_SPAWN_EGG: Self = Self {
        id: 1197,
        registry_key: "iron_golem_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.iron_golem_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_golem_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_HELMET: Self = Self {
        id: 994,
        registry_key: "iron_helmet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.iron_helmet",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 165 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.helmet",
                            amount: 2f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Head,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.helmet",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Head,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::HEAD,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipIron),
                    asset_id: Some(Cow::Borrowed("minecraft:iron")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 9 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_helmet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_HOE: Self = Self {
        id: 963,
        registry_key: "iron_hoe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.iron_hoe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 250 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -1f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_iron_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/hoe")),
                            speed: Some(6f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 14 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_hoe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_HORSE_ARMOR: Self = Self {
        id: 1286,
        registry_key: "iron_horse_armor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.iron_horse_armor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.body",
                            amount: 5f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.body",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHorseArmor),
                    asset_id: Some(Cow::Borrowed("minecraft:iron")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_wear_horse_armor"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: false,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemHorseArmorUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_horse_armor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_INGOT: Self = Self {
        id: 932,
        registry_key: "iron_ingot",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.iron_ingot",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_ingot"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesTrimMaterial, &ProvidesTrimMaterialImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_LEGGINGS: Self = Self {
        id: 996,
        registry_key: "iron_leggings",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.iron_leggings",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 225 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.leggings",
                            amount: 5f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Legs,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.leggings",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Legs,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::LEGS,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipIron),
                    asset_id: Some(Cow::Borrowed("minecraft:iron")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 9 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_leggings"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_NAUTILUS_ARMOR: Self = Self {
        id: 1364,
        registry_key: "iron_nautilus_armor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.iron_nautilus_armor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.body",
                            amount: 5f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.body",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipNautilus),
                    asset_id: Some(Cow::Borrowed("minecraft:iron")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_wear_nautilus_armor"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: false,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemArmorUnequipNautilus),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_nautilus_armor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_NUGGET: Self = Self {
        id: 1335,
        registry_key: "iron_nugget",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.iron_nugget",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_nugget"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_ORE: Self = Self {
        id: 93,
        registry_key: "iron_ore",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.iron_ore",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_ore"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_PICKAXE: Self = Self {
        id: 961,
        registry_key: "iron_pickaxe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.iron_pickaxe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 250 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2.799999952316284f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_iron_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/pickaxe")),
                            speed: Some(6f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 14 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_pickaxe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_SHOVEL: Self = Self {
        id: 960,
        registry_key: "iron_shovel",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.iron_shovel",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 250 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 3.5f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_iron_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/shovel")),
                            speed: Some(6f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 14 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_shovel"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_SPEAR: Self = Self {
        id: 1329,
        registry_key: "iron_spear",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.iron_spear",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 250 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 2f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2.9473683834075928f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 1,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 14 }),
            (AttackRange, &AttackRangeImpl),
            (BreakSound, &BreakSoundImpl),
            (DamageType, &DamageTypeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_spear"),
                },
            ),
            (KineticWeapon, &KineticWeaponImpl),
            (Lore, &LoreImpl),
            (MinimumAttackCharge, &MinimumAttackChargeImpl),
            (PiercingWeapon, &PiercingWeaponImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_SWORD: Self = Self {
        id: 959,
        registry_key: "iron_sword",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.iron_sword",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 250 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 5f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2.4000000953674316f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: IDs(Cow::Borrowed(&[&Block::COBWEB])),
                            speed: Some(15f32),
                            correct_for_drops: Some(true),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:sword_instantly_mines")),
                            speed: Some(340282350000000000000000000000000000000f32),
                            correct_for_drops: None,
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:sword_efficient")),
                            speed: Some(1.5f32),
                            correct_for_drops: None,
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 2,
                    can_destroy_blocks_in_creative: false,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 1,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 14 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_sword"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const IRON_TRAPDOOR: Self = Self {
        id: 828,
        registry_key: "iron_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.iron_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:iron_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ITEM_FRAME: Self = Self {
        id: 1254,
        registry_key: "item_frame",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.item_frame",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:item_frame"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JACK_O_LANTERN: Self = Self {
        id: 386,
        registry_key: "jack_o_lantern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.jack_o_lantern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jack_o_lantern"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JIGSAW: Self = Self {
        id: 912,
        registry_key: "jigsaw",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.jigsaw",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jigsaw"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JUKEBOX: Self = Self {
        id: 371,
        registry_key: "jukebox",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.jukebox",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jukebox"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JUNGLE_BOAT: Self = Self {
        id: 897,
        registry_key: "jungle_boat",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.jungle_boat",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jungle_boat"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JUNGLE_BUTTON: Self = Self {
        id: 782,
        registry_key: "jungle_button",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.jungle_button",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jungle_button"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JUNGLE_CHEST_BOAT: Self = Self {
        id: 898,
        registry_key: "jungle_chest_boat",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.jungle_chest_boat",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jungle_chest_boat"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JUNGLE_DOOR: Self = Self {
        id: 811,
        registry_key: "jungle_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.jungle_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jungle_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JUNGLE_FENCE: Self = Self {
        id: 375,
        registry_key: "jungle_fence",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.jungle_fence",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jungle_fence"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JUNGLE_FENCE_GATE: Self = Self {
        id: 852,
        registry_key: "jungle_fence_gate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.jungle_fence_gate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jungle_fence_gate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JUNGLE_HANGING_SIGN: Self = Self {
        id: 1031,
        registry_key: "jungle_hanging_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.jungle_hanging_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jungle_hanging_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JUNGLE_LEAVES: Self = Self {
        id: 212,
        registry_key: "jungle_leaves",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.jungle_leaves",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jungle_leaves"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JUNGLE_LOG: Self = Self {
        id: 164,
        registry_key: "jungle_log",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.jungle_log",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jungle_log"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JUNGLE_PLANKS: Self = Self {
        id: 66,
        registry_key: "jungle_planks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.jungle_planks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jungle_planks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JUNGLE_PRESSURE_PLATE: Self = Self {
        id: 798,
        registry_key: "jungle_pressure_plate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.jungle_pressure_plate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jungle_pressure_plate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JUNGLE_SAPLING: Self = Self {
        id: 79,
        registry_key: "jungle_sapling",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.jungle_sapling",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jungle_sapling"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JUNGLE_SHELF: Self = Self {
        id: 339,
        registry_key: "jungle_shelf",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.jungle_shelf",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jungle_shelf"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JUNGLE_SIGN: Self = Self {
        id: 1019,
        registry_key: "jungle_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.jungle_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jungle_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JUNGLE_SLAB: Self = Self {
        id: 301,
        registry_key: "jungle_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.jungle_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jungle_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JUNGLE_STAIRS: Self = Self {
        id: 472,
        registry_key: "jungle_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.jungle_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jungle_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JUNGLE_TRAPDOOR: Self = Self {
        id: 832,
        registry_key: "jungle_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.jungle_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jungle_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const JUNGLE_WOOD: Self = Self {
        id: 201,
        registry_key: "jungle_wood",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.jungle_wood",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:jungle_wood"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const KELP: Self = Self {
        id: 285,
        registry_key: "kelp",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.kelp",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:kelp"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const KNOWLEDGE_BOOK: Self = Self {
        id: 1337,
        registry_key: "knowledge_book",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.knowledge_book",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:knowledge_book"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (Recipes, &RecipesImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LADDER: Self = Self {
        id: 363,
        registry_key: "ladder",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.ladder",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:ladder"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LANTERN: Self = Self {
        id: 1394,
        registry_key: "lantern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lantern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lantern"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LAPIS_BLOCK: Self = Self {
        id: 224,
        registry_key: "lapis_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lapis_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lapis_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LAPIS_LAZULI: Self = Self {
        id: 928,
        registry_key: "lapis_lazuli",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.lapis_lazuli",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lapis_lazuli"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesTrimMaterial, &ProvidesTrimMaterialImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LAPIS_ORE: Self = Self {
        id: 103,
        registry_key: "lapis_ore",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lapis_ore",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lapis_ore"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LARGE_AMETHYST_BUD: Self = Self {
        id: 1448,
        registry_key: "large_amethyst_bud",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.large_amethyst_bud",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:large_amethyst_bud"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LARGE_FERN: Self = Self {
        id: 557,
        registry_key: "large_fern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.large_fern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:large_fern"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LAVA_BUCKET: Self = Self {
        id: 1042,
        registry_key: "lava_bucket",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.lava_bucket",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lava_bucket"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LEAD: Self = Self {
        id: 1291,
        registry_key: "lead",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.lead",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lead"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LEAF_LITTER: Self = Self {
        id: 288,
        registry_key: "leaf_litter",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.leaf_litter",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:leaf_litter"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LEATHER: Self = Self {
        id: 1045,
        registry_key: "leather",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.leather",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:leather"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LEATHER_BOOTS: Self = Self {
        id: 985,
        registry_key: "leather_boots",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.leather_boots",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 65 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.boots",
                            amount: 1f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Feet,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.boots",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Feet,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::FEET,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipLeather),
                    asset_id: Some(Cow::Borrowed("minecraft:leather")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:leather_boots"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LEATHER_CHESTPLATE: Self = Self {
        id: 983,
        registry_key: "leather_chestplate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.leather_chestplate",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 80 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.chestplate",
                            amount: 3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Chest,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.chestplate",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Chest,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::CHEST,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipLeather),
                    asset_id: Some(Cow::Borrowed("minecraft:leather")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:leather_chestplate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LEATHER_HELMET: Self = Self {
        id: 982,
        registry_key: "leather_helmet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.leather_helmet",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 55 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.helmet",
                            amount: 1f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Head,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.helmet",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Head,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::HEAD,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipLeather),
                    asset_id: Some(Cow::Borrowed("minecraft:leather")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:leather_helmet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LEATHER_HORSE_ARMOR: Self = Self {
        id: 1290,
        registry_key: "leather_horse_armor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.leather_horse_armor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.body",
                            amount: 3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.body",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHorseArmor),
                    asset_id: Some(Cow::Borrowed("minecraft:leather")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_wear_horse_armor"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: false,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemHorseArmorUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:leather_horse_armor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LEATHER_LEGGINGS: Self = Self {
        id: 984,
        registry_key: "leather_leggings",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.leather_leggings",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 75 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.leggings",
                            amount: 2f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Legs,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.leggings",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Legs,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::LEGS,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipLeather),
                    asset_id: Some(Cow::Borrowed("minecraft:leather")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:leather_leggings"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LECTERN: Self = Self {
        id: 758,
        registry_key: "lectern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lectern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lectern"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LEVER: Self = Self {
        id: 760,
        registry_key: "lever",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lever",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lever"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT: Self = Self {
        id: 531,
        registry_key: "light",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                BlockState,
                &BlockStateImpl {
                    properties: Cow::Borrowed(&[(Cow::Borrowed("level"), Cow::Borrowed("15"))]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_BLUE_BANNER: Self = Self {
        id: 1299,
        registry_key: "light_blue_banner",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_blue_banner",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BannerPatterns, &BannerPatternsImpl),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_blue_banner"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_BLUE_BED: Self = Self {
        id: 1118,
        registry_key: "light_blue_bed",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_blue_bed",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_blue_bed"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_BLUE_BUNDLE: Self = Self {
        id: 1069,
        registry_key: "light_blue_bundle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.light_blue_bundle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BundleContents, &BundleContentsImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_blue_bundle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_BLUE_CANDLE: Self = Self {
        id: 1433,
        registry_key: "light_blue_candle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_blue_candle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_blue_candle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_BLUE_CARPET: Self = Self {
        id: 536,
        registry_key: "light_blue_carpet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_blue_carpet",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityLlamaSwag),
                    asset_id: Some(Cow::Borrowed("minecraft:light_blue_carpet")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::IDs(Cow::Borrowed(&[
                        &crate::entity_type::EntityType::LLAMA,
                        &crate::entity_type::EntityType::TRADER_LLAMA,
                    ]))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemLlamaCarpetUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_blue_carpet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_BLUE_CONCRETE: Self = Self {
        id: 645,
        registry_key: "light_blue_concrete",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_blue_concrete",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_blue_concrete"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_BLUE_CONCRETE_POWDER: Self = Self {
        id: 661,
        registry_key: "light_blue_concrete_powder",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_blue_concrete_powder",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_blue_concrete_powder"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_BLUE_DYE: Self = Self {
        id: 1098,
        registry_key: "light_blue_dye",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.light_blue_dye",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Dye, &DyeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_blue_dye"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_BLUE_GLAZED_TERRACOTTA: Self = Self {
        id: 629,
        registry_key: "light_blue_glazed_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_blue_glazed_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_blue_glazed_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_BLUE_HARNESS: Self = Self {
        id: 869,
        registry_key: "light_blue_harness",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.light_blue_harness",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHappyGhastEquip),
                    asset_id: Some(Cow::Borrowed("minecraft:light_blue_harness")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_equip_harness"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::EntityHappyGhastUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_blue_harness"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_BLUE_SHULKER_BOX: Self = Self {
        id: 613,
        registry_key: "light_blue_shulker_box",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_blue_shulker_box",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_blue_shulker_box"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_BLUE_STAINED_GLASS: Self = Self {
        id: 561,
        registry_key: "light_blue_stained_glass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_blue_stained_glass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_blue_stained_glass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_BLUE_STAINED_GLASS_PANE: Self = Self {
        id: 577,
        registry_key: "light_blue_stained_glass_pane",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_blue_stained_glass_pane",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_blue_stained_glass_pane"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_BLUE_TERRACOTTA: Self = Self {
        id: 517,
        registry_key: "light_blue_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_blue_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_blue_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_BLUE_WOOL: Self = Self {
        id: 243,
        registry_key: "light_blue_wool",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_blue_wool",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_blue_wool"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_GRAY_BANNER: Self = Self {
        id: 1304,
        registry_key: "light_gray_banner",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_gray_banner",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BannerPatterns, &BannerPatternsImpl),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_gray_banner"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_GRAY_BED: Self = Self {
        id: 1123,
        registry_key: "light_gray_bed",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_gray_bed",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_gray_bed"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_GRAY_BUNDLE: Self = Self {
        id: 1074,
        registry_key: "light_gray_bundle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.light_gray_bundle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BundleContents, &BundleContentsImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_gray_bundle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_GRAY_CANDLE: Self = Self {
        id: 1438,
        registry_key: "light_gray_candle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_gray_candle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_gray_candle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_GRAY_CARPET: Self = Self {
        id: 541,
        registry_key: "light_gray_carpet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_gray_carpet",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityLlamaSwag),
                    asset_id: Some(Cow::Borrowed("minecraft:light_gray_carpet")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::IDs(Cow::Borrowed(&[
                        &crate::entity_type::EntityType::LLAMA,
                        &crate::entity_type::EntityType::TRADER_LLAMA,
                    ]))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemLlamaCarpetUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_gray_carpet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_GRAY_CONCRETE: Self = Self {
        id: 650,
        registry_key: "light_gray_concrete",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_gray_concrete",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_gray_concrete"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_GRAY_CONCRETE_POWDER: Self = Self {
        id: 666,
        registry_key: "light_gray_concrete_powder",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_gray_concrete_powder",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_gray_concrete_powder"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_GRAY_DYE: Self = Self {
        id: 1103,
        registry_key: "light_gray_dye",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.light_gray_dye",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Dye, &DyeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_gray_dye"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_GRAY_GLAZED_TERRACOTTA: Self = Self {
        id: 634,
        registry_key: "light_gray_glazed_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_gray_glazed_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_gray_glazed_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_GRAY_HARNESS: Self = Self {
        id: 874,
        registry_key: "light_gray_harness",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.light_gray_harness",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHappyGhastEquip),
                    asset_id: Some(Cow::Borrowed("minecraft:light_gray_harness")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_equip_harness"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::EntityHappyGhastUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_gray_harness"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_GRAY_SHULKER_BOX: Self = Self {
        id: 618,
        registry_key: "light_gray_shulker_box",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_gray_shulker_box",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_gray_shulker_box"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_GRAY_STAINED_GLASS: Self = Self {
        id: 566,
        registry_key: "light_gray_stained_glass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_gray_stained_glass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_gray_stained_glass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_GRAY_STAINED_GLASS_PANE: Self = Self {
        id: 582,
        registry_key: "light_gray_stained_glass_pane",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_gray_stained_glass_pane",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_gray_stained_glass_pane"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_GRAY_TERRACOTTA: Self = Self {
        id: 522,
        registry_key: "light_gray_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_gray_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_gray_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_GRAY_WOOL: Self = Self {
        id: 248,
        registry_key: "light_gray_wool",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_gray_wool",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_gray_wool"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHT_WEIGHTED_PRESSURE_PLATE: Self = Self {
        id: 793,
        registry_key: "light_weighted_pressure_plate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.light_weighted_pressure_plate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:light_weighted_pressure_plate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIGHTNING_ROD: Self = Self {
        id: 761,
        registry_key: "lightning_rod",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lightning_rod",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lightning_rod"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LILAC: Self = Self {
        id: 553,
        registry_key: "lilac",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lilac",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lilac"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LILY_OF_THE_VALLEY: Self = Self {
        id: 270,
        registry_key: "lily_of_the_valley",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lily_of_the_valley",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lily_of_the_valley"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LILY_PAD: Self = Self {
        id: 451,
        registry_key: "lily_pad",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lily_pad",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lily_pad"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIME_BANNER: Self = Self {
        id: 1301,
        registry_key: "lime_banner",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lime_banner",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BannerPatterns, &BannerPatternsImpl),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lime_banner"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIME_BED: Self = Self {
        id: 1120,
        registry_key: "lime_bed",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lime_bed",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lime_bed"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIME_BUNDLE: Self = Self {
        id: 1071,
        registry_key: "lime_bundle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.lime_bundle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BundleContents, &BundleContentsImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lime_bundle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIME_CANDLE: Self = Self {
        id: 1435,
        registry_key: "lime_candle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lime_candle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lime_candle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIME_CARPET: Self = Self {
        id: 538,
        registry_key: "lime_carpet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lime_carpet",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityLlamaSwag),
                    asset_id: Some(Cow::Borrowed("minecraft:lime_carpet")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::IDs(Cow::Borrowed(&[
                        &crate::entity_type::EntityType::LLAMA,
                        &crate::entity_type::EntityType::TRADER_LLAMA,
                    ]))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemLlamaCarpetUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lime_carpet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIME_CONCRETE: Self = Self {
        id: 647,
        registry_key: "lime_concrete",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lime_concrete",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lime_concrete"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIME_CONCRETE_POWDER: Self = Self {
        id: 663,
        registry_key: "lime_concrete_powder",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lime_concrete_powder",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lime_concrete_powder"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIME_DYE: Self = Self {
        id: 1100,
        registry_key: "lime_dye",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.lime_dye",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Dye, &DyeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lime_dye"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIME_GLAZED_TERRACOTTA: Self = Self {
        id: 631,
        registry_key: "lime_glazed_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lime_glazed_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lime_glazed_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIME_HARNESS: Self = Self {
        id: 871,
        registry_key: "lime_harness",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.lime_harness",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHappyGhastEquip),
                    asset_id: Some(Cow::Borrowed("minecraft:lime_harness")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_equip_harness"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::EntityHappyGhastUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lime_harness"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIME_SHULKER_BOX: Self = Self {
        id: 615,
        registry_key: "lime_shulker_box",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lime_shulker_box",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lime_shulker_box"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIME_STAINED_GLASS: Self = Self {
        id: 563,
        registry_key: "lime_stained_glass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lime_stained_glass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lime_stained_glass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIME_STAINED_GLASS_PANE: Self = Self {
        id: 579,
        registry_key: "lime_stained_glass_pane",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lime_stained_glass_pane",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lime_stained_glass_pane"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIME_TERRACOTTA: Self = Self {
        id: 519,
        registry_key: "lime_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lime_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lime_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LIME_WOOL: Self = Self {
        id: 245,
        registry_key: "lime_wool",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lime_wool",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lime_wool"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LINGERING_POTION: Self = Self {
        id: 1324,
        registry_key: "lingering_potion",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.lingering_potion",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lingering_potion"),
                },
            ),
            (Lore, &LoreImpl),
            (
                PotionContents,
                &PotionContentsImpl {
                    potion_id: None,
                    custom_color: None,
                    custom_effects: Vec::new(),
                    custom_name: None,
                },
            ),
            (
                PotionDurationScale,
                &PotionDurationScaleImpl { scale: 0.25f32 },
            ),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LLAMA_SPAWN_EGG: Self = Self {
        id: 1175,
        registry_key: "llama_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.llama_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:llama_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LODESTONE: Self = Self {
        id: 1414,
        registry_key: "lodestone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.lodestone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:lodestone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const LOOM: Self = Self {
        id: 1372,
        registry_key: "loom",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.loom",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:loom"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MACE: Self = Self {
        id: 1253,
        registry_key: "mace",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.mace",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 500 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 5f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -3.4000000953674316f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[]),
                    default_mining_speed: 1.0,
                    damage_per_block: 2,
                    can_destroy_blocks_in_creative: false,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 1,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mace"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MAGENTA_BANNER: Self = Self {
        id: 1298,
        registry_key: "magenta_banner",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.magenta_banner",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BannerPatterns, &BannerPatternsImpl),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:magenta_banner"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MAGENTA_BED: Self = Self {
        id: 1117,
        registry_key: "magenta_bed",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.magenta_bed",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:magenta_bed"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MAGENTA_BUNDLE: Self = Self {
        id: 1068,
        registry_key: "magenta_bundle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.magenta_bundle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BundleContents, &BundleContentsImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:magenta_bundle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MAGENTA_CANDLE: Self = Self {
        id: 1432,
        registry_key: "magenta_candle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.magenta_candle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:magenta_candle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MAGENTA_CARPET: Self = Self {
        id: 535,
        registry_key: "magenta_carpet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.magenta_carpet",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityLlamaSwag),
                    asset_id: Some(Cow::Borrowed("minecraft:magenta_carpet")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::IDs(Cow::Borrowed(&[
                        &crate::entity_type::EntityType::LLAMA,
                        &crate::entity_type::EntityType::TRADER_LLAMA,
                    ]))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemLlamaCarpetUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:magenta_carpet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MAGENTA_CONCRETE: Self = Self {
        id: 644,
        registry_key: "magenta_concrete",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.magenta_concrete",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:magenta_concrete"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MAGENTA_CONCRETE_POWDER: Self = Self {
        id: 660,
        registry_key: "magenta_concrete_powder",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.magenta_concrete_powder",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:magenta_concrete_powder"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MAGENTA_DYE: Self = Self {
        id: 1097,
        registry_key: "magenta_dye",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.magenta_dye",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Dye, &DyeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:magenta_dye"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MAGENTA_GLAZED_TERRACOTTA: Self = Self {
        id: 628,
        registry_key: "magenta_glazed_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.magenta_glazed_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:magenta_glazed_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MAGENTA_HARNESS: Self = Self {
        id: 868,
        registry_key: "magenta_harness",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.magenta_harness",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHappyGhastEquip),
                    asset_id: Some(Cow::Borrowed("minecraft:magenta_harness")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_equip_harness"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::EntityHappyGhastUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:magenta_harness"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MAGENTA_SHULKER_BOX: Self = Self {
        id: 612,
        registry_key: "magenta_shulker_box",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.magenta_shulker_box",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:magenta_shulker_box"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MAGENTA_STAINED_GLASS: Self = Self {
        id: 560,
        registry_key: "magenta_stained_glass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.magenta_stained_glass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:magenta_stained_glass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MAGENTA_STAINED_GLASS_PANE: Self = Self {
        id: 576,
        registry_key: "magenta_stained_glass_pane",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.magenta_stained_glass_pane",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:magenta_stained_glass_pane"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MAGENTA_TERRACOTTA: Self = Self {
        id: 516,
        registry_key: "magenta_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.magenta_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:magenta_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MAGENTA_WOOL: Self = Self {
        id: 242,
        registry_key: "magenta_wool",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.magenta_wool",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:magenta_wool"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MAGMA_BLOCK: Self = Self {
        id: 603,
        registry_key: "magma_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.magma_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:magma_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MAGMA_CREAM: Self = Self {
        id: 1154,
        registry_key: "magma_cream",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.magma_cream",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:magma_cream"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MAGMA_CUBE_SPAWN_EGG: Self = Self {
        id: 1237,
        registry_key: "magma_cube_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.magma_cube_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:magma_cube_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MANGROVE_BOAT: Self = Self {
        id: 907,
        registry_key: "mangrove_boat",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.mangrove_boat",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mangrove_boat"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MANGROVE_BUTTON: Self = Self {
        id: 787,
        registry_key: "mangrove_button",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mangrove_button",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mangrove_button"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MANGROVE_CHEST_BOAT: Self = Self {
        id: 908,
        registry_key: "mangrove_chest_boat",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.mangrove_chest_boat",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mangrove_chest_boat"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MANGROVE_DOOR: Self = Self {
        id: 816,
        registry_key: "mangrove_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mangrove_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mangrove_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MANGROVE_FENCE: Self = Self {
        id: 380,
        registry_key: "mangrove_fence",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mangrove_fence",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mangrove_fence"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MANGROVE_FENCE_GATE: Self = Self {
        id: 857,
        registry_key: "mangrove_fence_gate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mangrove_fence_gate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mangrove_fence_gate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MANGROVE_HANGING_SIGN: Self = Self {
        id: 1036,
        registry_key: "mangrove_hanging_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mangrove_hanging_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mangrove_hanging_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MANGROVE_LEAVES: Self = Self {
        id: 217,
        registry_key: "mangrove_leaves",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mangrove_leaves",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mangrove_leaves"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MANGROVE_LOG: Self = Self {
        id: 169,
        registry_key: "mangrove_log",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mangrove_log",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mangrove_log"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MANGROVE_PLANKS: Self = Self {
        id: 71,
        registry_key: "mangrove_planks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mangrove_planks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mangrove_planks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MANGROVE_PRESSURE_PLATE: Self = Self {
        id: 803,
        registry_key: "mangrove_pressure_plate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mangrove_pressure_plate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mangrove_pressure_plate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MANGROVE_PROPAGULE: Self = Self {
        id: 84,
        registry_key: "mangrove_propagule",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mangrove_propagule",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mangrove_propagule"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MANGROVE_ROOTS: Self = Self {
        id: 170,
        registry_key: "mangrove_roots",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mangrove_roots",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mangrove_roots"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MANGROVE_SHELF: Self = Self {
        id: 340,
        registry_key: "mangrove_shelf",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mangrove_shelf",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mangrove_shelf"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MANGROVE_SIGN: Self = Self {
        id: 1024,
        registry_key: "mangrove_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mangrove_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mangrove_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MANGROVE_SLAB: Self = Self {
        id: 306,
        registry_key: "mangrove_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mangrove_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mangrove_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MANGROVE_STAIRS: Self = Self {
        id: 477,
        registry_key: "mangrove_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mangrove_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mangrove_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MANGROVE_TRAPDOOR: Self = Self {
        id: 837,
        registry_key: "mangrove_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mangrove_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mangrove_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MANGROVE_WOOD: Self = Self {
        id: 206,
        registry_key: "mangrove_wood",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mangrove_wood",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mangrove_wood"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MAP: Self = Self {
        id: 1261,
        registry_key: "map",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.map",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:map"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MEDIUM_AMETHYST_BUD: Self = Self {
        id: 1447,
        registry_key: "medium_amethyst_bud",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.medium_amethyst_bud",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:medium_amethyst_bud"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MELON: Self = Self {
        id: 437,
        registry_key: "melon",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.melon",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:melon"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MELON_SEEDS: Self = Self {
        id: 1138,
        registry_key: "melon_seeds",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.melon_seeds",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:melon_seeds"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MELON_SLICE: Self = Self {
        id: 1135,
        registry_key: "melon_slice",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.melon_slice",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 2,
                    saturation: 1.2,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:melon_slice"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MILK_BUCKET: Self = Self {
        id: 1046,
        registry_key: "milk_bucket",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.milk_bucket",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Drink,
                    sound_event: IdOr::Id(Sound::EntityGenericDrink),
                    consume_particles: false,
                    effects: Cow::Borrowed(&[ConsumeEffect::ClearAllEffects]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:milk_bucket"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
            (UseRemainder, &UseRemainderImpl),
        ],
    };
    pub const MINECART: Self = Self {
        id: 882,
        registry_key: "minecart",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.minecart",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:minecart"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MINER_POTTERY_SHERD: Self = Self {
        id: 1491,
        registry_key: "miner_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.miner_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:miner_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MOJANG_BANNER_PATTERN: Self = Self {
        id: 1376,
        registry_key: "mojang_banner_pattern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.mojang_banner_pattern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mojang_banner_pattern"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesBannerPatterns, &ProvidesBannerPatternsImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MOOSHROOM_SPAWN_EGG: Self = Self {
        id: 1193,
        registry_key: "mooshroom_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.mooshroom_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mooshroom_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MOSS_BLOCK: Self = Self {
        id: 290,
        registry_key: "moss_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.moss_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:moss_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MOSS_CARPET: Self = Self {
        id: 289,
        registry_key: "moss_carpet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.moss_carpet",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:moss_carpet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MOSSY_COBBLESTONE: Self = Self {
        id: 348,
        registry_key: "mossy_cobblestone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mossy_cobblestone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mossy_cobblestone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MOSSY_COBBLESTONE_SLAB: Self = Self {
        id: 731,
        registry_key: "mossy_cobblestone_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mossy_cobblestone_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mossy_cobblestone_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MOSSY_COBBLESTONE_STAIRS: Self = Self {
        id: 713,
        registry_key: "mossy_cobblestone_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mossy_cobblestone_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mossy_cobblestone_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MOSSY_COBBLESTONE_WALL: Self = Self {
        id: 485,
        registry_key: "mossy_cobblestone_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mossy_cobblestone_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mossy_cobblestone_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MOSSY_STONE_BRICK_SLAB: Self = Self {
        id: 729,
        registry_key: "mossy_stone_brick_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mossy_stone_brick_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mossy_stone_brick_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MOSSY_STONE_BRICK_STAIRS: Self = Self {
        id: 711,
        registry_key: "mossy_stone_brick_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mossy_stone_brick_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mossy_stone_brick_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MOSSY_STONE_BRICK_WALL: Self = Self {
        id: 489,
        registry_key: "mossy_stone_brick_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mossy_stone_brick_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mossy_stone_brick_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MOSSY_STONE_BRICKS: Self = Self {
        id: 404,
        registry_key: "mossy_stone_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mossy_stone_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mossy_stone_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MOURNER_POTTERY_SHERD: Self = Self {
        id: 1492,
        registry_key: "mourner_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.mourner_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mourner_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUD: Self = Self {
        id: 59,
        registry_key: "mud",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mud",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mud"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUD_BRICK_SLAB: Self = Self {
        id: 319,
        registry_key: "mud_brick_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mud_brick_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mud_brick_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUD_BRICK_STAIRS: Self = Self {
        id: 449,
        registry_key: "mud_brick_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mud_brick_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mud_brick_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUD_BRICK_WALL: Self = Self {
        id: 492,
        registry_key: "mud_brick_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mud_brick_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mud_brick_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUD_BRICKS: Self = Self {
        id: 408,
        registry_key: "mud_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mud_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mud_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUDDY_MANGROVE_ROOTS: Self = Self {
        id: 171,
        registry_key: "muddy_mangrove_roots",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.muddy_mangrove_roots",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:muddy_mangrove_roots"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MULE_SPAWN_EGG: Self = Self {
        id: 1166,
        registry_key: "mule_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.mule_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mule_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSHROOM_STEM: Self = Self {
        id: 417,
        registry_key: "mushroom_stem",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mushroom_stem",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mushroom_stem"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSHROOM_STEW: Self = Self {
        id: 975,
        registry_key: "mushroom_stew",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.mushroom_stew",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 6,
                    saturation: 7.2,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mushroom_stew"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
            (UseRemainder, &UseRemainderImpl),
        ],
    };
    pub const MUSIC_DISC_11: Self = Self {
        id: 1353,
        registry_key: "music_disc_11",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:11",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_11",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_11"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_13: Self = Self {
        id: 1339,
        registry_key: "music_disc_13",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:13",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_13",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_13"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_5: Self = Self {
        id: 1357,
        registry_key: "music_disc_5",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:5",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_5",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_5"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_BLOCKS: Self = Self {
        id: 1341,
        registry_key: "music_disc_blocks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:blocks",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_blocks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_blocks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_BOUNCE: Self = Self {
        id: 1342,
        registry_key: "music_disc_bounce",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:bounce",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_bounce",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_bounce"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_CAT: Self = Self {
        id: 1340,
        registry_key: "music_disc_cat",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:cat",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_cat",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_cat"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_CHIRP: Self = Self {
        id: 1343,
        registry_key: "music_disc_chirp",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:chirp",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_chirp",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_chirp"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_CREATOR: Self = Self {
        id: 1344,
        registry_key: "music_disc_creator",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:creator",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_creator",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_creator"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_CREATOR_MUSIC_BOX: Self = Self {
        id: 1345,
        registry_key: "music_disc_creator_music_box",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:creator_music_box",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_creator_music_box",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_creator_music_box"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_FAR: Self = Self {
        id: 1346,
        registry_key: "music_disc_far",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:far",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_far",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_far"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_LAVA_CHICKEN: Self = Self {
        id: 1347,
        registry_key: "music_disc_lava_chicken",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:lava_chicken",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_lava_chicken",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_lava_chicken"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_MALL: Self = Self {
        id: 1348,
        registry_key: "music_disc_mall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:mall",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_mall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_mall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_MELLOHI: Self = Self {
        id: 1349,
        registry_key: "music_disc_mellohi",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:mellohi",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_mellohi",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_mellohi"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_OTHERSIDE: Self = Self {
        id: 1355,
        registry_key: "music_disc_otherside",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:otherside",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_otherside",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_otherside"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_PIGSTEP: Self = Self {
        id: 1358,
        registry_key: "music_disc_pigstep",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:pigstep",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_pigstep",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_pigstep"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_PRECIPICE: Self = Self {
        id: 1359,
        registry_key: "music_disc_precipice",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:precipice",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_precipice",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_precipice"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_RELIC: Self = Self {
        id: 1356,
        registry_key: "music_disc_relic",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:relic",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_relic",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_relic"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_STAL: Self = Self {
        id: 1350,
        registry_key: "music_disc_stal",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:stal",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_stal",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_stal"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_STRAD: Self = Self {
        id: 1351,
        registry_key: "music_disc_strad",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:strad",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_strad",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_strad"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_TEARS: Self = Self {
        id: 1360,
        registry_key: "music_disc_tears",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:tears",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_tears",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_tears"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_WAIT: Self = Self {
        id: 1354,
        registry_key: "music_disc_wait",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:wait",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_wait",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_wait"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUSIC_DISC_WARD: Self = Self {
        id: 1352,
        registry_key: "music_disc_ward",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                JukeboxPlayable,
                &JukeboxPlayableImpl {
                    song: "minecraft:ward",
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.music_disc_ward",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:music_disc_ward"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MUTTON: Self = Self {
        id: 1294,
        registry_key: "mutton",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.mutton",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 2,
                    saturation: 1.2,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mutton"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const MYCELIUM: Self = Self {
        id: 450,
        registry_key: "mycelium",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.mycelium",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:mycelium"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NAME_TAG: Self = Self {
        id: 1292,
        registry_key: "name_tag",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.name_tag",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:name_tag"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NAUTILUS_SHELL: Self = Self {
        id: 1363,
        registry_key: "nautilus_shell",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.nautilus_shell",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:nautilus_shell"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NAUTILUS_SPAWN_EGG: Self = Self {
        id: 1185,
        registry_key: "nautilus_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.nautilus_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:nautilus_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHER_BRICK: Self = Self {
        id: 1275,
        registry_key: "nether_brick",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.nether_brick",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:nether_brick"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHER_BRICK_FENCE: Self = Self {
        id: 455,
        registry_key: "nether_brick_fence",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.nether_brick_fence",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:nether_brick_fence"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHER_BRICK_SLAB: Self = Self {
        id: 320,
        registry_key: "nether_brick_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.nether_brick_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:nether_brick_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHER_BRICK_STAIRS: Self = Self {
        id: 456,
        registry_key: "nether_brick_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.nether_brick_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:nether_brick_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHER_BRICK_WALL: Self = Self {
        id: 493,
        registry_key: "nether_brick_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.nether_brick_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:nether_brick_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHER_BRICKS: Self = Self {
        id: 452,
        registry_key: "nether_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.nether_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:nether_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHER_GOLD_ORE: Self = Self {
        id: 107,
        registry_key: "nether_gold_ore",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.nether_gold_ore",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:nether_gold_ore"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHER_QUARTZ_ORE: Self = Self {
        id: 108,
        registry_key: "nether_quartz_ore",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.nether_quartz_ore",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:nether_quartz_ore"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHER_SPROUTS: Self = Self {
        id: 281,
        registry_key: "nether_sprouts",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.nether_sprouts",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:nether_sprouts"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHER_STAR: Self = Self {
        id: 1270,
        registry_key: "nether_star",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.nether_star",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                DamageResistant,
                &DamageResistantImpl {
                    res_type: DamageResistantType::Explosion,
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (EnchantmentGlintOverride, &EnchantmentGlintOverrideImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:nether_star"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHER_WART: Self = Self {
        id: 1148,
        registry_key: "nether_wart",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.nether_wart",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:nether_wart"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHER_WART_BLOCK: Self = Self {
        id: 604,
        registry_key: "nether_wart_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.nether_wart_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:nether_wart_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHERITE_AXE: Self = Self {
        id: 972,
        registry_key: "netherite_axe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.netherite_axe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 2031 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 9f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_netherite_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/axe")),
                            speed: Some(9f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (
                DamageResistant,
                &DamageResistantImpl {
                    res_type: DamageResistantType::Fire,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:netherite_axe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHERITE_BLOCK: Self = Self {
        id: 128,
        registry_key: "netherite_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.netherite_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                DamageResistant,
                &DamageResistantImpl {
                    res_type: DamageResistantType::Fire,
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:netherite_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHERITE_BOOTS: Self = Self {
        id: 1009,
        registry_key: "netherite_boots",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.netherite_boots",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 481 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.boots",
                            amount: 3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Feet,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.boots",
                            amount: 3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Feet,
                        },
                        Modifier {
                            r#type: &Attributes::KNOCKBACK_RESISTANCE,
                            id: "minecraft:armor.boots",
                            amount: 0.10000000149011612f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Feet,
                        },
                    ]),
                },
            ),
            (
                DamageResistant,
                &DamageResistantImpl {
                    res_type: DamageResistantType::Fire,
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::FEET,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipNetherite),
                    asset_id: Some(Cow::Borrowed("minecraft:netherite")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:netherite_boots"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHERITE_CHESTPLATE: Self = Self {
        id: 1007,
        registry_key: "netherite_chestplate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.netherite_chestplate",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 592 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.chestplate",
                            amount: 8f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Chest,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.chestplate",
                            amount: 3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Chest,
                        },
                        Modifier {
                            r#type: &Attributes::KNOCKBACK_RESISTANCE,
                            id: "minecraft:armor.chestplate",
                            amount: 0.10000000149011612f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Chest,
                        },
                    ]),
                },
            ),
            (
                DamageResistant,
                &DamageResistantImpl {
                    res_type: DamageResistantType::Fire,
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::CHEST,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipNetherite),
                    asset_id: Some(Cow::Borrowed("minecraft:netherite")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:netherite_chestplate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHERITE_HELMET: Self = Self {
        id: 1006,
        registry_key: "netherite_helmet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.netherite_helmet",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 407 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.helmet",
                            amount: 3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Head,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.helmet",
                            amount: 3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Head,
                        },
                        Modifier {
                            r#type: &Attributes::KNOCKBACK_RESISTANCE,
                            id: "minecraft:armor.helmet",
                            amount: 0.10000000149011612f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Head,
                        },
                    ]),
                },
            ),
            (
                DamageResistant,
                &DamageResistantImpl {
                    res_type: DamageResistantType::Fire,
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::HEAD,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipNetherite),
                    asset_id: Some(Cow::Borrowed("minecraft:netherite")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:netherite_helmet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHERITE_HOE: Self = Self {
        id: 973,
        registry_key: "netherite_hoe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.netherite_hoe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 2031 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_netherite_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/hoe")),
                            speed: Some(9f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (
                DamageResistant,
                &DamageResistantImpl {
                    res_type: DamageResistantType::Fire,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:netherite_hoe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHERITE_HORSE_ARMOR: Self = Self {
        id: 1289,
        registry_key: "netherite_horse_armor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.netherite_horse_armor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.body",
                            amount: 19f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.body",
                            amount: 3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                        Modifier {
                            r#type: &Attributes::KNOCKBACK_RESISTANCE,
                            id: "minecraft:armor.body",
                            amount: 0.10000000149011612f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                    ]),
                },
            ),
            (
                DamageResistant,
                &DamageResistantImpl {
                    res_type: DamageResistantType::Fire,
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHorseArmor),
                    asset_id: Some(Cow::Borrowed("minecraft:netherite")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_wear_horse_armor"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: false,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemHorseArmorUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:netherite_horse_armor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHERITE_INGOT: Self = Self {
        id: 937,
        registry_key: "netherite_ingot",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.netherite_ingot",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                DamageResistant,
                &DamageResistantImpl {
                    res_type: DamageResistantType::Fire,
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:netherite_ingot"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesTrimMaterial, &ProvidesTrimMaterialImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHERITE_LEGGINGS: Self = Self {
        id: 1008,
        registry_key: "netherite_leggings",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.netherite_leggings",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 555 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.leggings",
                            amount: 6f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Legs,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.leggings",
                            amount: 3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Legs,
                        },
                        Modifier {
                            r#type: &Attributes::KNOCKBACK_RESISTANCE,
                            id: "minecraft:armor.leggings",
                            amount: 0.10000000149011612f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Legs,
                        },
                    ]),
                },
            ),
            (
                DamageResistant,
                &DamageResistantImpl {
                    res_type: DamageResistantType::Fire,
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::LEGS,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipNetherite),
                    asset_id: Some(Cow::Borrowed("minecraft:netherite")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:netherite_leggings"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHERITE_NAUTILUS_ARMOR: Self = Self {
        id: 1367,
        registry_key: "netherite_nautilus_armor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.netherite_nautilus_armor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.body",
                            amount: 19f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.body",
                            amount: 3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                        Modifier {
                            r#type: &Attributes::KNOCKBACK_RESISTANCE,
                            id: "minecraft:armor.body",
                            amount: 0.10000000149011612f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                    ]),
                },
            ),
            (
                DamageResistant,
                &DamageResistantImpl {
                    res_type: DamageResistantType::Fire,
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipNautilus),
                    asset_id: Some(Cow::Borrowed("minecraft:netherite")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_wear_nautilus_armor"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: false,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemArmorUnequipNautilus),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:netherite_nautilus_armor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHERITE_PICKAXE: Self = Self {
        id: 971,
        registry_key: "netherite_pickaxe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.netherite_pickaxe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 2031 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 5f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2.799999952316284f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_netherite_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/pickaxe")),
                            speed: Some(9f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (
                DamageResistant,
                &DamageResistantImpl {
                    res_type: DamageResistantType::Fire,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:netherite_pickaxe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHERITE_SCRAP: Self = Self {
        id: 938,
        registry_key: "netherite_scrap",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.netherite_scrap",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                DamageResistant,
                &DamageResistantImpl {
                    res_type: DamageResistantType::Fire,
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:netherite_scrap"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHERITE_SHOVEL: Self = Self {
        id: 970,
        registry_key: "netherite_shovel",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.netherite_shovel",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 2031 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 5.5f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_netherite_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/shovel")),
                            speed: Some(9f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (
                DamageResistant,
                &DamageResistantImpl {
                    res_type: DamageResistantType::Fire,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:netherite_shovel"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHERITE_SPEAR: Self = Self {
        id: 1332,
        registry_key: "netherite_spear",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.netherite_spear",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 2031 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 4f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -3.13043475151062f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 1,
                },
            ),
            (
                DamageResistant,
                &DamageResistantImpl {
                    res_type: DamageResistantType::Fire,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (AttackRange, &AttackRangeImpl),
            (BreakSound, &BreakSoundImpl),
            (DamageType, &DamageTypeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:netherite_spear"),
                },
            ),
            (KineticWeapon, &KineticWeaponImpl),
            (Lore, &LoreImpl),
            (MinimumAttackCharge, &MinimumAttackChargeImpl),
            (PiercingWeapon, &PiercingWeaponImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHERITE_SWORD: Self = Self {
        id: 969,
        registry_key: "netherite_sword",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.netherite_sword",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 2031 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 7f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2.4000000953674316f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: IDs(Cow::Borrowed(&[&Block::COBWEB])),
                            speed: Some(15f32),
                            correct_for_drops: Some(true),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:sword_instantly_mines")),
                            speed: Some(340282350000000000000000000000000000000f32),
                            correct_for_drops: None,
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:sword_efficient")),
                            speed: Some(1.5f32),
                            correct_for_drops: None,
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 2,
                    can_destroy_blocks_in_creative: false,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 1,
                },
            ),
            (
                DamageResistant,
                &DamageResistantImpl {
                    res_type: DamageResistantType::Fire,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:netherite_sword"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHERITE_UPGRADE_SMITHING_TEMPLATE: Self = Self {
        id: 1458,
        registry_key: "netherite_upgrade_smithing_template",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.netherite_upgrade_smithing_template",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:netherite_upgrade_smithing_template"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NETHERRACK: Self = Self {
        id: 387,
        registry_key: "netherrack",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.netherrack",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:netherrack"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const NOTE_BLOCK: Self = Self {
        id: 776,
        registry_key: "note_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.note_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:note_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OAK_BOAT: Self = Self {
        id: 891,
        registry_key: "oak_boat",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.oak_boat",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oak_boat"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OAK_BUTTON: Self = Self {
        id: 779,
        registry_key: "oak_button",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oak_button",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oak_button"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OAK_CHEST_BOAT: Self = Self {
        id: 892,
        registry_key: "oak_chest_boat",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.oak_chest_boat",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oak_chest_boat"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OAK_DOOR: Self = Self {
        id: 808,
        registry_key: "oak_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oak_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oak_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OAK_FENCE: Self = Self {
        id: 372,
        registry_key: "oak_fence",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oak_fence",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oak_fence"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OAK_FENCE_GATE: Self = Self {
        id: 849,
        registry_key: "oak_fence_gate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oak_fence_gate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oak_fence_gate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OAK_HANGING_SIGN: Self = Self {
        id: 1028,
        registry_key: "oak_hanging_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oak_hanging_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oak_hanging_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OAK_LEAVES: Self = Self {
        id: 209,
        registry_key: "oak_leaves",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oak_leaves",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oak_leaves"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OAK_LOG: Self = Self {
        id: 161,
        registry_key: "oak_log",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oak_log",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oak_log"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OAK_PLANKS: Self = Self {
        id: 63,
        registry_key: "oak_planks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oak_planks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oak_planks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OAK_PRESSURE_PLATE: Self = Self {
        id: 795,
        registry_key: "oak_pressure_plate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oak_pressure_plate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oak_pressure_plate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OAK_SAPLING: Self = Self {
        id: 76,
        registry_key: "oak_sapling",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oak_sapling",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oak_sapling"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OAK_SHELF: Self = Self {
        id: 341,
        registry_key: "oak_shelf",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oak_shelf",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oak_shelf"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OAK_SIGN: Self = Self {
        id: 1016,
        registry_key: "oak_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oak_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oak_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OAK_SLAB: Self = Self {
        id: 298,
        registry_key: "oak_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oak_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oak_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OAK_STAIRS: Self = Self {
        id: 469,
        registry_key: "oak_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oak_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oak_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OAK_TRAPDOOR: Self = Self {
        id: 829,
        registry_key: "oak_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oak_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oak_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OAK_WOOD: Self = Self {
        id: 198,
        registry_key: "oak_wood",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oak_wood",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oak_wood"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OBSERVER: Self = Self {
        id: 754,
        registry_key: "observer",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.observer",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:observer"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OBSIDIAN: Self = Self {
        id: 349,
        registry_key: "obsidian",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.obsidian",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:obsidian"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OCELOT_SPAWN_EGG: Self = Self {
        id: 1176,
        registry_key: "ocelot_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.ocelot_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:ocelot_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OCHRE_FROGLIGHT: Self = Self {
        id: 1452,
        registry_key: "ochre_froglight",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.ochre_froglight",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:ochre_froglight"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OMINOUS_BOTTLE: Self = Self {
        id: 1536,
        registry_key: "ominous_bottle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.ominous_bottle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Drink,
                    sound_event: IdOr::Id(Sound::EntityGenericDrink),
                    consume_particles: false,
                    effects: Cow::Borrowed(&[ConsumeEffect::PlaySound(IdOr::Id(
                        Sound::ItemOminousBottleDispose,
                    ))]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:ominous_bottle"),
                },
            ),
            (Lore, &LoreImpl),
            (
                OminousBottleAmplifier,
                &OminousBottleAmplifierImpl { amplifier: 0 },
            ),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OMINOUS_TRIAL_KEY: Self = Self {
        id: 1534,
        registry_key: "ominous_trial_key",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.ominous_trial_key",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:ominous_trial_key"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OPEN_EYEBLOSSOM: Self = Self {
        id: 258,
        registry_key: "open_eyeblossom",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.open_eyeblossom",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:open_eyeblossom"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ORANGE_BANNER: Self = Self {
        id: 1297,
        registry_key: "orange_banner",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.orange_banner",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BannerPatterns, &BannerPatternsImpl),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:orange_banner"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ORANGE_BED: Self = Self {
        id: 1116,
        registry_key: "orange_bed",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.orange_bed",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:orange_bed"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ORANGE_BUNDLE: Self = Self {
        id: 1067,
        registry_key: "orange_bundle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.orange_bundle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BundleContents, &BundleContentsImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:orange_bundle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ORANGE_CANDLE: Self = Self {
        id: 1431,
        registry_key: "orange_candle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.orange_candle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:orange_candle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ORANGE_CARPET: Self = Self {
        id: 534,
        registry_key: "orange_carpet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.orange_carpet",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityLlamaSwag),
                    asset_id: Some(Cow::Borrowed("minecraft:orange_carpet")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::IDs(Cow::Borrowed(&[
                        &crate::entity_type::EntityType::LLAMA,
                        &crate::entity_type::EntityType::TRADER_LLAMA,
                    ]))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemLlamaCarpetUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:orange_carpet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ORANGE_CONCRETE: Self = Self {
        id: 643,
        registry_key: "orange_concrete",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.orange_concrete",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:orange_concrete"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ORANGE_CONCRETE_POWDER: Self = Self {
        id: 659,
        registry_key: "orange_concrete_powder",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.orange_concrete_powder",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:orange_concrete_powder"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ORANGE_DYE: Self = Self {
        id: 1096,
        registry_key: "orange_dye",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.orange_dye",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Dye, &DyeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:orange_dye"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ORANGE_GLAZED_TERRACOTTA: Self = Self {
        id: 627,
        registry_key: "orange_glazed_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.orange_glazed_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:orange_glazed_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ORANGE_HARNESS: Self = Self {
        id: 867,
        registry_key: "orange_harness",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.orange_harness",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHappyGhastEquip),
                    asset_id: Some(Cow::Borrowed("minecraft:orange_harness")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_equip_harness"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::EntityHappyGhastUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:orange_harness"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ORANGE_SHULKER_BOX: Self = Self {
        id: 611,
        registry_key: "orange_shulker_box",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.orange_shulker_box",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:orange_shulker_box"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ORANGE_STAINED_GLASS: Self = Self {
        id: 559,
        registry_key: "orange_stained_glass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.orange_stained_glass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:orange_stained_glass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ORANGE_STAINED_GLASS_PANE: Self = Self {
        id: 575,
        registry_key: "orange_stained_glass_pane",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.orange_stained_glass_pane",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:orange_stained_glass_pane"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ORANGE_TERRACOTTA: Self = Self {
        id: 515,
        registry_key: "orange_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.orange_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:orange_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ORANGE_TULIP: Self = Self {
        id: 265,
        registry_key: "orange_tulip",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.orange_tulip",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:orange_tulip"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ORANGE_WOOL: Self = Self {
        id: 241,
        registry_key: "orange_wool",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.orange_wool",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:orange_wool"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OXEYE_DAISY: Self = Self {
        id: 268,
        registry_key: "oxeye_daisy",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oxeye_daisy",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oxeye_daisy"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OXIDIZED_CHISELED_COPPER: Self = Self {
        id: 132,
        registry_key: "oxidized_chiseled_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oxidized_chiseled_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oxidized_chiseled_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OXIDIZED_COPPER: Self = Self {
        id: 121,
        registry_key: "oxidized_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oxidized_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oxidized_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OXIDIZED_COPPER_BARS: Self = Self {
        id: 422,
        registry_key: "oxidized_copper_bars",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oxidized_copper_bars",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oxidized_copper_bars"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OXIDIZED_COPPER_BULB: Self = Self {
        id: 1511,
        registry_key: "oxidized_copper_bulb",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oxidized_copper_bulb",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oxidized_copper_bulb"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OXIDIZED_COPPER_CHAIN: Self = Self {
        id: 431,
        registry_key: "oxidized_copper_chain",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oxidized_copper_chain",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oxidized_copper_chain"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OXIDIZED_COPPER_CHEST: Self = Self {
        id: 1519,
        registry_key: "oxidized_copper_chest",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oxidized_copper_chest",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oxidized_copper_chest"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OXIDIZED_COPPER_DOOR: Self = Self {
        id: 823,
        registry_key: "oxidized_copper_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oxidized_copper_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oxidized_copper_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OXIDIZED_COPPER_GOLEM_STATUE: Self = Self {
        id: 1527,
        registry_key: "oxidized_copper_golem_statue",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oxidized_copper_golem_statue",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                BlockState,
                &BlockStateImpl {
                    properties: Cow::Borrowed(&[(
                        Cow::Borrowed("copper_golem_pose"),
                        Cow::Borrowed("standing"),
                    )]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oxidized_copper_golem_statue"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OXIDIZED_COPPER_GRATE: Self = Self {
        id: 1503,
        registry_key: "oxidized_copper_grate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oxidized_copper_grate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oxidized_copper_grate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OXIDIZED_COPPER_LANTERN: Self = Self {
        id: 1399,
        registry_key: "oxidized_copper_lantern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oxidized_copper_lantern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oxidized_copper_lantern"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OXIDIZED_COPPER_TRAPDOOR: Self = Self {
        id: 844,
        registry_key: "oxidized_copper_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oxidized_copper_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oxidized_copper_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OXIDIZED_CUT_COPPER: Self = Self {
        id: 140,
        registry_key: "oxidized_cut_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oxidized_cut_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oxidized_cut_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OXIDIZED_CUT_COPPER_SLAB: Self = Self {
        id: 156,
        registry_key: "oxidized_cut_copper_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oxidized_cut_copper_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oxidized_cut_copper_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OXIDIZED_CUT_COPPER_STAIRS: Self = Self {
        id: 148,
        registry_key: "oxidized_cut_copper_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oxidized_cut_copper_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oxidized_cut_copper_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const OXIDIZED_LIGHTNING_ROD: Self = Self {
        id: 764,
        registry_key: "oxidized_lightning_rod",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.oxidized_lightning_rod",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:oxidized_lightning_rod"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PACKED_ICE: Self = Self {
        id: 550,
        registry_key: "packed_ice",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.packed_ice",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:packed_ice"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PACKED_MUD: Self = Self {
        id: 407,
        registry_key: "packed_mud",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.packed_mud",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:packed_mud"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PAINTING: Self = Self {
        id: 1013,
        registry_key: "painting",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.painting",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:painting"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_HANGING_MOSS: Self = Self {
        id: 292,
        registry_key: "pale_hanging_moss",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pale_hanging_moss",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_hanging_moss"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_MOSS_BLOCK: Self = Self {
        id: 293,
        registry_key: "pale_moss_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pale_moss_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_moss_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_MOSS_CARPET: Self = Self {
        id: 291,
        registry_key: "pale_moss_carpet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pale_moss_carpet",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_moss_carpet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_OAK_BOAT: Self = Self {
        id: 905,
        registry_key: "pale_oak_boat",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.pale_oak_boat",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_oak_boat"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_OAK_BUTTON: Self = Self {
        id: 786,
        registry_key: "pale_oak_button",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pale_oak_button",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_oak_button"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_OAK_CHEST_BOAT: Self = Self {
        id: 906,
        registry_key: "pale_oak_chest_boat",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.pale_oak_chest_boat",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_oak_chest_boat"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_OAK_DOOR: Self = Self {
        id: 815,
        registry_key: "pale_oak_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pale_oak_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_oak_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_OAK_FENCE: Self = Self {
        id: 379,
        registry_key: "pale_oak_fence",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pale_oak_fence",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_oak_fence"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_OAK_FENCE_GATE: Self = Self {
        id: 856,
        registry_key: "pale_oak_fence_gate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pale_oak_fence_gate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_oak_fence_gate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_OAK_HANGING_SIGN: Self = Self {
        id: 1035,
        registry_key: "pale_oak_hanging_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pale_oak_hanging_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_oak_hanging_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_OAK_LEAVES: Self = Self {
        id: 216,
        registry_key: "pale_oak_leaves",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pale_oak_leaves",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_oak_leaves"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_OAK_LOG: Self = Self {
        id: 167,
        registry_key: "pale_oak_log",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pale_oak_log",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_oak_log"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_OAK_PLANKS: Self = Self {
        id: 70,
        registry_key: "pale_oak_planks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pale_oak_planks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_oak_planks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_OAK_PRESSURE_PLATE: Self = Self {
        id: 802,
        registry_key: "pale_oak_pressure_plate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pale_oak_pressure_plate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_oak_pressure_plate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_OAK_SAPLING: Self = Self {
        id: 83,
        registry_key: "pale_oak_sapling",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pale_oak_sapling",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_oak_sapling"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_OAK_SHELF: Self = Self {
        id: 342,
        registry_key: "pale_oak_shelf",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pale_oak_shelf",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_oak_shelf"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_OAK_SIGN: Self = Self {
        id: 1023,
        registry_key: "pale_oak_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pale_oak_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_oak_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_OAK_SLAB: Self = Self {
        id: 305,
        registry_key: "pale_oak_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pale_oak_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_oak_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_OAK_STAIRS: Self = Self {
        id: 476,
        registry_key: "pale_oak_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pale_oak_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_oak_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_OAK_TRAPDOOR: Self = Self {
        id: 836,
        registry_key: "pale_oak_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pale_oak_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_oak_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PALE_OAK_WOOD: Self = Self {
        id: 204,
        registry_key: "pale_oak_wood",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pale_oak_wood",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pale_oak_wood"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PANDA_SPAWN_EGG: Self = Self {
        id: 1177,
        registry_key: "panda_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.panda_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:panda_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PAPER: Self = Self {
        id: 1057,
        registry_key: "paper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.paper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:paper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PARCHED_SPAWN_EGG: Self = Self {
        id: 1206,
        registry_key: "parched_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.parched_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:parched_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PARROT_SPAWN_EGG: Self = Self {
        id: 1168,
        registry_key: "parrot_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.parrot_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:parrot_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PEARLESCENT_FROGLIGHT: Self = Self {
        id: 1454,
        registry_key: "pearlescent_froglight",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pearlescent_froglight",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pearlescent_froglight"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PEONY: Self = Self {
        id: 555,
        registry_key: "peony",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.peony",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:peony"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PETRIFIED_OAK_SLAB: Self = Self {
        id: 315,
        registry_key: "petrified_oak_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.petrified_oak_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:petrified_oak_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PHANTOM_MEMBRANE: Self = Self {
        id: 889,
        registry_key: "phantom_membrane",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.phantom_membrane",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:phantom_membrane"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PHANTOM_SPAWN_EGG: Self = Self {
        id: 1223,
        registry_key: "phantom_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.phantom_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:phantom_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PIG_SPAWN_EGG: Self = Self {
        id: 1161,
        registry_key: "pig_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.pig_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pig_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PIGLIN_BANNER_PATTERN: Self = Self {
        id: 1378,
        registry_key: "piglin_banner_pattern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.piglin_banner_pattern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:piglin_banner_pattern"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesBannerPatterns, &ProvidesBannerPatternsImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PIGLIN_BRUTE_SPAWN_EGG: Self = Self {
        id: 1239,
        registry_key: "piglin_brute_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.piglin_brute_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:piglin_brute_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PIGLIN_HEAD: Self = Self {
        id: 1269,
        registry_key: "piglin_head",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.piglin_head",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[Modifier {
                        r#type: &Attributes::WAYPOINT_TRANSMIT_RANGE,
                        id: "minecraft:waypoint_transmit_range_hide",
                        amount: -1f64,
                        operation: Operation::AddMultipliedTotal,
                        slot: AttributeModifierSlot::Head,
                    }]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::HEAD,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipGeneric),
                    asset_id: None,
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: false,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:piglin_head"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PIGLIN_SPAWN_EGG: Self = Self {
        id: 1238,
        registry_key: "piglin_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.piglin_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:piglin_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PILLAGER_SPAWN_EGG: Self = Self {
        id: 1229,
        registry_key: "pillager_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.pillager_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pillager_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PINK_BANNER: Self = Self {
        id: 1302,
        registry_key: "pink_banner",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pink_banner",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BannerPatterns, &BannerPatternsImpl),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pink_banner"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PINK_BED: Self = Self {
        id: 1121,
        registry_key: "pink_bed",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pink_bed",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pink_bed"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PINK_BUNDLE: Self = Self {
        id: 1072,
        registry_key: "pink_bundle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.pink_bundle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BundleContents, &BundleContentsImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pink_bundle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PINK_CANDLE: Self = Self {
        id: 1436,
        registry_key: "pink_candle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pink_candle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pink_candle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PINK_CARPET: Self = Self {
        id: 539,
        registry_key: "pink_carpet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pink_carpet",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityLlamaSwag),
                    asset_id: Some(Cow::Borrowed("minecraft:pink_carpet")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::IDs(Cow::Borrowed(&[
                        &crate::entity_type::EntityType::LLAMA,
                        &crate::entity_type::EntityType::TRADER_LLAMA,
                    ]))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemLlamaCarpetUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pink_carpet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PINK_CONCRETE: Self = Self {
        id: 648,
        registry_key: "pink_concrete",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pink_concrete",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pink_concrete"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PINK_CONCRETE_POWDER: Self = Self {
        id: 664,
        registry_key: "pink_concrete_powder",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pink_concrete_powder",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pink_concrete_powder"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PINK_DYE: Self = Self {
        id: 1101,
        registry_key: "pink_dye",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.pink_dye",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Dye, &DyeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pink_dye"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PINK_GLAZED_TERRACOTTA: Self = Self {
        id: 632,
        registry_key: "pink_glazed_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pink_glazed_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pink_glazed_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PINK_HARNESS: Self = Self {
        id: 872,
        registry_key: "pink_harness",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.pink_harness",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHappyGhastEquip),
                    asset_id: Some(Cow::Borrowed("minecraft:pink_harness")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_equip_harness"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::EntityHappyGhastUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pink_harness"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PINK_PETALS: Self = Self {
        id: 286,
        registry_key: "pink_petals",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pink_petals",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pink_petals"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PINK_SHULKER_BOX: Self = Self {
        id: 616,
        registry_key: "pink_shulker_box",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pink_shulker_box",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pink_shulker_box"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PINK_STAINED_GLASS: Self = Self {
        id: 564,
        registry_key: "pink_stained_glass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pink_stained_glass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pink_stained_glass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PINK_STAINED_GLASS_PANE: Self = Self {
        id: 580,
        registry_key: "pink_stained_glass_pane",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pink_stained_glass_pane",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pink_stained_glass_pane"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PINK_TERRACOTTA: Self = Self {
        id: 520,
        registry_key: "pink_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pink_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pink_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PINK_TULIP: Self = Self {
        id: 267,
        registry_key: "pink_tulip",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pink_tulip",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pink_tulip"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PINK_WOOL: Self = Self {
        id: 246,
        registry_key: "pink_wool",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pink_wool",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pink_wool"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PISTON: Self = Self {
        id: 750,
        registry_key: "piston",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.piston",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:piston"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PITCHER_PLANT: Self = Self {
        id: 273,
        registry_key: "pitcher_plant",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pitcher_plant",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pitcher_plant"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PITCHER_POD: Self = Self {
        id: 1316,
        registry_key: "pitcher_pod",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.pitcher_pod",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pitcher_pod"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PLAYER_HEAD: Self = Self {
        id: 1265,
        registry_key: "player_head",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.player_head",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[Modifier {
                        r#type: &Attributes::WAYPOINT_TRANSMIT_RANGE,
                        id: "minecraft:waypoint_transmit_range_hide",
                        amount: -1f64,
                        operation: Operation::AddMultipliedTotal,
                        slot: AttributeModifierSlot::Head,
                    }]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::HEAD,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipGeneric),
                    asset_id: None,
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: false,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:player_head"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PLENTY_POTTERY_SHERD: Self = Self {
        id: 1493,
        registry_key: "plenty_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.plenty_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:plenty_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PODZOL: Self = Self {
        id: 57,
        registry_key: "podzol",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.podzol",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:podzol"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POINTED_DRIPSTONE: Self = Self {
        id: 1450,
        registry_key: "pointed_dripstone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pointed_dripstone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pointed_dripstone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POISONOUS_POTATO: Self = Self {
        id: 1260,
        registry_key: "poisonous_potato",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.poisonous_potato",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 2,
                    saturation: 1.2,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[ConsumeEffect::ApplyEffects((
                        Cow::Borrowed(&[StatusEffectInstance {
                            effect_id: Cow::Borrowed("minecraft:poison"),
                            amplifier: 0i32,
                            duration: 100i32,
                            ambient: false,
                            show_particles: true,
                            show_icon: true,
                        }]),
                        0.6f32,
                    ))]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:poisonous_potato"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLAR_BEAR_SPAWN_EGG: Self = Self {
        id: 1178,
        registry_key: "polar_bear_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.polar_bear_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polar_bear_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_ANDESITE: Self = Self {
        id: 7,
        registry_key: "polished_andesite",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_andesite",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_andesite"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_ANDESITE_SLAB: Self = Self {
        id: 738,
        registry_key: "polished_andesite_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_andesite_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_andesite_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_ANDESITE_STAIRS: Self = Self {
        id: 721,
        registry_key: "polished_andesite_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_andesite_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_andesite_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_BASALT: Self = Self {
        id: 391,
        registry_key: "polished_basalt",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_basalt",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_basalt"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_BLACKSTONE: Self = Self {
        id: 1420,
        registry_key: "polished_blackstone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_blackstone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_blackstone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_BLACKSTONE_BRICK_SLAB: Self = Self {
        id: 1425,
        registry_key: "polished_blackstone_brick_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_blackstone_brick_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_blackstone_brick_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_BLACKSTONE_BRICK_STAIRS: Self = Self {
        id: 1426,
        registry_key: "polished_blackstone_brick_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_blackstone_brick_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_blackstone_brick_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_BLACKSTONE_BRICK_WALL: Self = Self {
        id: 501,
        registry_key: "polished_blackstone_brick_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_blackstone_brick_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_blackstone_brick_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_BLACKSTONE_BRICKS: Self = Self {
        id: 1424,
        registry_key: "polished_blackstone_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_blackstone_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_blackstone_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_BLACKSTONE_BUTTON: Self = Self {
        id: 778,
        registry_key: "polished_blackstone_button",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_blackstone_button",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_blackstone_button"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_BLACKSTONE_PRESSURE_PLATE: Self = Self {
        id: 792,
        registry_key: "polished_blackstone_pressure_plate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_blackstone_pressure_plate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_blackstone_pressure_plate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_BLACKSTONE_SLAB: Self = Self {
        id: 1421,
        registry_key: "polished_blackstone_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_blackstone_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_blackstone_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_BLACKSTONE_STAIRS: Self = Self {
        id: 1422,
        registry_key: "polished_blackstone_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_blackstone_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_blackstone_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_BLACKSTONE_WALL: Self = Self {
        id: 500,
        registry_key: "polished_blackstone_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_blackstone_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_blackstone_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_CINNABAR: Self = Self {
        id: 44,
        registry_key: "polished_cinnabar",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_cinnabar",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_cinnabar"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_CINNABAR_SLAB: Self = Self {
        id: 45,
        registry_key: "polished_cinnabar_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_cinnabar_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_cinnabar_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_CINNABAR_STAIRS: Self = Self {
        id: 46,
        registry_key: "polished_cinnabar_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_cinnabar_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_cinnabar_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_CINNABAR_WALL: Self = Self {
        id: 47,
        registry_key: "polished_cinnabar_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_cinnabar_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_cinnabar_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_DEEPSLATE: Self = Self {
        id: 10,
        registry_key: "polished_deepslate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_deepslate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_deepslate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_DEEPSLATE_SLAB: Self = Self {
        id: 741,
        registry_key: "polished_deepslate_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_deepslate_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_deepslate_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_DEEPSLATE_STAIRS: Self = Self {
        id: 724,
        registry_key: "polished_deepslate_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_deepslate_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_deepslate_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_DEEPSLATE_WALL: Self = Self {
        id: 503,
        registry_key: "polished_deepslate_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_deepslate_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_deepslate_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_DIORITE: Self = Self {
        id: 5,
        registry_key: "polished_diorite",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_diorite",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_diorite"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_DIORITE_SLAB: Self = Self {
        id: 730,
        registry_key: "polished_diorite_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_diorite_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_diorite_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_DIORITE_STAIRS: Self = Self {
        id: 712,
        registry_key: "polished_diorite_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_diorite_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_diorite_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_GRANITE: Self = Self {
        id: 3,
        registry_key: "polished_granite",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_granite",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_granite"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_GRANITE_SLAB: Self = Self {
        id: 727,
        registry_key: "polished_granite_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_granite_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_granite_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_GRANITE_STAIRS: Self = Self {
        id: 709,
        registry_key: "polished_granite_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_granite_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_granite_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_SULFUR: Self = Self {
        id: 31,
        registry_key: "polished_sulfur",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_sulfur",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_sulfur"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_SULFUR_SLAB: Self = Self {
        id: 32,
        registry_key: "polished_sulfur_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_sulfur_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_sulfur_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_SULFUR_STAIRS: Self = Self {
        id: 33,
        registry_key: "polished_sulfur_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_sulfur_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_sulfur_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_SULFUR_WALL: Self = Self {
        id: 34,
        registry_key: "polished_sulfur_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_sulfur_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_sulfur_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_TUFF: Self = Self {
        id: 17,
        registry_key: "polished_tuff",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_tuff",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_tuff"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_TUFF_SLAB: Self = Self {
        id: 18,
        registry_key: "polished_tuff_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_tuff_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_tuff_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_TUFF_STAIRS: Self = Self {
        id: 19,
        registry_key: "polished_tuff_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_tuff_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_tuff_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POLISHED_TUFF_WALL: Self = Self {
        id: 20,
        registry_key: "polished_tuff_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.polished_tuff_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:polished_tuff_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POPPED_CHORUS_FRUIT: Self = Self {
        id: 1314,
        registry_key: "popped_chorus_fruit",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.popped_chorus_fruit",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:popped_chorus_fruit"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POPPY: Self = Self {
        id: 260,
        registry_key: "poppy",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.poppy",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:poppy"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PORKCHOP: Self = Self {
        id: 1011,
        registry_key: "porkchop",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.porkchop",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 3,
                    saturation: 1.8,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:porkchop"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POTATO: Self = Self {
        id: 1258,
        registry_key: "potato",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.potato",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 1,
                    saturation: 0.6,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:potato"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POTENT_SULFUR: Self = Self {
        id: 27,
        registry_key: "potent_sulfur",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.potent_sulfur",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:potent_sulfur"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POTION: Self = Self {
        id: 1150,
        registry_key: "potion",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.potion",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Drink,
                    sound_event: IdOr::Id(Sound::EntityGenericDrink),
                    consume_particles: false,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:potion"),
                },
            ),
            (Lore, &LoreImpl),
            (
                PotionContents,
                &PotionContentsImpl {
                    potion_id: None,
                    custom_color: None,
                    custom_effects: Vec::new(),
                    custom_name: None,
                },
            ),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
            (UseRemainder, &UseRemainderImpl),
        ],
    };
    pub const POWDER_SNOW_BUCKET: Self = Self {
        id: 1043,
        registry_key: "powder_snow_bucket",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.powder_snow_bucket",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:powder_snow_bucket"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const POWERED_RAIL: Self = Self {
        id: 861,
        registry_key: "powered_rail",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.powered_rail",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:powered_rail"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PRISMARINE: Self = Self {
        id: 590,
        registry_key: "prismarine",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.prismarine",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:prismarine"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PRISMARINE_BRICK_SLAB: Self = Self {
        id: 326,
        registry_key: "prismarine_brick_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.prismarine_brick_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:prismarine_brick_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PRISMARINE_BRICK_STAIRS: Self = Self {
        id: 594,
        registry_key: "prismarine_brick_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.prismarine_brick_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:prismarine_brick_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PRISMARINE_BRICKS: Self = Self {
        id: 591,
        registry_key: "prismarine_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.prismarine_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:prismarine_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PRISMARINE_CRYSTALS: Self = Self {
        id: 1278,
        registry_key: "prismarine_crystals",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.prismarine_crystals",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:prismarine_crystals"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PRISMARINE_SHARD: Self = Self {
        id: 1277,
        registry_key: "prismarine_shard",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.prismarine_shard",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:prismarine_shard"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PRISMARINE_SLAB: Self = Self {
        id: 325,
        registry_key: "prismarine_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.prismarine_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:prismarine_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PRISMARINE_STAIRS: Self = Self {
        id: 593,
        registry_key: "prismarine_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.prismarine_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:prismarine_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PRISMARINE_WALL: Self = Self {
        id: 487,
        registry_key: "prismarine_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.prismarine_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:prismarine_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PRIZE_POTTERY_SHERD: Self = Self {
        id: 1494,
        registry_key: "prize_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.prize_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:prize_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PUFFERFISH: Self = Self {
        id: 1089,
        registry_key: "pufferfish",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.pufferfish",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 1,
                    saturation: 0.2,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[ConsumeEffect::ApplyEffects((
                        Cow::Borrowed(&[
                            StatusEffectInstance {
                                effect_id: Cow::Borrowed("minecraft:poison"),
                                amplifier: 1i32,
                                duration: 1200i32,
                                ambient: false,
                                show_particles: true,
                                show_icon: true,
                            },
                            StatusEffectInstance {
                                effect_id: Cow::Borrowed("minecraft:hunger"),
                                amplifier: 2i32,
                                duration: 300i32,
                                ambient: false,
                                show_particles: true,
                                show_icon: true,
                            },
                            StatusEffectInstance {
                                effect_id: Cow::Borrowed("minecraft:nausea"),
                                amplifier: 0i32,
                                duration: 300i32,
                                ambient: false,
                                show_particles: true,
                                show_icon: true,
                            },
                        ]),
                        1f32,
                    ))]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pufferfish"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PUFFERFISH_BUCKET: Self = Self {
        id: 1047,
        registry_key: "pufferfish_bucket",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.pufferfish_bucket",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 1,
                    saturation: 0.2,
                    can_always_eat: false,
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BucketEntityData, &BucketEntityDataImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pufferfish_bucket"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PUFFERFISH_SPAWN_EGG: Self = Self {
        id: 1186,
        registry_key: "pufferfish_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.pufferfish_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pufferfish_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PUMPKIN: Self = Self {
        id: 384,
        registry_key: "pumpkin",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.pumpkin",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pumpkin"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PUMPKIN_PIE: Self = Self {
        id: 1271,
        registry_key: "pumpkin_pie",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.pumpkin_pie",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 8,
                    saturation: 4.8,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pumpkin_pie"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PUMPKIN_SEEDS: Self = Self {
        id: 1137,
        registry_key: "pumpkin_seeds",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.pumpkin_seeds",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:pumpkin_seeds"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PURPLE_BANNER: Self = Self {
        id: 1306,
        registry_key: "purple_banner",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.purple_banner",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BannerPatterns, &BannerPatternsImpl),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:purple_banner"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PURPLE_BED: Self = Self {
        id: 1125,
        registry_key: "purple_bed",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.purple_bed",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:purple_bed"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PURPLE_BUNDLE: Self = Self {
        id: 1076,
        registry_key: "purple_bundle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.purple_bundle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BundleContents, &BundleContentsImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:purple_bundle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PURPLE_CANDLE: Self = Self {
        id: 1440,
        registry_key: "purple_candle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.purple_candle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:purple_candle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PURPLE_CARPET: Self = Self {
        id: 543,
        registry_key: "purple_carpet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.purple_carpet",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityLlamaSwag),
                    asset_id: Some(Cow::Borrowed("minecraft:purple_carpet")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::IDs(Cow::Borrowed(&[
                        &crate::entity_type::EntityType::LLAMA,
                        &crate::entity_type::EntityType::TRADER_LLAMA,
                    ]))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemLlamaCarpetUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:purple_carpet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PURPLE_CONCRETE: Self = Self {
        id: 652,
        registry_key: "purple_concrete",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.purple_concrete",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:purple_concrete"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PURPLE_CONCRETE_POWDER: Self = Self {
        id: 668,
        registry_key: "purple_concrete_powder",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.purple_concrete_powder",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:purple_concrete_powder"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PURPLE_DYE: Self = Self {
        id: 1105,
        registry_key: "purple_dye",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.purple_dye",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Dye, &DyeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:purple_dye"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PURPLE_GLAZED_TERRACOTTA: Self = Self {
        id: 636,
        registry_key: "purple_glazed_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.purple_glazed_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:purple_glazed_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PURPLE_HARNESS: Self = Self {
        id: 876,
        registry_key: "purple_harness",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.purple_harness",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHappyGhastEquip),
                    asset_id: Some(Cow::Borrowed("minecraft:purple_harness")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_equip_harness"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::EntityHappyGhastUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:purple_harness"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PURPLE_SHULKER_BOX: Self = Self {
        id: 620,
        registry_key: "purple_shulker_box",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.purple_shulker_box",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:purple_shulker_box"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PURPLE_STAINED_GLASS: Self = Self {
        id: 568,
        registry_key: "purple_stained_glass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.purple_stained_glass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:purple_stained_glass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PURPLE_STAINED_GLASS_PANE: Self = Self {
        id: 584,
        registry_key: "purple_stained_glass_pane",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.purple_stained_glass_pane",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:purple_stained_glass_pane"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PURPLE_TERRACOTTA: Self = Self {
        id: 524,
        registry_key: "purple_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.purple_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:purple_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PURPLE_WOOL: Self = Self {
        id: 250,
        registry_key: "purple_wool",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.purple_wool",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:purple_wool"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PURPUR_BLOCK: Self = Self {
        id: 354,
        registry_key: "purpur_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.purpur_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:purpur_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PURPUR_PILLAR: Self = Self {
        id: 355,
        registry_key: "purpur_pillar",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.purpur_pillar",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:purpur_pillar"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PURPUR_SLAB: Self = Self {
        id: 324,
        registry_key: "purpur_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.purpur_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:purpur_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const PURPUR_STAIRS: Self = Self {
        id: 356,
        registry_key: "purpur_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.purpur_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:purpur_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const QUARTZ: Self = Self {
        id: 929,
        registry_key: "quartz",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.quartz",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:quartz"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesTrimMaterial, &ProvidesTrimMaterialImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const QUARTZ_BLOCK: Self = Self {
        id: 510,
        registry_key: "quartz_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.quartz_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:quartz_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const QUARTZ_BRICKS: Self = Self {
        id: 511,
        registry_key: "quartz_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.quartz_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:quartz_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const QUARTZ_PILLAR: Self = Self {
        id: 512,
        registry_key: "quartz_pillar",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.quartz_pillar",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:quartz_pillar"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const QUARTZ_SLAB: Self = Self {
        id: 321,
        registry_key: "quartz_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.quartz_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:quartz_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const QUARTZ_STAIRS: Self = Self {
        id: 513,
        registry_key: "quartz_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.quartz_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:quartz_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RABBIT: Self = Self {
        id: 1279,
        registry_key: "rabbit",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.rabbit",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 3,
                    saturation: 1.8,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:rabbit"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RABBIT_FOOT: Self = Self {
        id: 1282,
        registry_key: "rabbit_foot",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.rabbit_foot",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:rabbit_foot"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RABBIT_HIDE: Self = Self {
        id: 1283,
        registry_key: "rabbit_hide",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.rabbit_hide",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:rabbit_hide"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RABBIT_SPAWN_EGG: Self = Self {
        id: 1179,
        registry_key: "rabbit_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.rabbit_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:rabbit_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RABBIT_STEW: Self = Self {
        id: 1281,
        registry_key: "rabbit_stew",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.rabbit_stew",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 10,
                    saturation: 12.0,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:rabbit_stew"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
            (UseRemainder, &UseRemainderImpl),
        ],
    };
    pub const RAIL: Self = Self {
        id: 863,
        registry_key: "rail",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.rail",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:rail"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RAISER_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 1473,
        registry_key: "raiser_armor_trim_smithing_template",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.raiser_armor_trim_smithing_template",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:raiser_armor_trim_smithing_template"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RAVAGER_SPAWN_EGG: Self = Self {
        id: 1230,
        registry_key: "ravager_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.ravager_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:ravager_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RAW_COPPER: Self = Self {
        id: 933,
        registry_key: "raw_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.raw_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:raw_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RAW_COPPER_BLOCK: Self = Self {
        id: 112,
        registry_key: "raw_copper_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.raw_copper_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:raw_copper_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RAW_GOLD: Self = Self {
        id: 935,
        registry_key: "raw_gold",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.raw_gold",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:raw_gold"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RAW_GOLD_BLOCK: Self = Self {
        id: 113,
        registry_key: "raw_gold_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.raw_gold_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:raw_gold_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RAW_IRON: Self = Self {
        id: 931,
        registry_key: "raw_iron",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.raw_iron",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:raw_iron"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RAW_IRON_BLOCK: Self = Self {
        id: 111,
        registry_key: "raw_iron_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.raw_iron_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:raw_iron_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RECOVERY_COMPASS: Self = Self {
        id: 1064,
        registry_key: "recovery_compass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.recovery_compass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:recovery_compass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_BANNER: Self = Self {
        id: 1310,
        registry_key: "red_banner",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_banner",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BannerPatterns, &BannerPatternsImpl),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_banner"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_BED: Self = Self {
        id: 1129,
        registry_key: "red_bed",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_bed",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_bed"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_BUNDLE: Self = Self {
        id: 1080,
        registry_key: "red_bundle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.red_bundle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BundleContents, &BundleContentsImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_bundle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_CANDLE: Self = Self {
        id: 1444,
        registry_key: "red_candle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_candle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_candle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_CARPET: Self = Self {
        id: 547,
        registry_key: "red_carpet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_carpet",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityLlamaSwag),
                    asset_id: Some(Cow::Borrowed("minecraft:red_carpet")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::IDs(Cow::Borrowed(&[
                        &crate::entity_type::EntityType::LLAMA,
                        &crate::entity_type::EntityType::TRADER_LLAMA,
                    ]))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemLlamaCarpetUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_carpet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_CONCRETE: Self = Self {
        id: 656,
        registry_key: "red_concrete",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_concrete",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_concrete"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_CONCRETE_POWDER: Self = Self {
        id: 672,
        registry_key: "red_concrete_powder",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_concrete_powder",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_concrete_powder"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_DYE: Self = Self {
        id: 1109,
        registry_key: "red_dye",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.red_dye",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Dye, &DyeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_dye"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_GLAZED_TERRACOTTA: Self = Self {
        id: 640,
        registry_key: "red_glazed_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_glazed_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_glazed_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_HARNESS: Self = Self {
        id: 880,
        registry_key: "red_harness",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.red_harness",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHappyGhastEquip),
                    asset_id: Some(Cow::Borrowed("minecraft:red_harness")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_equip_harness"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::EntityHappyGhastUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_harness"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_MUSHROOM: Self = Self {
        id: 276,
        registry_key: "red_mushroom",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_mushroom",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_mushroom"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_MUSHROOM_BLOCK: Self = Self {
        id: 416,
        registry_key: "red_mushroom_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_mushroom_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_mushroom_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_NETHER_BRICK_SLAB: Self = Self {
        id: 737,
        registry_key: "red_nether_brick_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_nether_brick_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_nether_brick_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_NETHER_BRICK_STAIRS: Self = Self {
        id: 720,
        registry_key: "red_nether_brick_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_nether_brick_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_nether_brick_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_NETHER_BRICK_WALL: Self = Self {
        id: 495,
        registry_key: "red_nether_brick_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_nether_brick_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_nether_brick_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_NETHER_BRICKS: Self = Self {
        id: 606,
        registry_key: "red_nether_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_nether_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_nether_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_SAND: Self = Self {
        id: 89,
        registry_key: "red_sand",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_sand",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_sand"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_SANDSTONE: Self = Self {
        id: 597,
        registry_key: "red_sandstone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_sandstone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_sandstone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_SANDSTONE_SLAB: Self = Self {
        id: 322,
        registry_key: "red_sandstone_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_sandstone_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_sandstone_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_SANDSTONE_STAIRS: Self = Self {
        id: 600,
        registry_key: "red_sandstone_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_sandstone_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_sandstone_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_SANDSTONE_WALL: Self = Self {
        id: 488,
        registry_key: "red_sandstone_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_sandstone_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_sandstone_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_SHULKER_BOX: Self = Self {
        id: 624,
        registry_key: "red_shulker_box",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_shulker_box",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_shulker_box"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_STAINED_GLASS: Self = Self {
        id: 572,
        registry_key: "red_stained_glass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_stained_glass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_stained_glass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_STAINED_GLASS_PANE: Self = Self {
        id: 588,
        registry_key: "red_stained_glass_pane",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_stained_glass_pane",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_stained_glass_pane"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_TERRACOTTA: Self = Self {
        id: 528,
        registry_key: "red_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_TULIP: Self = Self {
        id: 264,
        registry_key: "red_tulip",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_tulip",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_tulip"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RED_WOOL: Self = Self {
        id: 254,
        registry_key: "red_wool",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.red_wool",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:red_wool"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const REDSTONE: Self = Self {
        id: 745,
        registry_key: "redstone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.redstone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:redstone"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesTrimMaterial, &ProvidesTrimMaterialImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const REDSTONE_BLOCK: Self = Self {
        id: 747,
        registry_key: "redstone_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.redstone_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:redstone_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const REDSTONE_LAMP: Self = Self {
        id: 775,
        registry_key: "redstone_lamp",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.redstone_lamp",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:redstone_lamp"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const REDSTONE_ORE: Self = Self {
        id: 99,
        registry_key: "redstone_ore",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.redstone_ore",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:redstone_ore"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const REDSTONE_TORCH: Self = Self {
        id: 746,
        registry_key: "redstone_torch",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.redstone_torch",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:redstone_torch"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const REINFORCED_DEEPSLATE: Self = Self {
        id: 414,
        registry_key: "reinforced_deepslate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.reinforced_deepslate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:reinforced_deepslate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const REPEATER: Self = Self {
        id: 748,
        registry_key: "repeater",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.repeater",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:repeater"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const REPEATING_COMMAND_BLOCK: Self = Self {
        id: 601,
        registry_key: "repeating_command_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.repeating_command_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:repeating_command_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RESIN_BLOCK: Self = Self {
        id: 441,
        registry_key: "resin_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.resin_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:resin_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RESIN_BRICK: Self = Self {
        id: 1276,
        registry_key: "resin_brick",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.resin_brick",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:resin_brick"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesTrimMaterial, &ProvidesTrimMaterialImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RESIN_BRICK_SLAB: Self = Self {
        id: 444,
        registry_key: "resin_brick_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.resin_brick_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:resin_brick_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RESIN_BRICK_STAIRS: Self = Self {
        id: 443,
        registry_key: "resin_brick_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.resin_brick_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:resin_brick_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RESIN_BRICK_WALL: Self = Self {
        id: 445,
        registry_key: "resin_brick_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.resin_brick_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:resin_brick_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RESIN_BRICKS: Self = Self {
        id: 442,
        registry_key: "resin_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.resin_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:resin_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RESIN_CLUMP: Self = Self {
        id: 440,
        registry_key: "resin_clump",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.resin_clump",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:resin_clump"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RESPAWN_ANCHOR: Self = Self {
        id: 1428,
        registry_key: "respawn_anchor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.respawn_anchor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:respawn_anchor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const RIB_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 1468,
        registry_key: "rib_armor_trim_smithing_template",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.rib_armor_trim_smithing_template",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:rib_armor_trim_smithing_template"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ROOTED_DIRT: Self = Self {
        id: 58,
        registry_key: "rooted_dirt",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.rooted_dirt",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:rooted_dirt"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ROSE_BUSH: Self = Self {
        id: 554,
        registry_key: "rose_bush",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.rose_bush",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:rose_bush"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ROTTEN_FLESH: Self = Self {
        id: 1143,
        registry_key: "rotten_flesh",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.rotten_flesh",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 4,
                    saturation: 0.8,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[ConsumeEffect::ApplyEffects((
                        Cow::Borrowed(&[StatusEffectInstance {
                            effect_id: Cow::Borrowed("minecraft:hunger"),
                            amplifier: 0i32,
                            duration: 600i32,
                            ambient: false,
                            show_particles: true,
                            show_icon: true,
                        }]),
                        0.8f32,
                    ))]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:rotten_flesh"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SADDLE: Self = Self {
        id: 865,
        registry_key: "saddle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.saddle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::SADDLE,
                    equip_sound: IdOr::Id(Sound::EntityHorseSaddle),
                    asset_id: Some(Cow::Borrowed("minecraft:saddle")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_equip_saddle"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemSaddleUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:saddle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SALMON: Self = Self {
        id: 1087,
        registry_key: "salmon",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.salmon",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 2,
                    saturation: 0.4,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:salmon"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SALMON_BUCKET: Self = Self {
        id: 1048,
        registry_key: "salmon_bucket",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.salmon_bucket",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 2,
                    saturation: 0.4,
                    can_always_eat: false,
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BucketEntityData, &BucketEntityDataImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:salmon_bucket"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SALMON_SPAWN_EGG: Self = Self {
        id: 1187,
        registry_key: "salmon_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.salmon_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:salmon_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SAND: Self = Self {
        id: 86,
        registry_key: "sand",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sand",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sand"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SANDSTONE: Self = Self {
        id: 225,
        registry_key: "sandstone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sandstone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sandstone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SANDSTONE_SLAB: Self = Self {
        id: 313,
        registry_key: "sandstone_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sandstone_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sandstone_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SANDSTONE_STAIRS: Self = Self {
        id: 466,
        registry_key: "sandstone_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sandstone_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sandstone_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SANDSTONE_WALL: Self = Self {
        id: 496,
        registry_key: "sandstone_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sandstone_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sandstone_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SCAFFOLDING: Self = Self {
        id: 744,
        registry_key: "scaffolding",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.scaffolding",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:scaffolding"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SCRAPE_POTTERY_SHERD: Self = Self {
        id: 1495,
        registry_key: "scrape_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.scrape_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:scrape_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SCULK: Self = Self {
        id: 457,
        registry_key: "sculk",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sculk",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sculk"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SCULK_CATALYST: Self = Self {
        id: 459,
        registry_key: "sculk_catalyst",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sculk_catalyst",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sculk_catalyst"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SCULK_SENSOR: Self = Self {
        id: 770,
        registry_key: "sculk_sensor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sculk_sensor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sculk_sensor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SCULK_SHRIEKER: Self = Self {
        id: 460,
        registry_key: "sculk_shrieker",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sculk_shrieker",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sculk_shrieker"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SCULK_VEIN: Self = Self {
        id: 458,
        registry_key: "sculk_vein",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sculk_vein",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sculk_vein"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SEA_LANTERN: Self = Self {
        id: 596,
        registry_key: "sea_lantern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sea_lantern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sea_lantern"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SEA_PICKLE: Self = Self {
        id: 239,
        registry_key: "sea_pickle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sea_pickle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sea_pickle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SEAGRASS: Self = Self {
        id: 238,
        registry_key: "seagrass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.seagrass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:seagrass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 1459,
        registry_key: "sentry_armor_trim_smithing_template",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.sentry_armor_trim_smithing_template",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sentry_armor_trim_smithing_template"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 1471,
        registry_key: "shaper_armor_trim_smithing_template",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.shaper_armor_trim_smithing_template",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:shaper_armor_trim_smithing_template"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SHEAF_POTTERY_SHERD: Self = Self {
        id: 1496,
        registry_key: "sheaf_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.sheaf_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sheaf_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SHEARS: Self = Self {
        id: 1134,
        registry_key: "shears",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.shears",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 238 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: IDs(Cow::Borrowed(&[&Block::COBWEB])),
                            speed: Some(15f32),
                            correct_for_drops: Some(true),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:shears_extreme_breaking_speed")),
                            speed: Some(15f32),
                            correct_for_drops: None,
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:shears_major_breaking_speed")),
                            speed: Some(5f32),
                            correct_for_drops: None,
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:shears_minor_breaking_speed")),
                            speed: Some(2f32),
                            correct_for_drops: None,
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:shears"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SHEEP_SPAWN_EGG: Self = Self {
        id: 1162,
        registry_key: "sheep_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.sheep_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sheep_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SHELTER_POTTERY_SHERD: Self = Self {
        id: 1497,
        registry_key: "shelter_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.shelter_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:shelter_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SHIELD: Self = Self {
        id: 1325,
        registry_key: "shield",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.shield",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 336 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BlocksAttacks, &BlocksAttacksImpl),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::OFF_HAND,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipGeneric),
                    asset_id: None,
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: false,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (BannerPatterns, &BannerPatternsImpl),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:shield"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SHORT_DRY_GRASS: Self = Self {
        id: 236,
        registry_key: "short_dry_grass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.short_dry_grass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:short_dry_grass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SHORT_GRASS: Self = Self {
        id: 229,
        registry_key: "short_grass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.short_grass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:short_grass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SHROOMLIGHT: Self = Self {
        id: 1408,
        registry_key: "shroomlight",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.shroomlight",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:shroomlight"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SHULKER_BOX: Self = Self {
        id: 609,
        registry_key: "shulker_box",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.shulker_box",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:shulker_box"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SHULKER_SHELL: Self = Self {
        id: 1334,
        registry_key: "shulker_shell",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.shulker_shell",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:shulker_shell"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SHULKER_SPAWN_EGG: Self = Self {
        id: 1246,
        registry_key: "shulker_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.shulker_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:shulker_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 1472,
        registry_key: "silence_armor_trim_smithing_template",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.silence_armor_trim_smithing_template",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:silence_armor_trim_smithing_template"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SILVERFISH_SPAWN_EGG: Self = Self {
        id: 1224,
        registry_key: "silverfish_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.silverfish_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:silverfish_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SKELETON_HORSE_SPAWN_EGG: Self = Self {
        id: 1208,
        registry_key: "skeleton_horse_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.skeleton_horse_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:skeleton_horse_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SKELETON_SKULL: Self = Self {
        id: 1263,
        registry_key: "skeleton_skull",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.skeleton_skull",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[Modifier {
                        r#type: &Attributes::WAYPOINT_TRANSMIT_RANGE,
                        id: "minecraft:waypoint_transmit_range_hide",
                        amount: -1f64,
                        operation: Operation::AddMultipliedTotal,
                        slot: AttributeModifierSlot::Head,
                    }]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::HEAD,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipGeneric),
                    asset_id: None,
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: false,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:skeleton_skull"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SKELETON_SPAWN_EGG: Self = Self {
        id: 1207,
        registry_key: "skeleton_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.skeleton_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:skeleton_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SKULL_BANNER_PATTERN: Self = Self {
        id: 1375,
        registry_key: "skull_banner_pattern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.skull_banner_pattern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:skull_banner_pattern"),
                },
            ),
            (Lore, &LoreImpl),
            (ProvidesBannerPatterns, &ProvidesBannerPatternsImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SKULL_POTTERY_SHERD: Self = Self {
        id: 1498,
        registry_key: "skull_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.skull_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:skull_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SLIME_BALL: Self = Self {
        id: 1059,
        registry_key: "slime_ball",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.slime_ball",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:slime_ball"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SLIME_BLOCK: Self = Self {
        id: 752,
        registry_key: "slime_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.slime_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:slime_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SLIME_SPAWN_EGG: Self = Self {
        id: 1225,
        registry_key: "slime_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.slime_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:slime_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SMALL_AMETHYST_BUD: Self = Self {
        id: 1446,
        registry_key: "small_amethyst_bud",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.small_amethyst_bud",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:small_amethyst_bud"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SMALL_DRIPLEAF: Self = Self {
        id: 296,
        registry_key: "small_dripleaf",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.small_dripleaf",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:small_dripleaf"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SMITHING_TABLE: Self = Self {
        id: 1391,
        registry_key: "smithing_table",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.smithing_table",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:smithing_table"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SMOKER: Self = Self {
        id: 1386,
        registry_key: "smoker",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.smoker",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:smoker"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SMOOTH_BASALT: Self = Self {
        id: 392,
        registry_key: "smooth_basalt",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.smooth_basalt",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:smooth_basalt"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SMOOTH_QUARTZ: Self = Self {
        id: 328,
        registry_key: "smooth_quartz",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.smooth_quartz",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:smooth_quartz"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SMOOTH_QUARTZ_SLAB: Self = Self {
        id: 734,
        registry_key: "smooth_quartz_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.smooth_quartz_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:smooth_quartz_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SMOOTH_QUARTZ_STAIRS: Self = Self {
        id: 717,
        registry_key: "smooth_quartz_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.smooth_quartz_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:smooth_quartz_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SMOOTH_RED_SANDSTONE: Self = Self {
        id: 329,
        registry_key: "smooth_red_sandstone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.smooth_red_sandstone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:smooth_red_sandstone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SMOOTH_RED_SANDSTONE_SLAB: Self = Self {
        id: 728,
        registry_key: "smooth_red_sandstone_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.smooth_red_sandstone_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:smooth_red_sandstone_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SMOOTH_RED_SANDSTONE_STAIRS: Self = Self {
        id: 710,
        registry_key: "smooth_red_sandstone_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.smooth_red_sandstone_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:smooth_red_sandstone_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SMOOTH_SANDSTONE: Self = Self {
        id: 330,
        registry_key: "smooth_sandstone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.smooth_sandstone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:smooth_sandstone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SMOOTH_SANDSTONE_SLAB: Self = Self {
        id: 733,
        registry_key: "smooth_sandstone_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.smooth_sandstone_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:smooth_sandstone_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SMOOTH_SANDSTONE_STAIRS: Self = Self {
        id: 716,
        registry_key: "smooth_sandstone_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.smooth_sandstone_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:smooth_sandstone_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SMOOTH_STONE: Self = Self {
        id: 331,
        registry_key: "smooth_stone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.smooth_stone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:smooth_stone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SMOOTH_STONE_SLAB: Self = Self {
        id: 312,
        registry_key: "smooth_stone_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.smooth_stone_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:smooth_stone_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SNIFFER_EGG: Self = Self {
        id: 675,
        registry_key: "sniffer_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sniffer_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sniffer_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SNIFFER_SPAWN_EGG: Self = Self {
        id: 1194,
        registry_key: "sniffer_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.sniffer_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sniffer_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SNORT_POTTERY_SHERD: Self = Self {
        id: 1499,
        registry_key: "snort_pottery_sherd",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.snort_pottery_sherd",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:snort_pottery_sherd"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 1467,
        registry_key: "snout_armor_trim_smithing_template",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.snout_armor_trim_smithing_template",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:snout_armor_trim_smithing_template"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SNOW: Self = Self {
        id: 365,
        registry_key: "snow",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.snow",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:snow"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SNOW_BLOCK: Self = Self {
        id: 367,
        registry_key: "snow_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.snow_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:snow_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SNOW_GOLEM_SPAWN_EGG: Self = Self {
        id: 1198,
        registry_key: "snow_golem_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.snow_golem_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:snow_golem_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SNOWBALL: Self = Self {
        id: 1044,
        registry_key: "snowball",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.snowball",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:snowball"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SOUL_CAMPFIRE: Self = Self {
        id: 1407,
        registry_key: "soul_campfire",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.soul_campfire",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:soul_campfire"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SOUL_LANTERN: Self = Self {
        id: 1395,
        registry_key: "soul_lantern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.soul_lantern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:soul_lantern"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SOUL_SAND: Self = Self {
        id: 388,
        registry_key: "soul_sand",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.soul_sand",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:soul_sand"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SOUL_SOIL: Self = Self {
        id: 389,
        registry_key: "soul_soil",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.soul_soil",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:soul_soil"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SOUL_TORCH: Self = Self {
        id: 393,
        registry_key: "soul_torch",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.soul_torch",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:soul_torch"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPAWNER: Self = Self {
        id: 357,
        registry_key: "spawner",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.spawner",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spawner"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPECTRAL_ARROW: Self = Self {
        id: 1322,
        registry_key: "spectral_arrow",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.spectral_arrow",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spectral_arrow"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPIDER_EYE: Self = Self {
        id: 1151,
        registry_key: "spider_eye",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.spider_eye",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 2,
                    saturation: 3.2,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[ConsumeEffect::ApplyEffects((
                        Cow::Borrowed(&[StatusEffectInstance {
                            effect_id: Cow::Borrowed("minecraft:poison"),
                            amplifier: 0i32,
                            duration: 100i32,
                            ambient: false,
                            show_particles: true,
                            show_icon: true,
                        }]),
                        1f32,
                    ))]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spider_eye"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPIDER_SPAWN_EGG: Self = Self {
        id: 1217,
        registry_key: "spider_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.spider_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spider_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 1469,
        registry_key: "spire_armor_trim_smithing_template",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.spire_armor_trim_smithing_template",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spire_armor_trim_smithing_template"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPLASH_POTION: Self = Self {
        id: 1321,
        registry_key: "splash_potion",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.splash_potion",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:splash_potion"),
                },
            ),
            (Lore, &LoreImpl),
            (
                PotionContents,
                &PotionContentsImpl {
                    potion_id: None,
                    custom_color: None,
                    custom_effects: Vec::new(),
                    custom_name: None,
                },
            ),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPONGE: Self = Self {
        id: 220,
        registry_key: "sponge",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sponge",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sponge"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPORE_BLOSSOM: Self = Self {
        id: 274,
        registry_key: "spore_blossom",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.spore_blossom",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spore_blossom"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPRUCE_BOAT: Self = Self {
        id: 893,
        registry_key: "spruce_boat",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.spruce_boat",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spruce_boat"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPRUCE_BUTTON: Self = Self {
        id: 780,
        registry_key: "spruce_button",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.spruce_button",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spruce_button"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPRUCE_CHEST_BOAT: Self = Self {
        id: 894,
        registry_key: "spruce_chest_boat",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.spruce_chest_boat",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spruce_chest_boat"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPRUCE_DOOR: Self = Self {
        id: 809,
        registry_key: "spruce_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.spruce_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spruce_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPRUCE_FENCE: Self = Self {
        id: 373,
        registry_key: "spruce_fence",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.spruce_fence",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spruce_fence"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPRUCE_FENCE_GATE: Self = Self {
        id: 850,
        registry_key: "spruce_fence_gate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.spruce_fence_gate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spruce_fence_gate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPRUCE_HANGING_SIGN: Self = Self {
        id: 1029,
        registry_key: "spruce_hanging_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.spruce_hanging_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spruce_hanging_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPRUCE_LEAVES: Self = Self {
        id: 210,
        registry_key: "spruce_leaves",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.spruce_leaves",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spruce_leaves"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPRUCE_LOG: Self = Self {
        id: 162,
        registry_key: "spruce_log",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.spruce_log",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spruce_log"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPRUCE_PLANKS: Self = Self {
        id: 64,
        registry_key: "spruce_planks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.spruce_planks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spruce_planks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPRUCE_PRESSURE_PLATE: Self = Self {
        id: 796,
        registry_key: "spruce_pressure_plate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.spruce_pressure_plate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spruce_pressure_plate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPRUCE_SAPLING: Self = Self {
        id: 77,
        registry_key: "spruce_sapling",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.spruce_sapling",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spruce_sapling"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPRUCE_SHELF: Self = Self {
        id: 343,
        registry_key: "spruce_shelf",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.spruce_shelf",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spruce_shelf"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPRUCE_SIGN: Self = Self {
        id: 1017,
        registry_key: "spruce_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.spruce_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spruce_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPRUCE_SLAB: Self = Self {
        id: 299,
        registry_key: "spruce_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.spruce_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spruce_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPRUCE_STAIRS: Self = Self {
        id: 470,
        registry_key: "spruce_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.spruce_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spruce_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPRUCE_TRAPDOOR: Self = Self {
        id: 830,
        registry_key: "spruce_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.spruce_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spruce_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPRUCE_WOOD: Self = Self {
        id: 199,
        registry_key: "spruce_wood",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.spruce_wood",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spruce_wood"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SPYGLASS: Self = Self {
        id: 1084,
        registry_key: "spyglass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.spyglass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:spyglass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SQUID_SPAWN_EGG: Self = Self {
        id: 1188,
        registry_key: "squid_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.squid_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:squid_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STICK: Self = Self {
        id: 974,
        registry_key: "stick",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.stick",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stick"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STICKY_PISTON: Self = Self {
        id: 751,
        registry_key: "sticky_piston",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sticky_piston",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sticky_piston"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STONE: Self = Self {
        id: 1,
        registry_key: "stone",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stone",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stone"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STONE_AXE: Self = Self {
        id: 952,
        registry_key: "stone_axe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.stone_axe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 131 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 8f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -3.200000047683716f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_stone_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/axe")),
                            speed: Some(4f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 5 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stone_axe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STONE_BRICK_SLAB: Self = Self {
        id: 318,
        registry_key: "stone_brick_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stone_brick_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stone_brick_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STONE_BRICK_STAIRS: Self = Self {
        id: 448,
        registry_key: "stone_brick_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stone_brick_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stone_brick_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STONE_BRICK_WALL: Self = Self {
        id: 491,
        registry_key: "stone_brick_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stone_brick_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stone_brick_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STONE_BRICKS: Self = Self {
        id: 403,
        registry_key: "stone_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stone_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stone_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STONE_BUTTON: Self = Self {
        id: 777,
        registry_key: "stone_button",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stone_button",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stone_button"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STONE_HOE: Self = Self {
        id: 953,
        registry_key: "stone_hoe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.stone_hoe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 131 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_stone_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/hoe")),
                            speed: Some(4f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 5 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stone_hoe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STONE_PICKAXE: Self = Self {
        id: 951,
        registry_key: "stone_pickaxe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.stone_pickaxe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 131 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 2f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2.799999952316284f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_stone_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/pickaxe")),
                            speed: Some(4f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 5 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stone_pickaxe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STONE_PRESSURE_PLATE: Self = Self {
        id: 791,
        registry_key: "stone_pressure_plate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stone_pressure_plate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stone_pressure_plate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STONE_SHOVEL: Self = Self {
        id: 950,
        registry_key: "stone_shovel",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.stone_shovel",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 131 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 2.5f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_stone_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/shovel")),
                            speed: Some(4f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 5 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stone_shovel"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STONE_SLAB: Self = Self {
        id: 311,
        registry_key: "stone_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stone_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stone_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STONE_SPEAR: Self = Self {
        id: 1327,
        registry_key: "stone_spear",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.stone_spear",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 131 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 1f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2.666666626930237f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 1,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 5 }),
            (AttackRange, &AttackRangeImpl),
            (BreakSound, &BreakSoundImpl),
            (DamageType, &DamageTypeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stone_spear"),
                },
            ),
            (KineticWeapon, &KineticWeaponImpl),
            (Lore, &LoreImpl),
            (MinimumAttackCharge, &MinimumAttackChargeImpl),
            (PiercingWeapon, &PiercingWeaponImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STONE_STAIRS: Self = Self {
        id: 715,
        registry_key: "stone_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stone_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stone_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STONE_SWORD: Self = Self {
        id: 949,
        registry_key: "stone_sword",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.stone_sword",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 131 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 4f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2.4000000953674316f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: IDs(Cow::Borrowed(&[&Block::COBWEB])),
                            speed: Some(15f32),
                            correct_for_drops: Some(true),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:sword_instantly_mines")),
                            speed: Some(340282350000000000000000000000000000000f32),
                            correct_for_drops: None,
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:sword_efficient")),
                            speed: Some(1.5f32),
                            correct_for_drops: None,
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 2,
                    can_destroy_blocks_in_creative: false,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 1,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 5 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stone_sword"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STONECUTTER: Self = Self {
        id: 1392,
        registry_key: "stonecutter",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stonecutter",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stonecutter"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRAY_SPAWN_EGG: Self = Self {
        id: 1209,
        registry_key: "stray_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.stray_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stray_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIDER_SPAWN_EGG: Self = Self {
        id: 1240,
        registry_key: "strider_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.strider_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:strider_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRING: Self = Self {
        id: 976,
        registry_key: "string",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.string",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:string"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_ACACIA_LOG: Self = Self {
        id: 179,
        registry_key: "stripped_acacia_log",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_acacia_log",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_acacia_log"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_ACACIA_WOOD: Self = Self {
        id: 190,
        registry_key: "stripped_acacia_wood",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_acacia_wood",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_acacia_wood"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_BAMBOO_BLOCK: Self = Self {
        id: 197,
        registry_key: "stripped_bamboo_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_bamboo_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_bamboo_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_BIRCH_LOG: Self = Self {
        id: 177,
        registry_key: "stripped_birch_log",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_birch_log",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_birch_log"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_BIRCH_WOOD: Self = Self {
        id: 188,
        registry_key: "stripped_birch_wood",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_birch_wood",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_birch_wood"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_CHERRY_LOG: Self = Self {
        id: 180,
        registry_key: "stripped_cherry_log",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_cherry_log",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_cherry_log"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_CHERRY_WOOD: Self = Self {
        id: 191,
        registry_key: "stripped_cherry_wood",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_cherry_wood",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_cherry_wood"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_CRIMSON_HYPHAE: Self = Self {
        id: 195,
        registry_key: "stripped_crimson_hyphae",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_crimson_hyphae",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_crimson_hyphae"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_CRIMSON_STEM: Self = Self {
        id: 184,
        registry_key: "stripped_crimson_stem",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_crimson_stem",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_crimson_stem"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_DARK_OAK_LOG: Self = Self {
        id: 181,
        registry_key: "stripped_dark_oak_log",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_dark_oak_log",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_dark_oak_log"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_DARK_OAK_WOOD: Self = Self {
        id: 192,
        registry_key: "stripped_dark_oak_wood",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_dark_oak_wood",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_dark_oak_wood"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_JUNGLE_LOG: Self = Self {
        id: 178,
        registry_key: "stripped_jungle_log",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_jungle_log",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_jungle_log"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_JUNGLE_WOOD: Self = Self {
        id: 189,
        registry_key: "stripped_jungle_wood",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_jungle_wood",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_jungle_wood"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_MANGROVE_LOG: Self = Self {
        id: 183,
        registry_key: "stripped_mangrove_log",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_mangrove_log",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_mangrove_log"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_MANGROVE_WOOD: Self = Self {
        id: 194,
        registry_key: "stripped_mangrove_wood",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_mangrove_wood",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_mangrove_wood"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_OAK_LOG: Self = Self {
        id: 175,
        registry_key: "stripped_oak_log",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_oak_log",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_oak_log"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_OAK_WOOD: Self = Self {
        id: 186,
        registry_key: "stripped_oak_wood",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_oak_wood",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_oak_wood"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_PALE_OAK_LOG: Self = Self {
        id: 182,
        registry_key: "stripped_pale_oak_log",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_pale_oak_log",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_pale_oak_log"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_PALE_OAK_WOOD: Self = Self {
        id: 193,
        registry_key: "stripped_pale_oak_wood",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_pale_oak_wood",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_pale_oak_wood"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_SPRUCE_LOG: Self = Self {
        id: 176,
        registry_key: "stripped_spruce_log",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_spruce_log",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_spruce_log"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_SPRUCE_WOOD: Self = Self {
        id: 187,
        registry_key: "stripped_spruce_wood",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_spruce_wood",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_spruce_wood"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_WARPED_HYPHAE: Self = Self {
        id: 196,
        registry_key: "stripped_warped_hyphae",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_warped_hyphae",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_warped_hyphae"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRIPPED_WARPED_STEM: Self = Self {
        id: 185,
        registry_key: "stripped_warped_stem",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.stripped_warped_stem",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:stripped_warped_stem"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRUCTURE_BLOCK: Self = Self {
        id: 911,
        registry_key: "structure_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.structure_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:structure_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const STRUCTURE_VOID: Self = Self {
        id: 608,
        registry_key: "structure_void",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.structure_void",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:structure_void"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SUGAR: Self = Self {
        id: 1113,
        registry_key: "sugar",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.sugar",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sugar"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SUGAR_CANE: Self = Self {
        id: 284,
        registry_key: "sugar_cane",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sugar_cane",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sugar_cane"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SULFUR: Self = Self {
        id: 26,
        registry_key: "sulfur",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sulfur",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sulfur"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SULFUR_BRICK_SLAB: Self = Self {
        id: 36,
        registry_key: "sulfur_brick_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sulfur_brick_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sulfur_brick_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SULFUR_BRICK_STAIRS: Self = Self {
        id: 37,
        registry_key: "sulfur_brick_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sulfur_brick_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sulfur_brick_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SULFUR_BRICK_WALL: Self = Self {
        id: 38,
        registry_key: "sulfur_brick_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sulfur_brick_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sulfur_brick_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SULFUR_BRICKS: Self = Self {
        id: 35,
        registry_key: "sulfur_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sulfur_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sulfur_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SULFUR_CUBE_BUCKET: Self = Self {
        id: 1052,
        registry_key: "sulfur_cube_bucket",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.sulfur_cube_bucket",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BucketEntityData, &BucketEntityDataImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sulfur_cube_bucket"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SULFUR_CUBE_SPAWN_EGG: Self = Self {
        id: 1195,
        registry_key: "sulfur_cube_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.sulfur_cube_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sulfur_cube_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SULFUR_SLAB: Self = Self {
        id: 28,
        registry_key: "sulfur_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sulfur_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sulfur_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SULFUR_SPIKE: Self = Self {
        id: 1451,
        registry_key: "sulfur_spike",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sulfur_spike",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sulfur_spike"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SULFUR_STAIRS: Self = Self {
        id: 29,
        registry_key: "sulfur_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sulfur_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sulfur_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SULFUR_WALL: Self = Self {
        id: 30,
        registry_key: "sulfur_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sulfur_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sulfur_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SUNFLOWER: Self = Self {
        id: 552,
        registry_key: "sunflower",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.sunflower",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sunflower"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SUSPICIOUS_GRAVEL: Self = Self {
        id: 88,
        registry_key: "suspicious_gravel",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.suspicious_gravel",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:suspicious_gravel"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SUSPICIOUS_SAND: Self = Self {
        id: 87,
        registry_key: "suspicious_sand",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.suspicious_sand",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:suspicious_sand"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const SUSPICIOUS_STEW: Self = Self {
        id: 1371,
        registry_key: "suspicious_stew",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.suspicious_stew",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 6,
                    saturation: 7.2,
                    can_always_eat: true,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:suspicious_stew"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SuspiciousStewEffects, &SuspiciousStewEffectsImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
            (UseRemainder, &UseRemainderImpl),
        ],
    };
    pub const SWEET_BERRIES: Self = Self {
        id: 1404,
        registry_key: "sweet_berries",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.sweet_berries",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 2,
                    saturation: 0.4,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:sweet_berries"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TADPOLE_BUCKET: Self = Self {
        id: 1053,
        registry_key: "tadpole_bucket",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.tadpole_bucket",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BucketEntityData, &BucketEntityDataImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tadpole_bucket"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TADPOLE_SPAWN_EGG: Self = Self {
        id: 1189,
        registry_key: "tadpole_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.tadpole_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tadpole_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TALL_DRY_GRASS: Self = Self {
        id: 237,
        registry_key: "tall_dry_grass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.tall_dry_grass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tall_dry_grass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TALL_GRASS: Self = Self {
        id: 556,
        registry_key: "tall_grass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.tall_grass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tall_grass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TARGET: Self = Self {
        id: 759,
        registry_key: "target",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.target",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:target"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TERRACOTTA: Self = Self {
        id: 549,
        registry_key: "terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TEST_BLOCK: Self = Self {
        id: 913,
        registry_key: "test_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.test_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                BlockState,
                &BlockStateImpl {
                    properties: Cow::Borrowed(&[(Cow::Borrowed("mode"), Cow::Borrowed("start"))]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:test_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TEST_INSTANCE_BLOCK: Self = Self {
        id: 914,
        registry_key: "test_instance_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.test_instance_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:test_instance_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TIDE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 1466,
        registry_key: "tide_armor_trim_smithing_template",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.tide_armor_trim_smithing_template",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tide_armor_trim_smithing_template"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TINTED_GLASS: Self = Self {
        id: 223,
        registry_key: "tinted_glass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.tinted_glass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tinted_glass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TIPPED_ARROW: Self = Self {
        id: 1323,
        registry_key: "tipped_arrow",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.tipped_arrow",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tipped_arrow"),
                },
            ),
            (Lore, &LoreImpl),
            (
                PotionContents,
                &PotionContentsImpl {
                    potion_id: None,
                    custom_color: None,
                    custom_effects: Vec::new(),
                    custom_name: None,
                },
            ),
            (
                PotionDurationScale,
                &PotionDurationScaleImpl { scale: 0.125f32 },
            ),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TNT: Self = Self {
        id: 774,
        registry_key: "tnt",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.tnt",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tnt"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TNT_MINECART: Self = Self {
        id: 885,
        registry_key: "tnt_minecart",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.tnt_minecart",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tnt_minecart"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TORCH: Self = Self {
        id: 350,
        registry_key: "torch",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.torch",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:torch"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TORCHFLOWER: Self = Self {
        id: 272,
        registry_key: "torchflower",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.torchflower",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:torchflower"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TORCHFLOWER_SEEDS: Self = Self {
        id: 1315,
        registry_key: "torchflower_seeds",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.torchflower_seeds",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:torchflower_seeds"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TOTEM_OF_UNDYING: Self = Self {
        id: 1333,
        registry_key: "totem_of_undying",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.totem_of_undying",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (DeathProtection, &DeathProtectionImpl),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:totem_of_undying"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TRADER_LLAMA_SPAWN_EGG: Self = Self {
        id: 1199,
        registry_key: "trader_llama_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.trader_llama_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:trader_llama_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TRAPPED_CHEST: Self = Self {
        id: 773,
        registry_key: "trapped_chest",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.trapped_chest",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:trapped_chest"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TRIAL_KEY: Self = Self {
        id: 1533,
        registry_key: "trial_key",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.trial_key",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:trial_key"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TRIAL_SPAWNER: Self = Self {
        id: 1532,
        registry_key: "trial_spawner",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.trial_spawner",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:trial_spawner"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TRIDENT: Self = Self {
        id: 1362,
        registry_key: "trident",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.trident",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 250 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 8f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2.9000000953674316f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[]),
                    default_mining_speed: 1.0,
                    damage_per_block: 2,
                    can_destroy_blocks_in_creative: false,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 1,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 1 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:trident"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TRIPWIRE_HOOK: Self = Self {
        id: 772,
        registry_key: "tripwire_hook",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.tripwire_hook",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tripwire_hook"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TROPICAL_FISH: Self = Self {
        id: 1088,
        registry_key: "tropical_fish",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.tropical_fish",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 1,
                    saturation: 0.2,
                    can_always_eat: false,
                },
            ),
            (
                Consumable,
                &ConsumableImpl {
                    consume_seconds: 1.6,
                    animation: ConsumeAnimation::Eat,
                    sound_event: IdOr::Id(Sound::EntityGenericEat),
                    consume_particles: true,
                    effects: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tropical_fish"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TROPICAL_FISH_BUCKET: Self = Self {
        id: 1050,
        registry_key: "tropical_fish_bucket",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.tropical_fish_bucket",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Food,
                &FoodImpl {
                    nutrition: 1,
                    saturation: 0.2,
                    can_always_eat: false,
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BucketEntityData, &BucketEntityDataImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tropical_fish_bucket"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TROPICAL_FISH_SPAWN_EGG: Self = Self {
        id: 1190,
        registry_key: "tropical_fish_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.tropical_fish_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tropical_fish_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TUBE_CORAL: Self = Self {
        id: 687,
        registry_key: "tube_coral",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.tube_coral",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tube_coral"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TUBE_CORAL_BLOCK: Self = Self {
        id: 682,
        registry_key: "tube_coral_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.tube_coral_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tube_coral_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TUBE_CORAL_FAN: Self = Self {
        id: 697,
        registry_key: "tube_coral_fan",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.tube_coral_fan",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tube_coral_fan"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TUFF: Self = Self {
        id: 12,
        registry_key: "tuff",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.tuff",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tuff"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TUFF_BRICK_SLAB: Self = Self {
        id: 22,
        registry_key: "tuff_brick_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.tuff_brick_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tuff_brick_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TUFF_BRICK_STAIRS: Self = Self {
        id: 23,
        registry_key: "tuff_brick_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.tuff_brick_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tuff_brick_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TUFF_BRICK_WALL: Self = Self {
        id: 24,
        registry_key: "tuff_brick_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.tuff_brick_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tuff_brick_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TUFF_BRICKS: Self = Self {
        id: 21,
        registry_key: "tuff_bricks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.tuff_bricks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tuff_bricks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TUFF_SLAB: Self = Self {
        id: 13,
        registry_key: "tuff_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.tuff_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tuff_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TUFF_STAIRS: Self = Self {
        id: 14,
        registry_key: "tuff_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.tuff_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tuff_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TUFF_WALL: Self = Self {
        id: 15,
        registry_key: "tuff_wall",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.tuff_wall",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:tuff_wall"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TURTLE_EGG: Self = Self {
        id: 674,
        registry_key: "turtle_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.turtle_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:turtle_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TURTLE_HELMET: Self = Self {
        id: 915,
        registry_key: "turtle_helmet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.turtle_helmet",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 275 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.helmet",
                            amount: 2f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Head,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.helmet",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Head,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::HEAD,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipTurtle),
                    asset_id: Some(Cow::Borrowed("minecraft:turtle_scute")),
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (Enchantable, &EnchantableImpl { value: 9 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:turtle_helmet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TURTLE_SCUTE: Self = Self {
        id: 916,
        registry_key: "turtle_scute",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.turtle_scute",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:turtle_scute"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TURTLE_SPAWN_EGG: Self = Self {
        id: 1191,
        registry_key: "turtle_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.turtle_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:turtle_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const TWISTING_VINES: Self = Self {
        id: 283,
        registry_key: "twisting_vines",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.twisting_vines",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:twisting_vines"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const VAULT: Self = Self {
        id: 1535,
        registry_key: "vault",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.vault",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:vault"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const VERDANT_FROGLIGHT: Self = Self {
        id: 1453,
        registry_key: "verdant_froglight",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.verdant_froglight",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:verdant_froglight"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const VEX_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 1465,
        registry_key: "vex_armor_trim_smithing_template",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.vex_armor_trim_smithing_template",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:vex_armor_trim_smithing_template"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const VEX_SPAWN_EGG: Self = Self {
        id: 1232,
        registry_key: "vex_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.vex_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:vex_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const VILLAGER_SPAWN_EGG: Self = Self {
        id: 1200,
        registry_key: "villager_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.villager_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:villager_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const VINDICATOR_SPAWN_EGG: Self = Self {
        id: 1231,
        registry_key: "vindicator_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.vindicator_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:vindicator_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const VINE: Self = Self {
        id: 438,
        registry_key: "vine",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.vine",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:vine"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WANDERING_TRADER_SPAWN_EGG: Self = Self {
        id: 1201,
        registry_key: "wandering_trader_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.wandering_trader_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:wandering_trader_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARD_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 1463,
        registry_key: "ward_armor_trim_smithing_template",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.ward_armor_trim_smithing_template",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:ward_armor_trim_smithing_template"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARDEN_SPAWN_EGG: Self = Self {
        id: 1226,
        registry_key: "warden_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.warden_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:warden_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARPED_BUTTON: Self = Self {
        id: 790,
        registry_key: "warped_button",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.warped_button",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:warped_button"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARPED_DOOR: Self = Self {
        id: 819,
        registry_key: "warped_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.warped_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:warped_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARPED_FENCE: Self = Self {
        id: 383,
        registry_key: "warped_fence",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.warped_fence",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:warped_fence"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARPED_FENCE_GATE: Self = Self {
        id: 860,
        registry_key: "warped_fence_gate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.warped_fence_gate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:warped_fence_gate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARPED_FUNGUS: Self = Self {
        id: 278,
        registry_key: "warped_fungus",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.warped_fungus",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:warped_fungus"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARPED_FUNGUS_ON_A_STICK: Self = Self {
        id: 888,
        registry_key: "warped_fungus_on_a_stick",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.warped_fungus_on_a_stick",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 100 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:warped_fungus_on_a_stick"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARPED_HANGING_SIGN: Self = Self {
        id: 1039,
        registry_key: "warped_hanging_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.warped_hanging_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:warped_hanging_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARPED_HYPHAE: Self = Self {
        id: 208,
        registry_key: "warped_hyphae",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.warped_hyphae",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:warped_hyphae"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARPED_NYLIUM: Self = Self {
        id: 61,
        registry_key: "warped_nylium",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.warped_nylium",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:warped_nylium"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARPED_PLANKS: Self = Self {
        id: 74,
        registry_key: "warped_planks",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.warped_planks",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:warped_planks"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARPED_PRESSURE_PLATE: Self = Self {
        id: 806,
        registry_key: "warped_pressure_plate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.warped_pressure_plate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:warped_pressure_plate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARPED_ROOTS: Self = Self {
        id: 280,
        registry_key: "warped_roots",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.warped_roots",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:warped_roots"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARPED_SHELF: Self = Self {
        id: 344,
        registry_key: "warped_shelf",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.warped_shelf",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:warped_shelf"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARPED_SIGN: Self = Self {
        id: 1027,
        registry_key: "warped_sign",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.warped_sign",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:warped_sign"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARPED_SLAB: Self = Self {
        id: 310,
        registry_key: "warped_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.warped_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:warped_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARPED_STAIRS: Self = Self {
        id: 481,
        registry_key: "warped_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.warped_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:warped_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARPED_STEM: Self = Self {
        id: 173,
        registry_key: "warped_stem",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.warped_stem",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:warped_stem"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARPED_TRAPDOOR: Self = Self {
        id: 840,
        registry_key: "warped_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.warped_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:warped_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WARPED_WART_BLOCK: Self = Self {
        id: 605,
        registry_key: "warped_wart_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.warped_wart_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:warped_wart_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WATER_BUCKET: Self = Self {
        id: 1041,
        registry_key: "water_bucket",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.water_bucket",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:water_bucket"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_CHISELED_COPPER: Self = Self {
        id: 133,
        registry_key: "waxed_chiseled_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_chiseled_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_chiseled_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_COPPER_BARS: Self = Self {
        id: 423,
        registry_key: "waxed_copper_bars",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_copper_bars",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_copper_bars"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_COPPER_BLOCK: Self = Self {
        id: 122,
        registry_key: "waxed_copper_block",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_copper_block",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_copper_block"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_COPPER_BULB: Self = Self {
        id: 1512,
        registry_key: "waxed_copper_bulb",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_copper_bulb",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_copper_bulb"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_COPPER_CHAIN: Self = Self {
        id: 432,
        registry_key: "waxed_copper_chain",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_copper_chain",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_copper_chain"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_COPPER_CHEST: Self = Self {
        id: 1520,
        registry_key: "waxed_copper_chest",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_copper_chest",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_copper_chest"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_COPPER_DOOR: Self = Self {
        id: 824,
        registry_key: "waxed_copper_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_copper_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_copper_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_COPPER_GOLEM_STATUE: Self = Self {
        id: 1528,
        registry_key: "waxed_copper_golem_statue",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_copper_golem_statue",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                BlockState,
                &BlockStateImpl {
                    properties: Cow::Borrowed(&[(
                        Cow::Borrowed("copper_golem_pose"),
                        Cow::Borrowed("standing"),
                    )]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_copper_golem_statue"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_COPPER_GRATE: Self = Self {
        id: 1504,
        registry_key: "waxed_copper_grate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_copper_grate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_copper_grate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_COPPER_LANTERN: Self = Self {
        id: 1400,
        registry_key: "waxed_copper_lantern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_copper_lantern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_copper_lantern"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_COPPER_TRAPDOOR: Self = Self {
        id: 845,
        registry_key: "waxed_copper_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_copper_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_copper_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_CUT_COPPER: Self = Self {
        id: 141,
        registry_key: "waxed_cut_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_cut_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_cut_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_CUT_COPPER_SLAB: Self = Self {
        id: 157,
        registry_key: "waxed_cut_copper_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_cut_copper_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_cut_copper_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_CUT_COPPER_STAIRS: Self = Self {
        id: 149,
        registry_key: "waxed_cut_copper_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_cut_copper_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_cut_copper_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_EXPOSED_CHISELED_COPPER: Self = Self {
        id: 134,
        registry_key: "waxed_exposed_chiseled_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_exposed_chiseled_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_exposed_chiseled_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_EXPOSED_COPPER: Self = Self {
        id: 123,
        registry_key: "waxed_exposed_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_exposed_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_exposed_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_EXPOSED_COPPER_BARS: Self = Self {
        id: 424,
        registry_key: "waxed_exposed_copper_bars",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_exposed_copper_bars",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_exposed_copper_bars"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_EXPOSED_COPPER_BULB: Self = Self {
        id: 1513,
        registry_key: "waxed_exposed_copper_bulb",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_exposed_copper_bulb",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_exposed_copper_bulb"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_EXPOSED_COPPER_CHAIN: Self = Self {
        id: 433,
        registry_key: "waxed_exposed_copper_chain",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_exposed_copper_chain",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_exposed_copper_chain"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_EXPOSED_COPPER_CHEST: Self = Self {
        id: 1521,
        registry_key: "waxed_exposed_copper_chest",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_exposed_copper_chest",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_exposed_copper_chest"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_EXPOSED_COPPER_DOOR: Self = Self {
        id: 825,
        registry_key: "waxed_exposed_copper_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_exposed_copper_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_exposed_copper_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_EXPOSED_COPPER_GOLEM_STATUE: Self = Self {
        id: 1529,
        registry_key: "waxed_exposed_copper_golem_statue",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_exposed_copper_golem_statue",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                BlockState,
                &BlockStateImpl {
                    properties: Cow::Borrowed(&[(
                        Cow::Borrowed("copper_golem_pose"),
                        Cow::Borrowed("standing"),
                    )]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_exposed_copper_golem_statue"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_EXPOSED_COPPER_GRATE: Self = Self {
        id: 1505,
        registry_key: "waxed_exposed_copper_grate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_exposed_copper_grate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_exposed_copper_grate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_EXPOSED_COPPER_LANTERN: Self = Self {
        id: 1401,
        registry_key: "waxed_exposed_copper_lantern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_exposed_copper_lantern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_exposed_copper_lantern"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_EXPOSED_COPPER_TRAPDOOR: Self = Self {
        id: 846,
        registry_key: "waxed_exposed_copper_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_exposed_copper_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_exposed_copper_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_EXPOSED_CUT_COPPER: Self = Self {
        id: 142,
        registry_key: "waxed_exposed_cut_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_exposed_cut_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_exposed_cut_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_EXPOSED_CUT_COPPER_SLAB: Self = Self {
        id: 158,
        registry_key: "waxed_exposed_cut_copper_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_exposed_cut_copper_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_exposed_cut_copper_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_EXPOSED_CUT_COPPER_STAIRS: Self = Self {
        id: 150,
        registry_key: "waxed_exposed_cut_copper_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_exposed_cut_copper_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_exposed_cut_copper_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_EXPOSED_LIGHTNING_ROD: Self = Self {
        id: 766,
        registry_key: "waxed_exposed_lightning_rod",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_exposed_lightning_rod",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_exposed_lightning_rod"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_LIGHTNING_ROD: Self = Self {
        id: 765,
        registry_key: "waxed_lightning_rod",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_lightning_rod",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_lightning_rod"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_OXIDIZED_CHISELED_COPPER: Self = Self {
        id: 136,
        registry_key: "waxed_oxidized_chiseled_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_oxidized_chiseled_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_oxidized_chiseled_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_OXIDIZED_COPPER: Self = Self {
        id: 125,
        registry_key: "waxed_oxidized_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_oxidized_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_oxidized_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_OXIDIZED_COPPER_BARS: Self = Self {
        id: 426,
        registry_key: "waxed_oxidized_copper_bars",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_oxidized_copper_bars",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_oxidized_copper_bars"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_OXIDIZED_COPPER_BULB: Self = Self {
        id: 1515,
        registry_key: "waxed_oxidized_copper_bulb",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_oxidized_copper_bulb",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_oxidized_copper_bulb"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_OXIDIZED_COPPER_CHAIN: Self = Self {
        id: 435,
        registry_key: "waxed_oxidized_copper_chain",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_oxidized_copper_chain",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_oxidized_copper_chain"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_OXIDIZED_COPPER_CHEST: Self = Self {
        id: 1523,
        registry_key: "waxed_oxidized_copper_chest",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_oxidized_copper_chest",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_oxidized_copper_chest"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_OXIDIZED_COPPER_DOOR: Self = Self {
        id: 827,
        registry_key: "waxed_oxidized_copper_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_oxidized_copper_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_oxidized_copper_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_OXIDIZED_COPPER_GOLEM_STATUE: Self = Self {
        id: 1531,
        registry_key: "waxed_oxidized_copper_golem_statue",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_oxidized_copper_golem_statue",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                BlockState,
                &BlockStateImpl {
                    properties: Cow::Borrowed(&[(
                        Cow::Borrowed("copper_golem_pose"),
                        Cow::Borrowed("standing"),
                    )]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_oxidized_copper_golem_statue"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_OXIDIZED_COPPER_GRATE: Self = Self {
        id: 1507,
        registry_key: "waxed_oxidized_copper_grate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_oxidized_copper_grate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_oxidized_copper_grate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_OXIDIZED_COPPER_LANTERN: Self = Self {
        id: 1403,
        registry_key: "waxed_oxidized_copper_lantern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_oxidized_copper_lantern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_oxidized_copper_lantern"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_OXIDIZED_COPPER_TRAPDOOR: Self = Self {
        id: 848,
        registry_key: "waxed_oxidized_copper_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_oxidized_copper_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_oxidized_copper_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_OXIDIZED_CUT_COPPER: Self = Self {
        id: 144,
        registry_key: "waxed_oxidized_cut_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_oxidized_cut_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_oxidized_cut_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_OXIDIZED_CUT_COPPER_SLAB: Self = Self {
        id: 160,
        registry_key: "waxed_oxidized_cut_copper_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_oxidized_cut_copper_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_oxidized_cut_copper_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_OXIDIZED_CUT_COPPER_STAIRS: Self = Self {
        id: 152,
        registry_key: "waxed_oxidized_cut_copper_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_oxidized_cut_copper_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_oxidized_cut_copper_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_OXIDIZED_LIGHTNING_ROD: Self = Self {
        id: 768,
        registry_key: "waxed_oxidized_lightning_rod",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_oxidized_lightning_rod",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_oxidized_lightning_rod"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_WEATHERED_CHISELED_COPPER: Self = Self {
        id: 135,
        registry_key: "waxed_weathered_chiseled_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_weathered_chiseled_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_weathered_chiseled_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_WEATHERED_COPPER: Self = Self {
        id: 124,
        registry_key: "waxed_weathered_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_weathered_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_weathered_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_WEATHERED_COPPER_BARS: Self = Self {
        id: 425,
        registry_key: "waxed_weathered_copper_bars",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_weathered_copper_bars",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_weathered_copper_bars"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_WEATHERED_COPPER_BULB: Self = Self {
        id: 1514,
        registry_key: "waxed_weathered_copper_bulb",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_weathered_copper_bulb",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_weathered_copper_bulb"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_WEATHERED_COPPER_CHAIN: Self = Self {
        id: 434,
        registry_key: "waxed_weathered_copper_chain",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_weathered_copper_chain",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_weathered_copper_chain"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_WEATHERED_COPPER_CHEST: Self = Self {
        id: 1522,
        registry_key: "waxed_weathered_copper_chest",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_weathered_copper_chest",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_weathered_copper_chest"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_WEATHERED_COPPER_DOOR: Self = Self {
        id: 826,
        registry_key: "waxed_weathered_copper_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_weathered_copper_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_weathered_copper_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_WEATHERED_COPPER_GOLEM_STATUE: Self = Self {
        id: 1530,
        registry_key: "waxed_weathered_copper_golem_statue",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_weathered_copper_golem_statue",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                BlockState,
                &BlockStateImpl {
                    properties: Cow::Borrowed(&[(
                        Cow::Borrowed("copper_golem_pose"),
                        Cow::Borrowed("standing"),
                    )]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_weathered_copper_golem_statue"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_WEATHERED_COPPER_GRATE: Self = Self {
        id: 1506,
        registry_key: "waxed_weathered_copper_grate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_weathered_copper_grate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_weathered_copper_grate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_WEATHERED_COPPER_LANTERN: Self = Self {
        id: 1402,
        registry_key: "waxed_weathered_copper_lantern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_weathered_copper_lantern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_weathered_copper_lantern"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_WEATHERED_COPPER_TRAPDOOR: Self = Self {
        id: 847,
        registry_key: "waxed_weathered_copper_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_weathered_copper_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_weathered_copper_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_WEATHERED_CUT_COPPER: Self = Self {
        id: 143,
        registry_key: "waxed_weathered_cut_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_weathered_cut_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_weathered_cut_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_WEATHERED_CUT_COPPER_SLAB: Self = Self {
        id: 159,
        registry_key: "waxed_weathered_cut_copper_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_weathered_cut_copper_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_weathered_cut_copper_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_WEATHERED_CUT_COPPER_STAIRS: Self = Self {
        id: 151,
        registry_key: "waxed_weathered_cut_copper_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_weathered_cut_copper_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_weathered_cut_copper_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAXED_WEATHERED_LIGHTNING_ROD: Self = Self {
        id: 767,
        registry_key: "waxed_weathered_lightning_rod",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.waxed_weathered_lightning_rod",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:waxed_weathered_lightning_rod"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 1470,
        registry_key: "wayfinder_armor_trim_smithing_template",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.wayfinder_armor_trim_smithing_template",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:wayfinder_armor_trim_smithing_template"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WEATHERED_CHISELED_COPPER: Self = Self {
        id: 131,
        registry_key: "weathered_chiseled_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.weathered_chiseled_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:weathered_chiseled_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WEATHERED_COPPER: Self = Self {
        id: 120,
        registry_key: "weathered_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.weathered_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:weathered_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WEATHERED_COPPER_BARS: Self = Self {
        id: 421,
        registry_key: "weathered_copper_bars",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.weathered_copper_bars",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:weathered_copper_bars"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WEATHERED_COPPER_BULB: Self = Self {
        id: 1510,
        registry_key: "weathered_copper_bulb",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.weathered_copper_bulb",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:weathered_copper_bulb"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WEATHERED_COPPER_CHAIN: Self = Self {
        id: 430,
        registry_key: "weathered_copper_chain",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.weathered_copper_chain",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:weathered_copper_chain"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WEATHERED_COPPER_CHEST: Self = Self {
        id: 1518,
        registry_key: "weathered_copper_chest",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.weathered_copper_chest",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:weathered_copper_chest"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WEATHERED_COPPER_DOOR: Self = Self {
        id: 822,
        registry_key: "weathered_copper_door",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.weathered_copper_door",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:weathered_copper_door"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WEATHERED_COPPER_GOLEM_STATUE: Self = Self {
        id: 1526,
        registry_key: "weathered_copper_golem_statue",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.weathered_copper_golem_statue",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                BlockState,
                &BlockStateImpl {
                    properties: Cow::Borrowed(&[(
                        Cow::Borrowed("copper_golem_pose"),
                        Cow::Borrowed("standing"),
                    )]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:weathered_copper_golem_statue"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WEATHERED_COPPER_GRATE: Self = Self {
        id: 1502,
        registry_key: "weathered_copper_grate",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.weathered_copper_grate",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:weathered_copper_grate"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WEATHERED_COPPER_LANTERN: Self = Self {
        id: 1398,
        registry_key: "weathered_copper_lantern",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.weathered_copper_lantern",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:weathered_copper_lantern"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WEATHERED_COPPER_TRAPDOOR: Self = Self {
        id: 843,
        registry_key: "weathered_copper_trapdoor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.weathered_copper_trapdoor",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:weathered_copper_trapdoor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WEATHERED_CUT_COPPER: Self = Self {
        id: 139,
        registry_key: "weathered_cut_copper",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.weathered_cut_copper",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:weathered_cut_copper"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WEATHERED_CUT_COPPER_SLAB: Self = Self {
        id: 155,
        registry_key: "weathered_cut_copper_slab",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.weathered_cut_copper_slab",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:weathered_cut_copper_slab"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WEATHERED_CUT_COPPER_STAIRS: Self = Self {
        id: 147,
        registry_key: "weathered_cut_copper_stairs",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.weathered_cut_copper_stairs",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:weathered_cut_copper_stairs"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WEATHERED_LIGHTNING_ROD: Self = Self {
        id: 763,
        registry_key: "weathered_lightning_rod",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.weathered_lightning_rod",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:weathered_lightning_rod"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WEEPING_VINES: Self = Self {
        id: 282,
        registry_key: "weeping_vines",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.weeping_vines",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:weeping_vines"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WET_SPONGE: Self = Self {
        id: 221,
        registry_key: "wet_sponge",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.wet_sponge",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:wet_sponge"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WHEAT: Self = Self {
        id: 980,
        registry_key: "wheat",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.wheat",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:wheat"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WHEAT_SEEDS: Self = Self {
        id: 979,
        registry_key: "wheat_seeds",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.wheat_seeds",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:wheat_seeds"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WHITE_BANNER: Self = Self {
        id: 1296,
        registry_key: "white_banner",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.white_banner",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BannerPatterns, &BannerPatternsImpl),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:white_banner"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WHITE_BED: Self = Self {
        id: 1115,
        registry_key: "white_bed",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.white_bed",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:white_bed"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WHITE_BUNDLE: Self = Self {
        id: 1066,
        registry_key: "white_bundle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.white_bundle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BundleContents, &BundleContentsImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:white_bundle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WHITE_CANDLE: Self = Self {
        id: 1430,
        registry_key: "white_candle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.white_candle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:white_candle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WHITE_CARPET: Self = Self {
        id: 533,
        registry_key: "white_carpet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.white_carpet",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityLlamaSwag),
                    asset_id: Some(Cow::Borrowed("minecraft:white_carpet")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::IDs(Cow::Borrowed(&[
                        &crate::entity_type::EntityType::LLAMA,
                        &crate::entity_type::EntityType::TRADER_LLAMA,
                    ]))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemLlamaCarpetUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:white_carpet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WHITE_CONCRETE: Self = Self {
        id: 642,
        registry_key: "white_concrete",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.white_concrete",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:white_concrete"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WHITE_CONCRETE_POWDER: Self = Self {
        id: 658,
        registry_key: "white_concrete_powder",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.white_concrete_powder",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:white_concrete_powder"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WHITE_DYE: Self = Self {
        id: 1095,
        registry_key: "white_dye",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.white_dye",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Dye, &DyeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:white_dye"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WHITE_GLAZED_TERRACOTTA: Self = Self {
        id: 626,
        registry_key: "white_glazed_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.white_glazed_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:white_glazed_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WHITE_HARNESS: Self = Self {
        id: 866,
        registry_key: "white_harness",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.white_harness",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHappyGhastEquip),
                    asset_id: Some(Cow::Borrowed("minecraft:white_harness")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_equip_harness"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::EntityHappyGhastUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:white_harness"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WHITE_SHULKER_BOX: Self = Self {
        id: 610,
        registry_key: "white_shulker_box",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.white_shulker_box",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:white_shulker_box"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WHITE_STAINED_GLASS: Self = Self {
        id: 558,
        registry_key: "white_stained_glass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.white_stained_glass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:white_stained_glass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WHITE_STAINED_GLASS_PANE: Self = Self {
        id: 574,
        registry_key: "white_stained_glass_pane",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.white_stained_glass_pane",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:white_stained_glass_pane"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WHITE_TERRACOTTA: Self = Self {
        id: 514,
        registry_key: "white_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.white_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:white_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WHITE_TULIP: Self = Self {
        id: 266,
        registry_key: "white_tulip",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.white_tulip",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:white_tulip"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WHITE_WOOL: Self = Self {
        id: 240,
        registry_key: "white_wool",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.white_wool",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:white_wool"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WILD_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 1462,
        registry_key: "wild_armor_trim_smithing_template",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.wild_armor_trim_smithing_template",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:wild_armor_trim_smithing_template"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WILDFLOWERS: Self = Self {
        id: 287,
        registry_key: "wildflowers",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.wildflowers",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:wildflowers"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WIND_CHARGE: Self = Self {
        id: 1249,
        registry_key: "wind_charge",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                UseCooldown,
                &UseCooldownImpl {
                    seconds: 0.5,
                    cooldown_group: None,
                },
            ),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.wind_charge",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:wind_charge"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WITCH_SPAWN_EGG: Self = Self {
        id: 1227,
        registry_key: "witch_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.witch_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:witch_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WITHER_ROSE: Self = Self {
        id: 271,
        registry_key: "wither_rose",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.wither_rose",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:wither_rose"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WITHER_SKELETON_SKULL: Self = Self {
        id: 1264,
        registry_key: "wither_skeleton_skull",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.wither_skeleton_skull",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[Modifier {
                        r#type: &Attributes::WAYPOINT_TRANSMIT_RANGE,
                        id: "minecraft:waypoint_transmit_range_hide",
                        amount: -1f64,
                        operation: Operation::AddMultipliedTotal,
                        slot: AttributeModifierSlot::Head,
                    }]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::HEAD,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipGeneric),
                    asset_id: None,
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: false,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:wither_skeleton_skull"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WITHER_SKELETON_SPAWN_EGG: Self = Self {
        id: 1211,
        registry_key: "wither_skeleton_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.wither_skeleton_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:wither_skeleton_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WITHER_SPAWN_EGG: Self = Self {
        id: 1210,
        registry_key: "wither_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.wither_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:wither_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WOLF_ARMOR: Self = Self {
        id: 918,
        registry_key: "wolf_armor",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.wolf_armor",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 64 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ARMOR,
                            id: "minecraft:armor.body",
                            amount: 11f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                        Modifier {
                            r#type: &Attributes::ARMOR_TOUGHNESS,
                            id: "minecraft:armor.body",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::Body,
                        },
                    ]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipWolf),
                    asset_id: Some(Cow::Borrowed("minecraft:armadillo_scute")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::IDs(Cow::Borrowed(&[
                        &crate::entity_type::EntityType::WOLF,
                    ]))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemArmorUnequipWolf),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:wolf_armor"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WOLF_SPAWN_EGG: Self = Self {
        id: 1169,
        registry_key: "wolf_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.wolf_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:wolf_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WOODEN_AXE: Self = Self {
        id: 942,
        registry_key: "wooden_axe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.wooden_axe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 59 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 6f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -3.200000047683716f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_wooden_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/axe")),
                            speed: Some(2f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:wooden_axe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WOODEN_HOE: Self = Self {
        id: 943,
        registry_key: "wooden_hoe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.wooden_hoe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 59 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_wooden_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/hoe")),
                            speed: Some(2f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:wooden_hoe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WOODEN_PICKAXE: Self = Self {
        id: 941,
        registry_key: "wooden_pickaxe",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.wooden_pickaxe",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 59 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 1f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2.799999952316284f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_wooden_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/pickaxe")),
                            speed: Some(2f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:wooden_pickaxe"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WOODEN_SHOVEL: Self = Self {
        id: 940,
        registry_key: "wooden_shovel",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.wooden_shovel",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 59 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 1.5f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:incorrect_for_wooden_tool")),
                            speed: None,
                            correct_for_drops: Some(false),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:mineable/shovel")),
                            speed: Some(2f32),
                            correct_for_drops: Some(true),
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 1,
                    can_destroy_blocks_in_creative: true,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 2,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:wooden_shovel"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WOODEN_SPEAR: Self = Self {
        id: 1326,
        registry_key: "wooden_spear",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.wooden_spear",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 59 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 0f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2.4615384340286255f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 1,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (AttackRange, &AttackRangeImpl),
            (BreakSound, &BreakSoundImpl),
            (DamageType, &DamageTypeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:wooden_spear"),
                },
            ),
            (KineticWeapon, &KineticWeaponImpl),
            (Lore, &LoreImpl),
            (MinimumAttackCharge, &MinimumAttackChargeImpl),
            (PiercingWeapon, &PiercingWeaponImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WOODEN_SWORD: Self = Self {
        id: 939,
        registry_key: "wooden_sword",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.wooden_sword",
                },
            ),
            (Damage, &DamageImpl { damage: 0 }),
            (MaxDamage, &MaxDamageImpl { max_damage: 59 }),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[
                        Modifier {
                            r#type: &Attributes::ATTACK_DAMAGE,
                            id: "minecraft:base_attack_damage",
                            amount: 3f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                        Modifier {
                            r#type: &Attributes::ATTACK_SPEED,
                            id: "minecraft:base_attack_speed",
                            amount: -2.4000000953674316f64,
                            operation: Operation::AddValue,
                            slot: AttributeModifierSlot::MainHand,
                        },
                    ]),
                },
            ),
            (
                Tool,
                &ToolImpl {
                    rules: Cow::Borrowed(&[
                        ToolRule {
                            blocks: IDs(Cow::Borrowed(&[&Block::COBWEB])),
                            speed: Some(15f32),
                            correct_for_drops: Some(true),
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:sword_instantly_mines")),
                            speed: Some(340282350000000000000000000000000000000f32),
                            correct_for_drops: None,
                        },
                        ToolRule {
                            blocks: Tag(Cow::Borrowed("minecraft:sword_efficient")),
                            speed: Some(1.5f32),
                            correct_for_drops: None,
                        },
                    ]),
                    default_mining_speed: 1.0,
                    damage_per_block: 2,
                    can_destroy_blocks_in_creative: false,
                },
            ),
            (
                Weapon,
                &WeaponImpl {
                    item_damage_per_attack: 1,
                },
            ),
            (Enchantable, &EnchantableImpl { value: 15 }),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:wooden_sword"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (Repairable, &RepairableImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const WRITABLE_BOOK: Self = Self {
        id: 1250,
        registry_key: "writable_book",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.writable_book",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:writable_book"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
            (
                WritableBookContent,
                &WritableBookContentImpl { pages: Vec::new() },
            ),
        ],
    };
    pub const WRITTEN_BOOK: Self = Self {
        id: 1251,
        registry_key: "written_book",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.written_book",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (EnchantmentGlintOverride, &EnchantmentGlintOverrideImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:written_book"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const YELLOW_BANNER: Self = Self {
        id: 1300,
        registry_key: "yellow_banner",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 16 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.yellow_banner",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BannerPatterns, &BannerPatternsImpl),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:yellow_banner"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const YELLOW_BED: Self = Self {
        id: 1119,
        registry_key: "yellow_bed",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.yellow_bed",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:yellow_bed"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const YELLOW_BUNDLE: Self = Self {
        id: 1070,
        registry_key: "yellow_bundle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.yellow_bundle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (BundleContents, &BundleContentsImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:yellow_bundle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const YELLOW_CANDLE: Self = Self {
        id: 1434,
        registry_key: "yellow_candle",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.yellow_candle",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:yellow_candle"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const YELLOW_CARPET: Self = Self {
        id: 537,
        registry_key: "yellow_carpet",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.yellow_carpet",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityLlamaSwag),
                    asset_id: Some(Cow::Borrowed("minecraft:yellow_carpet")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::IDs(Cow::Borrowed(&[
                        &crate::entity_type::EntityType::LLAMA,
                        &crate::entity_type::EntityType::TRADER_LLAMA,
                    ]))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::ItemLlamaCarpetUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:yellow_carpet"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const YELLOW_CONCRETE: Self = Self {
        id: 646,
        registry_key: "yellow_concrete",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.yellow_concrete",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:yellow_concrete"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const YELLOW_CONCRETE_POWDER: Self = Self {
        id: 662,
        registry_key: "yellow_concrete_powder",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.yellow_concrete_powder",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:yellow_concrete_powder"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const YELLOW_DYE: Self = Self {
        id: 1099,
        registry_key: "yellow_dye",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.yellow_dye",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Dye, &DyeImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:yellow_dye"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const YELLOW_GLAZED_TERRACOTTA: Self = Self {
        id: 630,
        registry_key: "yellow_glazed_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.yellow_glazed_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:yellow_glazed_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const YELLOW_HARNESS: Self = Self {
        id: 870,
        registry_key: "yellow_harness",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.yellow_harness",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::BODY,
                    equip_sound: IdOr::Id(Sound::EntityHappyGhastEquip),
                    asset_id: Some(Cow::Borrowed("minecraft:yellow_harness")),
                    camera_overlay: None,
                    allowed_entities: Some(IDSet::Tag(Cow::Borrowed("can_equip_harness"))),
                    dispensable: true,
                    swappable: true,
                    damage_on_hurt: true,
                    equip_on_interact: true,
                    can_be_sheared: true,
                    shearing_sound: IdOr::Id(Sound::EntityHappyGhastUnequip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:yellow_harness"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const YELLOW_SHULKER_BOX: Self = Self {
        id: 614,
        registry_key: "yellow_shulker_box",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 1 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.yellow_shulker_box",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (Container, &ContainerImpl { items: Vec::new() }),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:yellow_shulker_box"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const YELLOW_STAINED_GLASS: Self = Self {
        id: 562,
        registry_key: "yellow_stained_glass",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.yellow_stained_glass",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:yellow_stained_glass"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const YELLOW_STAINED_GLASS_PANE: Self = Self {
        id: 578,
        registry_key: "yellow_stained_glass_pane",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.yellow_stained_glass_pane",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:yellow_stained_glass_pane"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const YELLOW_TERRACOTTA: Self = Self {
        id: 518,
        registry_key: "yellow_terracotta",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.yellow_terracotta",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:yellow_terracotta"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const YELLOW_WOOL: Self = Self {
        id: 244,
        registry_key: "yellow_wool",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.yellow_wool",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:yellow_wool"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ZOGLIN_SPAWN_EGG: Self = Self {
        id: 1241,
        registry_key: "zoglin_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.zoglin_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:zoglin_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ZOMBIE_HEAD: Self = Self {
        id: 1266,
        registry_key: "zombie_head",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "block.minecraft.zombie_head",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[Modifier {
                        r#type: &Attributes::WAYPOINT_TRANSMIT_RANGE,
                        id: "minecraft:waypoint_transmit_range_hide",
                        amount: -1f64,
                        operation: Operation::AddMultipliedTotal,
                        slot: AttributeModifierSlot::Head,
                    }]),
                },
            ),
            (
                Equippable,
                &EquippableImpl {
                    slot: &EquipmentSlot::HEAD,
                    equip_sound: IdOr::Id(Sound::ItemArmorEquipGeneric),
                    asset_id: None,
                    camera_overlay: None,
                    allowed_entities: None,
                    dispensable: true,
                    swappable: false,
                    damage_on_hurt: true,
                    equip_on_interact: false,
                    can_be_sheared: false,
                    shearing_sound: IdOr::Id(Sound::ItemShearsSnip),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:zombie_head"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ZOMBIE_HORSE_SPAWN_EGG: Self = Self {
        id: 1213,
        registry_key: "zombie_horse_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.zombie_horse_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:zombie_horse_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ZOMBIE_NAUTILUS_SPAWN_EGG: Self = Self {
        id: 1214,
        registry_key: "zombie_nautilus_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.zombie_nautilus_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:zombie_nautilus_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ZOMBIE_SPAWN_EGG: Self = Self {
        id: 1212,
        registry_key: "zombie_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.zombie_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:zombie_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ZOMBIE_VILLAGER_SPAWN_EGG: Self = Self {
        id: 1215,
        registry_key: "zombie_villager_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.zombie_villager_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:zombie_villager_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    pub const ZOMBIFIED_PIGLIN_SPAWN_EGG: Self = Self {
        id: 1242,
        registry_key: "zombified_piglin_spawn_egg",
        components: &[
            (MaxStackSize, &MaxStackSizeImpl { size: 64 }),
            (
                ItemName,
                &ItemNameImpl {
                    name: "item.minecraft.zombified_piglin_spawn_egg",
                },
            ),
            (
                AttributeModifiers,
                &AttributeModifiersImpl {
                    attribute_modifiers: Cow::Borrowed(&[]),
                },
            ),
            (BreakSound, &BreakSoundImpl),
            (
                Enchantments,
                &EnchantmentsImpl {
                    enchantment: Cow::Borrowed(&[]),
                },
            ),
            (EntityData, &EntityDataImpl),
            (
                ItemModel,
                &ItemModelImpl {
                    id: Cow::Borrowed("minecraft:zombified_piglin_spawn_egg"),
                },
            ),
            (Lore, &LoreImpl),
            (Rarity, &RarityImpl),
            (RepairCost, &RepairCostImpl),
            (SwingAnimation, &SwingAnimationImpl),
            (TooltipDisplay, &TooltipDisplayImpl),
            (UseEffects, &UseEffectsImpl),
        ],
    };
    #[must_use]
    pub fn translated_name(&self) -> TextComponent {
        let name = self
            .components
            .iter()
            .find_map(|(id, data)| {
                if id == &ItemName {
                    data.as_any().downcast_ref::<ItemNameImpl>().map(|n| n.name)
                } else {
                    None
                }
            })
            .unwrap_or(self.registry_key);
        #[allow(deprecated)]
        TextComponent::translate(name, &[])
    }
    #[doc = "Try to parse an item from a resource location string."]
    #[must_use]
    pub fn from_registry_key(name: &str) -> Option<&'static Self> {
        let name = name.strip_prefix("minecraft:").unwrap_or(name);
        match name {
            "acacia_boat" => Some(&Self::ACACIA_BOAT),
            "acacia_button" => Some(&Self::ACACIA_BUTTON),
            "acacia_chest_boat" => Some(&Self::ACACIA_CHEST_BOAT),
            "acacia_door" => Some(&Self::ACACIA_DOOR),
            "acacia_fence" => Some(&Self::ACACIA_FENCE),
            "acacia_fence_gate" => Some(&Self::ACACIA_FENCE_GATE),
            "acacia_hanging_sign" => Some(&Self::ACACIA_HANGING_SIGN),
            "acacia_leaves" => Some(&Self::ACACIA_LEAVES),
            "acacia_log" => Some(&Self::ACACIA_LOG),
            "acacia_planks" => Some(&Self::ACACIA_PLANKS),
            "acacia_pressure_plate" => Some(&Self::ACACIA_PRESSURE_PLATE),
            "acacia_sapling" => Some(&Self::ACACIA_SAPLING),
            "acacia_shelf" => Some(&Self::ACACIA_SHELF),
            "acacia_sign" => Some(&Self::ACACIA_SIGN),
            "acacia_slab" => Some(&Self::ACACIA_SLAB),
            "acacia_stairs" => Some(&Self::ACACIA_STAIRS),
            "acacia_trapdoor" => Some(&Self::ACACIA_TRAPDOOR),
            "acacia_wood" => Some(&Self::ACACIA_WOOD),
            "activator_rail" => Some(&Self::ACTIVATOR_RAIL),
            "air" => Some(&Self::AIR),
            "allay_spawn_egg" => Some(&Self::ALLAY_SPAWN_EGG),
            "allium" => Some(&Self::ALLIUM),
            "amethyst_block" => Some(&Self::AMETHYST_BLOCK),
            "amethyst_cluster" => Some(&Self::AMETHYST_CLUSTER),
            "amethyst_shard" => Some(&Self::AMETHYST_SHARD),
            "ancient_debris" => Some(&Self::ANCIENT_DEBRIS),
            "andesite" => Some(&Self::ANDESITE),
            "andesite_slab" => Some(&Self::ANDESITE_SLAB),
            "andesite_stairs" => Some(&Self::ANDESITE_STAIRS),
            "andesite_wall" => Some(&Self::ANDESITE_WALL),
            "angler_pottery_sherd" => Some(&Self::ANGLER_POTTERY_SHERD),
            "anvil" => Some(&Self::ANVIL),
            "apple" => Some(&Self::APPLE),
            "archer_pottery_sherd" => Some(&Self::ARCHER_POTTERY_SHERD),
            "armadillo_scute" => Some(&Self::ARMADILLO_SCUTE),
            "armadillo_spawn_egg" => Some(&Self::ARMADILLO_SPAWN_EGG),
            "armor_stand" => Some(&Self::ARMOR_STAND),
            "arms_up_pottery_sherd" => Some(&Self::ARMS_UP_POTTERY_SHERD),
            "arrow" => Some(&Self::ARROW),
            "axolotl_bucket" => Some(&Self::AXOLOTL_BUCKET),
            "axolotl_spawn_egg" => Some(&Self::AXOLOTL_SPAWN_EGG),
            "azalea" => Some(&Self::AZALEA),
            "azalea_leaves" => Some(&Self::AZALEA_LEAVES),
            "azure_bluet" => Some(&Self::AZURE_BLUET),
            "baked_potato" => Some(&Self::BAKED_POTATO),
            "bamboo" => Some(&Self::BAMBOO),
            "bamboo_block" => Some(&Self::BAMBOO_BLOCK),
            "bamboo_button" => Some(&Self::BAMBOO_BUTTON),
            "bamboo_chest_raft" => Some(&Self::BAMBOO_CHEST_RAFT),
            "bamboo_door" => Some(&Self::BAMBOO_DOOR),
            "bamboo_fence" => Some(&Self::BAMBOO_FENCE),
            "bamboo_fence_gate" => Some(&Self::BAMBOO_FENCE_GATE),
            "bamboo_hanging_sign" => Some(&Self::BAMBOO_HANGING_SIGN),
            "bamboo_mosaic" => Some(&Self::BAMBOO_MOSAIC),
            "bamboo_mosaic_slab" => Some(&Self::BAMBOO_MOSAIC_SLAB),
            "bamboo_mosaic_stairs" => Some(&Self::BAMBOO_MOSAIC_STAIRS),
            "bamboo_planks" => Some(&Self::BAMBOO_PLANKS),
            "bamboo_pressure_plate" => Some(&Self::BAMBOO_PRESSURE_PLATE),
            "bamboo_raft" => Some(&Self::BAMBOO_RAFT),
            "bamboo_shelf" => Some(&Self::BAMBOO_SHELF),
            "bamboo_sign" => Some(&Self::BAMBOO_SIGN),
            "bamboo_slab" => Some(&Self::BAMBOO_SLAB),
            "bamboo_stairs" => Some(&Self::BAMBOO_STAIRS),
            "bamboo_trapdoor" => Some(&Self::BAMBOO_TRAPDOOR),
            "barrel" => Some(&Self::BARREL),
            "barrier" => Some(&Self::BARRIER),
            "basalt" => Some(&Self::BASALT),
            "bat_spawn_egg" => Some(&Self::BAT_SPAWN_EGG),
            "beacon" => Some(&Self::BEACON),
            "bedrock" => Some(&Self::BEDROCK),
            "bee_nest" => Some(&Self::BEE_NEST),
            "bee_spawn_egg" => Some(&Self::BEE_SPAWN_EGG),
            "beef" => Some(&Self::BEEF),
            "beehive" => Some(&Self::BEEHIVE),
            "beetroot" => Some(&Self::BEETROOT),
            "beetroot_seeds" => Some(&Self::BEETROOT_SEEDS),
            "beetroot_soup" => Some(&Self::BEETROOT_SOUP),
            "bell" => Some(&Self::BELL),
            "big_dripleaf" => Some(&Self::BIG_DRIPLEAF),
            "birch_boat" => Some(&Self::BIRCH_BOAT),
            "birch_button" => Some(&Self::BIRCH_BUTTON),
            "birch_chest_boat" => Some(&Self::BIRCH_CHEST_BOAT),
            "birch_door" => Some(&Self::BIRCH_DOOR),
            "birch_fence" => Some(&Self::BIRCH_FENCE),
            "birch_fence_gate" => Some(&Self::BIRCH_FENCE_GATE),
            "birch_hanging_sign" => Some(&Self::BIRCH_HANGING_SIGN),
            "birch_leaves" => Some(&Self::BIRCH_LEAVES),
            "birch_log" => Some(&Self::BIRCH_LOG),
            "birch_planks" => Some(&Self::BIRCH_PLANKS),
            "birch_pressure_plate" => Some(&Self::BIRCH_PRESSURE_PLATE),
            "birch_sapling" => Some(&Self::BIRCH_SAPLING),
            "birch_shelf" => Some(&Self::BIRCH_SHELF),
            "birch_sign" => Some(&Self::BIRCH_SIGN),
            "birch_slab" => Some(&Self::BIRCH_SLAB),
            "birch_stairs" => Some(&Self::BIRCH_STAIRS),
            "birch_trapdoor" => Some(&Self::BIRCH_TRAPDOOR),
            "birch_wood" => Some(&Self::BIRCH_WOOD),
            "black_banner" => Some(&Self::BLACK_BANNER),
            "black_bed" => Some(&Self::BLACK_BED),
            "black_bundle" => Some(&Self::BLACK_BUNDLE),
            "black_candle" => Some(&Self::BLACK_CANDLE),
            "black_carpet" => Some(&Self::BLACK_CARPET),
            "black_concrete" => Some(&Self::BLACK_CONCRETE),
            "black_concrete_powder" => Some(&Self::BLACK_CONCRETE_POWDER),
            "black_dye" => Some(&Self::BLACK_DYE),
            "black_glazed_terracotta" => Some(&Self::BLACK_GLAZED_TERRACOTTA),
            "black_harness" => Some(&Self::BLACK_HARNESS),
            "black_shulker_box" => Some(&Self::BLACK_SHULKER_BOX),
            "black_stained_glass" => Some(&Self::BLACK_STAINED_GLASS),
            "black_stained_glass_pane" => Some(&Self::BLACK_STAINED_GLASS_PANE),
            "black_terracotta" => Some(&Self::BLACK_TERRACOTTA),
            "black_wool" => Some(&Self::BLACK_WOOL),
            "blackstone" => Some(&Self::BLACKSTONE),
            "blackstone_slab" => Some(&Self::BLACKSTONE_SLAB),
            "blackstone_stairs" => Some(&Self::BLACKSTONE_STAIRS),
            "blackstone_wall" => Some(&Self::BLACKSTONE_WALL),
            "blade_pottery_sherd" => Some(&Self::BLADE_POTTERY_SHERD),
            "blast_furnace" => Some(&Self::BLAST_FURNACE),
            "blaze_powder" => Some(&Self::BLAZE_POWDER),
            "blaze_rod" => Some(&Self::BLAZE_ROD),
            "blaze_spawn_egg" => Some(&Self::BLAZE_SPAWN_EGG),
            "blue_banner" => Some(&Self::BLUE_BANNER),
            "blue_bed" => Some(&Self::BLUE_BED),
            "blue_bundle" => Some(&Self::BLUE_BUNDLE),
            "blue_candle" => Some(&Self::BLUE_CANDLE),
            "blue_carpet" => Some(&Self::BLUE_CARPET),
            "blue_concrete" => Some(&Self::BLUE_CONCRETE),
            "blue_concrete_powder" => Some(&Self::BLUE_CONCRETE_POWDER),
            "blue_dye" => Some(&Self::BLUE_DYE),
            "blue_egg" => Some(&Self::BLUE_EGG),
            "blue_glazed_terracotta" => Some(&Self::BLUE_GLAZED_TERRACOTTA),
            "blue_harness" => Some(&Self::BLUE_HARNESS),
            "blue_ice" => Some(&Self::BLUE_ICE),
            "blue_orchid" => Some(&Self::BLUE_ORCHID),
            "blue_shulker_box" => Some(&Self::BLUE_SHULKER_BOX),
            "blue_stained_glass" => Some(&Self::BLUE_STAINED_GLASS),
            "blue_stained_glass_pane" => Some(&Self::BLUE_STAINED_GLASS_PANE),
            "blue_terracotta" => Some(&Self::BLUE_TERRACOTTA),
            "blue_wool" => Some(&Self::BLUE_WOOL),
            "bogged_spawn_egg" => Some(&Self::BOGGED_SPAWN_EGG),
            "bolt_armor_trim_smithing_template" => Some(&Self::BOLT_ARMOR_TRIM_SMITHING_TEMPLATE),
            "bone" => Some(&Self::BONE),
            "bone_block" => Some(&Self::BONE_BLOCK),
            "bone_meal" => Some(&Self::BONE_MEAL),
            "book" => Some(&Self::BOOK),
            "bookshelf" => Some(&Self::BOOKSHELF),
            "bordure_indented_banner_pattern" => Some(&Self::BORDURE_INDENTED_BANNER_PATTERN),
            "bow" => Some(&Self::BOW),
            "bowl" => Some(&Self::BOWL),
            "brain_coral" => Some(&Self::BRAIN_CORAL),
            "brain_coral_block" => Some(&Self::BRAIN_CORAL_BLOCK),
            "brain_coral_fan" => Some(&Self::BRAIN_CORAL_FAN),
            "bread" => Some(&Self::BREAD),
            "breeze_rod" => Some(&Self::BREEZE_ROD),
            "breeze_spawn_egg" => Some(&Self::BREEZE_SPAWN_EGG),
            "brewer_pottery_sherd" => Some(&Self::BREWER_POTTERY_SHERD),
            "brewing_stand" => Some(&Self::BREWING_STAND),
            "brick" => Some(&Self::BRICK),
            "brick_slab" => Some(&Self::BRICK_SLAB),
            "brick_stairs" => Some(&Self::BRICK_STAIRS),
            "brick_wall" => Some(&Self::BRICK_WALL),
            "bricks" => Some(&Self::BRICKS),
            "brown_banner" => Some(&Self::BROWN_BANNER),
            "brown_bed" => Some(&Self::BROWN_BED),
            "brown_bundle" => Some(&Self::BROWN_BUNDLE),
            "brown_candle" => Some(&Self::BROWN_CANDLE),
            "brown_carpet" => Some(&Self::BROWN_CARPET),
            "brown_concrete" => Some(&Self::BROWN_CONCRETE),
            "brown_concrete_powder" => Some(&Self::BROWN_CONCRETE_POWDER),
            "brown_dye" => Some(&Self::BROWN_DYE),
            "brown_egg" => Some(&Self::BROWN_EGG),
            "brown_glazed_terracotta" => Some(&Self::BROWN_GLAZED_TERRACOTTA),
            "brown_harness" => Some(&Self::BROWN_HARNESS),
            "brown_mushroom" => Some(&Self::BROWN_MUSHROOM),
            "brown_mushroom_block" => Some(&Self::BROWN_MUSHROOM_BLOCK),
            "brown_shulker_box" => Some(&Self::BROWN_SHULKER_BOX),
            "brown_stained_glass" => Some(&Self::BROWN_STAINED_GLASS),
            "brown_stained_glass_pane" => Some(&Self::BROWN_STAINED_GLASS_PANE),
            "brown_terracotta" => Some(&Self::BROWN_TERRACOTTA),
            "brown_wool" => Some(&Self::BROWN_WOOL),
            "brush" => Some(&Self::BRUSH),
            "bubble_coral" => Some(&Self::BUBBLE_CORAL),
            "bubble_coral_block" => Some(&Self::BUBBLE_CORAL_BLOCK),
            "bubble_coral_fan" => Some(&Self::BUBBLE_CORAL_FAN),
            "bucket" => Some(&Self::BUCKET),
            "budding_amethyst" => Some(&Self::BUDDING_AMETHYST),
            "bundle" => Some(&Self::BUNDLE),
            "burn_pottery_sherd" => Some(&Self::BURN_POTTERY_SHERD),
            "bush" => Some(&Self::BUSH),
            "cactus" => Some(&Self::CACTUS),
            "cactus_flower" => Some(&Self::CACTUS_FLOWER),
            "cake" => Some(&Self::CAKE),
            "calcite" => Some(&Self::CALCITE),
            "calibrated_sculk_sensor" => Some(&Self::CALIBRATED_SCULK_SENSOR),
            "camel_husk_spawn_egg" => Some(&Self::CAMEL_HUSK_SPAWN_EGG),
            "camel_spawn_egg" => Some(&Self::CAMEL_SPAWN_EGG),
            "campfire" => Some(&Self::CAMPFIRE),
            "candle" => Some(&Self::CANDLE),
            "carrot" => Some(&Self::CARROT),
            "carrot_on_a_stick" => Some(&Self::CARROT_ON_A_STICK),
            "cartography_table" => Some(&Self::CARTOGRAPHY_TABLE),
            "carved_pumpkin" => Some(&Self::CARVED_PUMPKIN),
            "cat_spawn_egg" => Some(&Self::CAT_SPAWN_EGG),
            "cauldron" => Some(&Self::CAULDRON),
            "cave_spider_spawn_egg" => Some(&Self::CAVE_SPIDER_SPAWN_EGG),
            "chain_command_block" => Some(&Self::CHAIN_COMMAND_BLOCK),
            "chainmail_boots" => Some(&Self::CHAINMAIL_BOOTS),
            "chainmail_chestplate" => Some(&Self::CHAINMAIL_CHESTPLATE),
            "chainmail_helmet" => Some(&Self::CHAINMAIL_HELMET),
            "chainmail_leggings" => Some(&Self::CHAINMAIL_LEGGINGS),
            "charcoal" => Some(&Self::CHARCOAL),
            "cherry_boat" => Some(&Self::CHERRY_BOAT),
            "cherry_button" => Some(&Self::CHERRY_BUTTON),
            "cherry_chest_boat" => Some(&Self::CHERRY_CHEST_BOAT),
            "cherry_door" => Some(&Self::CHERRY_DOOR),
            "cherry_fence" => Some(&Self::CHERRY_FENCE),
            "cherry_fence_gate" => Some(&Self::CHERRY_FENCE_GATE),
            "cherry_hanging_sign" => Some(&Self::CHERRY_HANGING_SIGN),
            "cherry_leaves" => Some(&Self::CHERRY_LEAVES),
            "cherry_log" => Some(&Self::CHERRY_LOG),
            "cherry_planks" => Some(&Self::CHERRY_PLANKS),
            "cherry_pressure_plate" => Some(&Self::CHERRY_PRESSURE_PLATE),
            "cherry_sapling" => Some(&Self::CHERRY_SAPLING),
            "cherry_shelf" => Some(&Self::CHERRY_SHELF),
            "cherry_sign" => Some(&Self::CHERRY_SIGN),
            "cherry_slab" => Some(&Self::CHERRY_SLAB),
            "cherry_stairs" => Some(&Self::CHERRY_STAIRS),
            "cherry_trapdoor" => Some(&Self::CHERRY_TRAPDOOR),
            "cherry_wood" => Some(&Self::CHERRY_WOOD),
            "chest" => Some(&Self::CHEST),
            "chest_minecart" => Some(&Self::CHEST_MINECART),
            "chicken" => Some(&Self::CHICKEN),
            "chicken_spawn_egg" => Some(&Self::CHICKEN_SPAWN_EGG),
            "chipped_anvil" => Some(&Self::CHIPPED_ANVIL),
            "chiseled_bookshelf" => Some(&Self::CHISELED_BOOKSHELF),
            "chiseled_cinnabar" => Some(&Self::CHISELED_CINNABAR),
            "chiseled_copper" => Some(&Self::CHISELED_COPPER),
            "chiseled_deepslate" => Some(&Self::CHISELED_DEEPSLATE),
            "chiseled_nether_bricks" => Some(&Self::CHISELED_NETHER_BRICKS),
            "chiseled_polished_blackstone" => Some(&Self::CHISELED_POLISHED_BLACKSTONE),
            "chiseled_quartz_block" => Some(&Self::CHISELED_QUARTZ_BLOCK),
            "chiseled_red_sandstone" => Some(&Self::CHISELED_RED_SANDSTONE),
            "chiseled_resin_bricks" => Some(&Self::CHISELED_RESIN_BRICKS),
            "chiseled_sandstone" => Some(&Self::CHISELED_SANDSTONE),
            "chiseled_stone_bricks" => Some(&Self::CHISELED_STONE_BRICKS),
            "chiseled_sulfur" => Some(&Self::CHISELED_SULFUR),
            "chiseled_tuff" => Some(&Self::CHISELED_TUFF),
            "chiseled_tuff_bricks" => Some(&Self::CHISELED_TUFF_BRICKS),
            "chorus_flower" => Some(&Self::CHORUS_FLOWER),
            "chorus_fruit" => Some(&Self::CHORUS_FRUIT),
            "chorus_plant" => Some(&Self::CHORUS_PLANT),
            "cinnabar" => Some(&Self::CINNABAR),
            "cinnabar_brick_slab" => Some(&Self::CINNABAR_BRICK_SLAB),
            "cinnabar_brick_stairs" => Some(&Self::CINNABAR_BRICK_STAIRS),
            "cinnabar_brick_wall" => Some(&Self::CINNABAR_BRICK_WALL),
            "cinnabar_bricks" => Some(&Self::CINNABAR_BRICKS),
            "cinnabar_slab" => Some(&Self::CINNABAR_SLAB),
            "cinnabar_stairs" => Some(&Self::CINNABAR_STAIRS),
            "cinnabar_wall" => Some(&Self::CINNABAR_WALL),
            "clay" => Some(&Self::CLAY),
            "clay_ball" => Some(&Self::CLAY_BALL),
            "clock" => Some(&Self::CLOCK),
            "closed_eyeblossom" => Some(&Self::CLOSED_EYEBLOSSOM),
            "coal" => Some(&Self::COAL),
            "coal_block" => Some(&Self::COAL_BLOCK),
            "coal_ore" => Some(&Self::COAL_ORE),
            "coarse_dirt" => Some(&Self::COARSE_DIRT),
            "coast_armor_trim_smithing_template" => Some(&Self::COAST_ARMOR_TRIM_SMITHING_TEMPLATE),
            "cobbled_deepslate" => Some(&Self::COBBLED_DEEPSLATE),
            "cobbled_deepslate_slab" => Some(&Self::COBBLED_DEEPSLATE_SLAB),
            "cobbled_deepslate_stairs" => Some(&Self::COBBLED_DEEPSLATE_STAIRS),
            "cobbled_deepslate_wall" => Some(&Self::COBBLED_DEEPSLATE_WALL),
            "cobblestone" => Some(&Self::COBBLESTONE),
            "cobblestone_slab" => Some(&Self::COBBLESTONE_SLAB),
            "cobblestone_stairs" => Some(&Self::COBBLESTONE_STAIRS),
            "cobblestone_wall" => Some(&Self::COBBLESTONE_WALL),
            "cobweb" => Some(&Self::COBWEB),
            "cocoa_beans" => Some(&Self::COCOA_BEANS),
            "cod" => Some(&Self::COD),
            "cod_bucket" => Some(&Self::COD_BUCKET),
            "cod_spawn_egg" => Some(&Self::COD_SPAWN_EGG),
            "command_block" => Some(&Self::COMMAND_BLOCK),
            "command_block_minecart" => Some(&Self::COMMAND_BLOCK_MINECART),
            "comparator" => Some(&Self::COMPARATOR),
            "compass" => Some(&Self::COMPASS),
            "composter" => Some(&Self::COMPOSTER),
            "conduit" => Some(&Self::CONDUIT),
            "cooked_beef" => Some(&Self::COOKED_BEEF),
            "cooked_chicken" => Some(&Self::COOKED_CHICKEN),
            "cooked_cod" => Some(&Self::COOKED_COD),
            "cooked_mutton" => Some(&Self::COOKED_MUTTON),
            "cooked_porkchop" => Some(&Self::COOKED_PORKCHOP),
            "cooked_rabbit" => Some(&Self::COOKED_RABBIT),
            "cooked_salmon" => Some(&Self::COOKED_SALMON),
            "cookie" => Some(&Self::COOKIE),
            "copper_axe" => Some(&Self::COPPER_AXE),
            "copper_bars" => Some(&Self::COPPER_BARS),
            "copper_block" => Some(&Self::COPPER_BLOCK),
            "copper_boots" => Some(&Self::COPPER_BOOTS),
            "copper_bulb" => Some(&Self::COPPER_BULB),
            "copper_chain" => Some(&Self::COPPER_CHAIN),
            "copper_chest" => Some(&Self::COPPER_CHEST),
            "copper_chestplate" => Some(&Self::COPPER_CHESTPLATE),
            "copper_door" => Some(&Self::COPPER_DOOR),
            "copper_golem_spawn_egg" => Some(&Self::COPPER_GOLEM_SPAWN_EGG),
            "copper_golem_statue" => Some(&Self::COPPER_GOLEM_STATUE),
            "copper_grate" => Some(&Self::COPPER_GRATE),
            "copper_helmet" => Some(&Self::COPPER_HELMET),
            "copper_hoe" => Some(&Self::COPPER_HOE),
            "copper_horse_armor" => Some(&Self::COPPER_HORSE_ARMOR),
            "copper_ingot" => Some(&Self::COPPER_INGOT),
            "copper_lantern" => Some(&Self::COPPER_LANTERN),
            "copper_leggings" => Some(&Self::COPPER_LEGGINGS),
            "copper_nautilus_armor" => Some(&Self::COPPER_NAUTILUS_ARMOR),
            "copper_nugget" => Some(&Self::COPPER_NUGGET),
            "copper_ore" => Some(&Self::COPPER_ORE),
            "copper_pickaxe" => Some(&Self::COPPER_PICKAXE),
            "copper_shovel" => Some(&Self::COPPER_SHOVEL),
            "copper_spear" => Some(&Self::COPPER_SPEAR),
            "copper_sword" => Some(&Self::COPPER_SWORD),
            "copper_torch" => Some(&Self::COPPER_TORCH),
            "copper_trapdoor" => Some(&Self::COPPER_TRAPDOOR),
            "cornflower" => Some(&Self::CORNFLOWER),
            "cow_spawn_egg" => Some(&Self::COW_SPAWN_EGG),
            "cracked_deepslate_bricks" => Some(&Self::CRACKED_DEEPSLATE_BRICKS),
            "cracked_deepslate_tiles" => Some(&Self::CRACKED_DEEPSLATE_TILES),
            "cracked_nether_bricks" => Some(&Self::CRACKED_NETHER_BRICKS),
            "cracked_polished_blackstone_bricks" => Some(&Self::CRACKED_POLISHED_BLACKSTONE_BRICKS),
            "cracked_stone_bricks" => Some(&Self::CRACKED_STONE_BRICKS),
            "crafter" => Some(&Self::CRAFTER),
            "crafting_table" => Some(&Self::CRAFTING_TABLE),
            "creaking_heart" => Some(&Self::CREAKING_HEART),
            "creaking_spawn_egg" => Some(&Self::CREAKING_SPAWN_EGG),
            "creeper_banner_pattern" => Some(&Self::CREEPER_BANNER_PATTERN),
            "creeper_head" => Some(&Self::CREEPER_HEAD),
            "creeper_spawn_egg" => Some(&Self::CREEPER_SPAWN_EGG),
            "crimson_button" => Some(&Self::CRIMSON_BUTTON),
            "crimson_door" => Some(&Self::CRIMSON_DOOR),
            "crimson_fence" => Some(&Self::CRIMSON_FENCE),
            "crimson_fence_gate" => Some(&Self::CRIMSON_FENCE_GATE),
            "crimson_fungus" => Some(&Self::CRIMSON_FUNGUS),
            "crimson_hanging_sign" => Some(&Self::CRIMSON_HANGING_SIGN),
            "crimson_hyphae" => Some(&Self::CRIMSON_HYPHAE),
            "crimson_nylium" => Some(&Self::CRIMSON_NYLIUM),
            "crimson_planks" => Some(&Self::CRIMSON_PLANKS),
            "crimson_pressure_plate" => Some(&Self::CRIMSON_PRESSURE_PLATE),
            "crimson_roots" => Some(&Self::CRIMSON_ROOTS),
            "crimson_shelf" => Some(&Self::CRIMSON_SHELF),
            "crimson_sign" => Some(&Self::CRIMSON_SIGN),
            "crimson_slab" => Some(&Self::CRIMSON_SLAB),
            "crimson_stairs" => Some(&Self::CRIMSON_STAIRS),
            "crimson_stem" => Some(&Self::CRIMSON_STEM),
            "crimson_trapdoor" => Some(&Self::CRIMSON_TRAPDOOR),
            "crossbow" => Some(&Self::CROSSBOW),
            "crying_obsidian" => Some(&Self::CRYING_OBSIDIAN),
            "cut_copper" => Some(&Self::CUT_COPPER),
            "cut_copper_slab" => Some(&Self::CUT_COPPER_SLAB),
            "cut_copper_stairs" => Some(&Self::CUT_COPPER_STAIRS),
            "cut_red_sandstone" => Some(&Self::CUT_RED_SANDSTONE),
            "cut_red_sandstone_slab" => Some(&Self::CUT_RED_SANDSTONE_SLAB),
            "cut_sandstone" => Some(&Self::CUT_SANDSTONE),
            "cut_sandstone_slab" => Some(&Self::CUT_SANDSTONE_SLAB),
            "cyan_banner" => Some(&Self::CYAN_BANNER),
            "cyan_bed" => Some(&Self::CYAN_BED),
            "cyan_bundle" => Some(&Self::CYAN_BUNDLE),
            "cyan_candle" => Some(&Self::CYAN_CANDLE),
            "cyan_carpet" => Some(&Self::CYAN_CARPET),
            "cyan_concrete" => Some(&Self::CYAN_CONCRETE),
            "cyan_concrete_powder" => Some(&Self::CYAN_CONCRETE_POWDER),
            "cyan_dye" => Some(&Self::CYAN_DYE),
            "cyan_glazed_terracotta" => Some(&Self::CYAN_GLAZED_TERRACOTTA),
            "cyan_harness" => Some(&Self::CYAN_HARNESS),
            "cyan_shulker_box" => Some(&Self::CYAN_SHULKER_BOX),
            "cyan_stained_glass" => Some(&Self::CYAN_STAINED_GLASS),
            "cyan_stained_glass_pane" => Some(&Self::CYAN_STAINED_GLASS_PANE),
            "cyan_terracotta" => Some(&Self::CYAN_TERRACOTTA),
            "cyan_wool" => Some(&Self::CYAN_WOOL),
            "damaged_anvil" => Some(&Self::DAMAGED_ANVIL),
            "dandelion" => Some(&Self::DANDELION),
            "danger_pottery_sherd" => Some(&Self::DANGER_POTTERY_SHERD),
            "dark_oak_boat" => Some(&Self::DARK_OAK_BOAT),
            "dark_oak_button" => Some(&Self::DARK_OAK_BUTTON),
            "dark_oak_chest_boat" => Some(&Self::DARK_OAK_CHEST_BOAT),
            "dark_oak_door" => Some(&Self::DARK_OAK_DOOR),
            "dark_oak_fence" => Some(&Self::DARK_OAK_FENCE),
            "dark_oak_fence_gate" => Some(&Self::DARK_OAK_FENCE_GATE),
            "dark_oak_hanging_sign" => Some(&Self::DARK_OAK_HANGING_SIGN),
            "dark_oak_leaves" => Some(&Self::DARK_OAK_LEAVES),
            "dark_oak_log" => Some(&Self::DARK_OAK_LOG),
            "dark_oak_planks" => Some(&Self::DARK_OAK_PLANKS),
            "dark_oak_pressure_plate" => Some(&Self::DARK_OAK_PRESSURE_PLATE),
            "dark_oak_sapling" => Some(&Self::DARK_OAK_SAPLING),
            "dark_oak_shelf" => Some(&Self::DARK_OAK_SHELF),
            "dark_oak_sign" => Some(&Self::DARK_OAK_SIGN),
            "dark_oak_slab" => Some(&Self::DARK_OAK_SLAB),
            "dark_oak_stairs" => Some(&Self::DARK_OAK_STAIRS),
            "dark_oak_trapdoor" => Some(&Self::DARK_OAK_TRAPDOOR),
            "dark_oak_wood" => Some(&Self::DARK_OAK_WOOD),
            "dark_prismarine" => Some(&Self::DARK_PRISMARINE),
            "dark_prismarine_slab" => Some(&Self::DARK_PRISMARINE_SLAB),
            "dark_prismarine_stairs" => Some(&Self::DARK_PRISMARINE_STAIRS),
            "daylight_detector" => Some(&Self::DAYLIGHT_DETECTOR),
            "dead_brain_coral" => Some(&Self::DEAD_BRAIN_CORAL),
            "dead_brain_coral_block" => Some(&Self::DEAD_BRAIN_CORAL_BLOCK),
            "dead_brain_coral_fan" => Some(&Self::DEAD_BRAIN_CORAL_FAN),
            "dead_bubble_coral" => Some(&Self::DEAD_BUBBLE_CORAL),
            "dead_bubble_coral_block" => Some(&Self::DEAD_BUBBLE_CORAL_BLOCK),
            "dead_bubble_coral_fan" => Some(&Self::DEAD_BUBBLE_CORAL_FAN),
            "dead_bush" => Some(&Self::DEAD_BUSH),
            "dead_fire_coral" => Some(&Self::DEAD_FIRE_CORAL),
            "dead_fire_coral_block" => Some(&Self::DEAD_FIRE_CORAL_BLOCK),
            "dead_fire_coral_fan" => Some(&Self::DEAD_FIRE_CORAL_FAN),
            "dead_horn_coral" => Some(&Self::DEAD_HORN_CORAL),
            "dead_horn_coral_block" => Some(&Self::DEAD_HORN_CORAL_BLOCK),
            "dead_horn_coral_fan" => Some(&Self::DEAD_HORN_CORAL_FAN),
            "dead_tube_coral" => Some(&Self::DEAD_TUBE_CORAL),
            "dead_tube_coral_block" => Some(&Self::DEAD_TUBE_CORAL_BLOCK),
            "dead_tube_coral_fan" => Some(&Self::DEAD_TUBE_CORAL_FAN),
            "debug_stick" => Some(&Self::DEBUG_STICK),
            "decorated_pot" => Some(&Self::DECORATED_POT),
            "deepslate" => Some(&Self::DEEPSLATE),
            "deepslate_brick_slab" => Some(&Self::DEEPSLATE_BRICK_SLAB),
            "deepslate_brick_stairs" => Some(&Self::DEEPSLATE_BRICK_STAIRS),
            "deepslate_brick_wall" => Some(&Self::DEEPSLATE_BRICK_WALL),
            "deepslate_bricks" => Some(&Self::DEEPSLATE_BRICKS),
            "deepslate_coal_ore" => Some(&Self::DEEPSLATE_COAL_ORE),
            "deepslate_copper_ore" => Some(&Self::DEEPSLATE_COPPER_ORE),
            "deepslate_diamond_ore" => Some(&Self::DEEPSLATE_DIAMOND_ORE),
            "deepslate_emerald_ore" => Some(&Self::DEEPSLATE_EMERALD_ORE),
            "deepslate_gold_ore" => Some(&Self::DEEPSLATE_GOLD_ORE),
            "deepslate_iron_ore" => Some(&Self::DEEPSLATE_IRON_ORE),
            "deepslate_lapis_ore" => Some(&Self::DEEPSLATE_LAPIS_ORE),
            "deepslate_redstone_ore" => Some(&Self::DEEPSLATE_REDSTONE_ORE),
            "deepslate_tile_slab" => Some(&Self::DEEPSLATE_TILE_SLAB),
            "deepslate_tile_stairs" => Some(&Self::DEEPSLATE_TILE_STAIRS),
            "deepslate_tile_wall" => Some(&Self::DEEPSLATE_TILE_WALL),
            "deepslate_tiles" => Some(&Self::DEEPSLATE_TILES),
            "detector_rail" => Some(&Self::DETECTOR_RAIL),
            "diamond" => Some(&Self::DIAMOND),
            "diamond_axe" => Some(&Self::DIAMOND_AXE),
            "diamond_block" => Some(&Self::DIAMOND_BLOCK),
            "diamond_boots" => Some(&Self::DIAMOND_BOOTS),
            "diamond_chestplate" => Some(&Self::DIAMOND_CHESTPLATE),
            "diamond_helmet" => Some(&Self::DIAMOND_HELMET),
            "diamond_hoe" => Some(&Self::DIAMOND_HOE),
            "diamond_horse_armor" => Some(&Self::DIAMOND_HORSE_ARMOR),
            "diamond_leggings" => Some(&Self::DIAMOND_LEGGINGS),
            "diamond_nautilus_armor" => Some(&Self::DIAMOND_NAUTILUS_ARMOR),
            "diamond_ore" => Some(&Self::DIAMOND_ORE),
            "diamond_pickaxe" => Some(&Self::DIAMOND_PICKAXE),
            "diamond_shovel" => Some(&Self::DIAMOND_SHOVEL),
            "diamond_spear" => Some(&Self::DIAMOND_SPEAR),
            "diamond_sword" => Some(&Self::DIAMOND_SWORD),
            "diorite" => Some(&Self::DIORITE),
            "diorite_slab" => Some(&Self::DIORITE_SLAB),
            "diorite_stairs" => Some(&Self::DIORITE_STAIRS),
            "diorite_wall" => Some(&Self::DIORITE_WALL),
            "dirt" => Some(&Self::DIRT),
            "dirt_path" => Some(&Self::DIRT_PATH),
            "disc_fragment_5" => Some(&Self::DISC_FRAGMENT_5),
            "dispenser" => Some(&Self::DISPENSER),
            "dolphin_spawn_egg" => Some(&Self::DOLPHIN_SPAWN_EGG),
            "donkey_spawn_egg" => Some(&Self::DONKEY_SPAWN_EGG),
            "dragon_breath" => Some(&Self::DRAGON_BREATH),
            "dragon_egg" => Some(&Self::DRAGON_EGG),
            "dragon_head" => Some(&Self::DRAGON_HEAD),
            "dried_ghast" => Some(&Self::DRIED_GHAST),
            "dried_kelp" => Some(&Self::DRIED_KELP),
            "dried_kelp_block" => Some(&Self::DRIED_KELP_BLOCK),
            "dripstone_block" => Some(&Self::DRIPSTONE_BLOCK),
            "dropper" => Some(&Self::DROPPER),
            "drowned_spawn_egg" => Some(&Self::DROWNED_SPAWN_EGG),
            "dune_armor_trim_smithing_template" => Some(&Self::DUNE_ARMOR_TRIM_SMITHING_TEMPLATE),
            "echo_shard" => Some(&Self::ECHO_SHARD),
            "egg" => Some(&Self::EGG),
            "elder_guardian_spawn_egg" => Some(&Self::ELDER_GUARDIAN_SPAWN_EGG),
            "elytra" => Some(&Self::ELYTRA),
            "emerald" => Some(&Self::EMERALD),
            "emerald_block" => Some(&Self::EMERALD_BLOCK),
            "emerald_ore" => Some(&Self::EMERALD_ORE),
            "enchanted_book" => Some(&Self::ENCHANTED_BOOK),
            "enchanted_golden_apple" => Some(&Self::ENCHANTED_GOLDEN_APPLE),
            "enchanting_table" => Some(&Self::ENCHANTING_TABLE),
            "end_crystal" => Some(&Self::END_CRYSTAL),
            "end_portal_frame" => Some(&Self::END_PORTAL_FRAME),
            "end_rod" => Some(&Self::END_ROD),
            "end_stone" => Some(&Self::END_STONE),
            "end_stone_brick_slab" => Some(&Self::END_STONE_BRICK_SLAB),
            "end_stone_brick_stairs" => Some(&Self::END_STONE_BRICK_STAIRS),
            "end_stone_brick_wall" => Some(&Self::END_STONE_BRICK_WALL),
            "end_stone_bricks" => Some(&Self::END_STONE_BRICKS),
            "ender_chest" => Some(&Self::ENDER_CHEST),
            "ender_dragon_spawn_egg" => Some(&Self::ENDER_DRAGON_SPAWN_EGG),
            "ender_eye" => Some(&Self::ENDER_EYE),
            "ender_pearl" => Some(&Self::ENDER_PEARL),
            "enderman_spawn_egg" => Some(&Self::ENDERMAN_SPAWN_EGG),
            "endermite_spawn_egg" => Some(&Self::ENDERMITE_SPAWN_EGG),
            "evoker_spawn_egg" => Some(&Self::EVOKER_SPAWN_EGG),
            "experience_bottle" => Some(&Self::EXPERIENCE_BOTTLE),
            "explorer_pottery_sherd" => Some(&Self::EXPLORER_POTTERY_SHERD),
            "exposed_chiseled_copper" => Some(&Self::EXPOSED_CHISELED_COPPER),
            "exposed_copper" => Some(&Self::EXPOSED_COPPER),
            "exposed_copper_bars" => Some(&Self::EXPOSED_COPPER_BARS),
            "exposed_copper_bulb" => Some(&Self::EXPOSED_COPPER_BULB),
            "exposed_copper_chain" => Some(&Self::EXPOSED_COPPER_CHAIN),
            "exposed_copper_chest" => Some(&Self::EXPOSED_COPPER_CHEST),
            "exposed_copper_door" => Some(&Self::EXPOSED_COPPER_DOOR),
            "exposed_copper_golem_statue" => Some(&Self::EXPOSED_COPPER_GOLEM_STATUE),
            "exposed_copper_grate" => Some(&Self::EXPOSED_COPPER_GRATE),
            "exposed_copper_lantern" => Some(&Self::EXPOSED_COPPER_LANTERN),
            "exposed_copper_trapdoor" => Some(&Self::EXPOSED_COPPER_TRAPDOOR),
            "exposed_cut_copper" => Some(&Self::EXPOSED_CUT_COPPER),
            "exposed_cut_copper_slab" => Some(&Self::EXPOSED_CUT_COPPER_SLAB),
            "exposed_cut_copper_stairs" => Some(&Self::EXPOSED_CUT_COPPER_STAIRS),
            "exposed_lightning_rod" => Some(&Self::EXPOSED_LIGHTNING_ROD),
            "eye_armor_trim_smithing_template" => Some(&Self::EYE_ARMOR_TRIM_SMITHING_TEMPLATE),
            "farmland" => Some(&Self::FARMLAND),
            "feather" => Some(&Self::FEATHER),
            "fermented_spider_eye" => Some(&Self::FERMENTED_SPIDER_EYE),
            "fern" => Some(&Self::FERN),
            "field_masoned_banner_pattern" => Some(&Self::FIELD_MASONED_BANNER_PATTERN),
            "filled_map" => Some(&Self::FILLED_MAP),
            "fire_charge" => Some(&Self::FIRE_CHARGE),
            "fire_coral" => Some(&Self::FIRE_CORAL),
            "fire_coral_block" => Some(&Self::FIRE_CORAL_BLOCK),
            "fire_coral_fan" => Some(&Self::FIRE_CORAL_FAN),
            "firefly_bush" => Some(&Self::FIREFLY_BUSH),
            "firework_rocket" => Some(&Self::FIREWORK_ROCKET),
            "firework_star" => Some(&Self::FIREWORK_STAR),
            "fishing_rod" => Some(&Self::FISHING_ROD),
            "fletching_table" => Some(&Self::FLETCHING_TABLE),
            "flint" => Some(&Self::FLINT),
            "flint_and_steel" => Some(&Self::FLINT_AND_STEEL),
            "flow_armor_trim_smithing_template" => Some(&Self::FLOW_ARMOR_TRIM_SMITHING_TEMPLATE),
            "flow_banner_pattern" => Some(&Self::FLOW_BANNER_PATTERN),
            "flow_pottery_sherd" => Some(&Self::FLOW_POTTERY_SHERD),
            "flower_banner_pattern" => Some(&Self::FLOWER_BANNER_PATTERN),
            "flower_pot" => Some(&Self::FLOWER_POT),
            "flowering_azalea" => Some(&Self::FLOWERING_AZALEA),
            "flowering_azalea_leaves" => Some(&Self::FLOWERING_AZALEA_LEAVES),
            "fox_spawn_egg" => Some(&Self::FOX_SPAWN_EGG),
            "friend_pottery_sherd" => Some(&Self::FRIEND_POTTERY_SHERD),
            "frog_spawn_egg" => Some(&Self::FROG_SPAWN_EGG),
            "frogspawn" => Some(&Self::FROGSPAWN),
            "furnace" => Some(&Self::FURNACE),
            "furnace_minecart" => Some(&Self::FURNACE_MINECART),
            "ghast_spawn_egg" => Some(&Self::GHAST_SPAWN_EGG),
            "ghast_tear" => Some(&Self::GHAST_TEAR),
            "gilded_blackstone" => Some(&Self::GILDED_BLACKSTONE),
            "glass" => Some(&Self::GLASS),
            "glass_bottle" => Some(&Self::GLASS_BOTTLE),
            "glass_pane" => Some(&Self::GLASS_PANE),
            "glistering_melon_slice" => Some(&Self::GLISTERING_MELON_SLICE),
            "globe_banner_pattern" => Some(&Self::GLOBE_BANNER_PATTERN),
            "glow_berries" => Some(&Self::GLOW_BERRIES),
            "glow_ink_sac" => Some(&Self::GLOW_INK_SAC),
            "glow_item_frame" => Some(&Self::GLOW_ITEM_FRAME),
            "glow_lichen" => Some(&Self::GLOW_LICHEN),
            "glow_squid_spawn_egg" => Some(&Self::GLOW_SQUID_SPAWN_EGG),
            "glowstone" => Some(&Self::GLOWSTONE),
            "glowstone_dust" => Some(&Self::GLOWSTONE_DUST),
            "goat_horn" => Some(&Self::GOAT_HORN),
            "goat_spawn_egg" => Some(&Self::GOAT_SPAWN_EGG),
            "gold_block" => Some(&Self::GOLD_BLOCK),
            "gold_ingot" => Some(&Self::GOLD_INGOT),
            "gold_nugget" => Some(&Self::GOLD_NUGGET),
            "gold_ore" => Some(&Self::GOLD_ORE),
            "golden_apple" => Some(&Self::GOLDEN_APPLE),
            "golden_axe" => Some(&Self::GOLDEN_AXE),
            "golden_boots" => Some(&Self::GOLDEN_BOOTS),
            "golden_carrot" => Some(&Self::GOLDEN_CARROT),
            "golden_chestplate" => Some(&Self::GOLDEN_CHESTPLATE),
            "golden_dandelion" => Some(&Self::GOLDEN_DANDELION),
            "golden_helmet" => Some(&Self::GOLDEN_HELMET),
            "golden_hoe" => Some(&Self::GOLDEN_HOE),
            "golden_horse_armor" => Some(&Self::GOLDEN_HORSE_ARMOR),
            "golden_leggings" => Some(&Self::GOLDEN_LEGGINGS),
            "golden_nautilus_armor" => Some(&Self::GOLDEN_NAUTILUS_ARMOR),
            "golden_pickaxe" => Some(&Self::GOLDEN_PICKAXE),
            "golden_shovel" => Some(&Self::GOLDEN_SHOVEL),
            "golden_spear" => Some(&Self::GOLDEN_SPEAR),
            "golden_sword" => Some(&Self::GOLDEN_SWORD),
            "granite" => Some(&Self::GRANITE),
            "granite_slab" => Some(&Self::GRANITE_SLAB),
            "granite_stairs" => Some(&Self::GRANITE_STAIRS),
            "granite_wall" => Some(&Self::GRANITE_WALL),
            "grass_block" => Some(&Self::GRASS_BLOCK),
            "gravel" => Some(&Self::GRAVEL),
            "gray_banner" => Some(&Self::GRAY_BANNER),
            "gray_bed" => Some(&Self::GRAY_BED),
            "gray_bundle" => Some(&Self::GRAY_BUNDLE),
            "gray_candle" => Some(&Self::GRAY_CANDLE),
            "gray_carpet" => Some(&Self::GRAY_CARPET),
            "gray_concrete" => Some(&Self::GRAY_CONCRETE),
            "gray_concrete_powder" => Some(&Self::GRAY_CONCRETE_POWDER),
            "gray_dye" => Some(&Self::GRAY_DYE),
            "gray_glazed_terracotta" => Some(&Self::GRAY_GLAZED_TERRACOTTA),
            "gray_harness" => Some(&Self::GRAY_HARNESS),
            "gray_shulker_box" => Some(&Self::GRAY_SHULKER_BOX),
            "gray_stained_glass" => Some(&Self::GRAY_STAINED_GLASS),
            "gray_stained_glass_pane" => Some(&Self::GRAY_STAINED_GLASS_PANE),
            "gray_terracotta" => Some(&Self::GRAY_TERRACOTTA),
            "gray_wool" => Some(&Self::GRAY_WOOL),
            "green_banner" => Some(&Self::GREEN_BANNER),
            "green_bed" => Some(&Self::GREEN_BED),
            "green_bundle" => Some(&Self::GREEN_BUNDLE),
            "green_candle" => Some(&Self::GREEN_CANDLE),
            "green_carpet" => Some(&Self::GREEN_CARPET),
            "green_concrete" => Some(&Self::GREEN_CONCRETE),
            "green_concrete_powder" => Some(&Self::GREEN_CONCRETE_POWDER),
            "green_dye" => Some(&Self::GREEN_DYE),
            "green_glazed_terracotta" => Some(&Self::GREEN_GLAZED_TERRACOTTA),
            "green_harness" => Some(&Self::GREEN_HARNESS),
            "green_shulker_box" => Some(&Self::GREEN_SHULKER_BOX),
            "green_stained_glass" => Some(&Self::GREEN_STAINED_GLASS),
            "green_stained_glass_pane" => Some(&Self::GREEN_STAINED_GLASS_PANE),
            "green_terracotta" => Some(&Self::GREEN_TERRACOTTA),
            "green_wool" => Some(&Self::GREEN_WOOL),
            "grindstone" => Some(&Self::GRINDSTONE),
            "guardian_spawn_egg" => Some(&Self::GUARDIAN_SPAWN_EGG),
            "gunpowder" => Some(&Self::GUNPOWDER),
            "guster_banner_pattern" => Some(&Self::GUSTER_BANNER_PATTERN),
            "guster_pottery_sherd" => Some(&Self::GUSTER_POTTERY_SHERD),
            "hanging_roots" => Some(&Self::HANGING_ROOTS),
            "happy_ghast_spawn_egg" => Some(&Self::HAPPY_GHAST_SPAWN_EGG),
            "hay_block" => Some(&Self::HAY_BLOCK),
            "heart_of_the_sea" => Some(&Self::HEART_OF_THE_SEA),
            "heart_pottery_sherd" => Some(&Self::HEART_POTTERY_SHERD),
            "heartbreak_pottery_sherd" => Some(&Self::HEARTBREAK_POTTERY_SHERD),
            "heavy_core" => Some(&Self::HEAVY_CORE),
            "heavy_weighted_pressure_plate" => Some(&Self::HEAVY_WEIGHTED_PRESSURE_PLATE),
            "hoglin_spawn_egg" => Some(&Self::HOGLIN_SPAWN_EGG),
            "honey_block" => Some(&Self::HONEY_BLOCK),
            "honey_bottle" => Some(&Self::HONEY_BOTTLE),
            "honeycomb" => Some(&Self::HONEYCOMB),
            "honeycomb_block" => Some(&Self::HONEYCOMB_BLOCK),
            "hopper" => Some(&Self::HOPPER),
            "hopper_minecart" => Some(&Self::HOPPER_MINECART),
            "horn_coral" => Some(&Self::HORN_CORAL),
            "horn_coral_block" => Some(&Self::HORN_CORAL_BLOCK),
            "horn_coral_fan" => Some(&Self::HORN_CORAL_FAN),
            "horse_spawn_egg" => Some(&Self::HORSE_SPAWN_EGG),
            "host_armor_trim_smithing_template" => Some(&Self::HOST_ARMOR_TRIM_SMITHING_TEMPLATE),
            "howl_pottery_sherd" => Some(&Self::HOWL_POTTERY_SHERD),
            "husk_spawn_egg" => Some(&Self::HUSK_SPAWN_EGG),
            "ice" => Some(&Self::ICE),
            "infested_chiseled_stone_bricks" => Some(&Self::INFESTED_CHISELED_STONE_BRICKS),
            "infested_cobblestone" => Some(&Self::INFESTED_COBBLESTONE),
            "infested_cracked_stone_bricks" => Some(&Self::INFESTED_CRACKED_STONE_BRICKS),
            "infested_deepslate" => Some(&Self::INFESTED_DEEPSLATE),
            "infested_mossy_stone_bricks" => Some(&Self::INFESTED_MOSSY_STONE_BRICKS),
            "infested_stone" => Some(&Self::INFESTED_STONE),
            "infested_stone_bricks" => Some(&Self::INFESTED_STONE_BRICKS),
            "ink_sac" => Some(&Self::INK_SAC),
            "iron_axe" => Some(&Self::IRON_AXE),
            "iron_bars" => Some(&Self::IRON_BARS),
            "iron_block" => Some(&Self::IRON_BLOCK),
            "iron_boots" => Some(&Self::IRON_BOOTS),
            "iron_chain" => Some(&Self::IRON_CHAIN),
            "iron_chestplate" => Some(&Self::IRON_CHESTPLATE),
            "iron_door" => Some(&Self::IRON_DOOR),
            "iron_golem_spawn_egg" => Some(&Self::IRON_GOLEM_SPAWN_EGG),
            "iron_helmet" => Some(&Self::IRON_HELMET),
            "iron_hoe" => Some(&Self::IRON_HOE),
            "iron_horse_armor" => Some(&Self::IRON_HORSE_ARMOR),
            "iron_ingot" => Some(&Self::IRON_INGOT),
            "iron_leggings" => Some(&Self::IRON_LEGGINGS),
            "iron_nautilus_armor" => Some(&Self::IRON_NAUTILUS_ARMOR),
            "iron_nugget" => Some(&Self::IRON_NUGGET),
            "iron_ore" => Some(&Self::IRON_ORE),
            "iron_pickaxe" => Some(&Self::IRON_PICKAXE),
            "iron_shovel" => Some(&Self::IRON_SHOVEL),
            "iron_spear" => Some(&Self::IRON_SPEAR),
            "iron_sword" => Some(&Self::IRON_SWORD),
            "iron_trapdoor" => Some(&Self::IRON_TRAPDOOR),
            "item_frame" => Some(&Self::ITEM_FRAME),
            "jack_o_lantern" => Some(&Self::JACK_O_LANTERN),
            "jigsaw" => Some(&Self::JIGSAW),
            "jukebox" => Some(&Self::JUKEBOX),
            "jungle_boat" => Some(&Self::JUNGLE_BOAT),
            "jungle_button" => Some(&Self::JUNGLE_BUTTON),
            "jungle_chest_boat" => Some(&Self::JUNGLE_CHEST_BOAT),
            "jungle_door" => Some(&Self::JUNGLE_DOOR),
            "jungle_fence" => Some(&Self::JUNGLE_FENCE),
            "jungle_fence_gate" => Some(&Self::JUNGLE_FENCE_GATE),
            "jungle_hanging_sign" => Some(&Self::JUNGLE_HANGING_SIGN),
            "jungle_leaves" => Some(&Self::JUNGLE_LEAVES),
            "jungle_log" => Some(&Self::JUNGLE_LOG),
            "jungle_planks" => Some(&Self::JUNGLE_PLANKS),
            "jungle_pressure_plate" => Some(&Self::JUNGLE_PRESSURE_PLATE),
            "jungle_sapling" => Some(&Self::JUNGLE_SAPLING),
            "jungle_shelf" => Some(&Self::JUNGLE_SHELF),
            "jungle_sign" => Some(&Self::JUNGLE_SIGN),
            "jungle_slab" => Some(&Self::JUNGLE_SLAB),
            "jungle_stairs" => Some(&Self::JUNGLE_STAIRS),
            "jungle_trapdoor" => Some(&Self::JUNGLE_TRAPDOOR),
            "jungle_wood" => Some(&Self::JUNGLE_WOOD),
            "kelp" => Some(&Self::KELP),
            "knowledge_book" => Some(&Self::KNOWLEDGE_BOOK),
            "ladder" => Some(&Self::LADDER),
            "lantern" => Some(&Self::LANTERN),
            "lapis_block" => Some(&Self::LAPIS_BLOCK),
            "lapis_lazuli" => Some(&Self::LAPIS_LAZULI),
            "lapis_ore" => Some(&Self::LAPIS_ORE),
            "large_amethyst_bud" => Some(&Self::LARGE_AMETHYST_BUD),
            "large_fern" => Some(&Self::LARGE_FERN),
            "lava_bucket" => Some(&Self::LAVA_BUCKET),
            "lead" => Some(&Self::LEAD),
            "leaf_litter" => Some(&Self::LEAF_LITTER),
            "leather" => Some(&Self::LEATHER),
            "leather_boots" => Some(&Self::LEATHER_BOOTS),
            "leather_chestplate" => Some(&Self::LEATHER_CHESTPLATE),
            "leather_helmet" => Some(&Self::LEATHER_HELMET),
            "leather_horse_armor" => Some(&Self::LEATHER_HORSE_ARMOR),
            "leather_leggings" => Some(&Self::LEATHER_LEGGINGS),
            "lectern" => Some(&Self::LECTERN),
            "lever" => Some(&Self::LEVER),
            "light" => Some(&Self::LIGHT),
            "light_blue_banner" => Some(&Self::LIGHT_BLUE_BANNER),
            "light_blue_bed" => Some(&Self::LIGHT_BLUE_BED),
            "light_blue_bundle" => Some(&Self::LIGHT_BLUE_BUNDLE),
            "light_blue_candle" => Some(&Self::LIGHT_BLUE_CANDLE),
            "light_blue_carpet" => Some(&Self::LIGHT_BLUE_CARPET),
            "light_blue_concrete" => Some(&Self::LIGHT_BLUE_CONCRETE),
            "light_blue_concrete_powder" => Some(&Self::LIGHT_BLUE_CONCRETE_POWDER),
            "light_blue_dye" => Some(&Self::LIGHT_BLUE_DYE),
            "light_blue_glazed_terracotta" => Some(&Self::LIGHT_BLUE_GLAZED_TERRACOTTA),
            "light_blue_harness" => Some(&Self::LIGHT_BLUE_HARNESS),
            "light_blue_shulker_box" => Some(&Self::LIGHT_BLUE_SHULKER_BOX),
            "light_blue_stained_glass" => Some(&Self::LIGHT_BLUE_STAINED_GLASS),
            "light_blue_stained_glass_pane" => Some(&Self::LIGHT_BLUE_STAINED_GLASS_PANE),
            "light_blue_terracotta" => Some(&Self::LIGHT_BLUE_TERRACOTTA),
            "light_blue_wool" => Some(&Self::LIGHT_BLUE_WOOL),
            "light_gray_banner" => Some(&Self::LIGHT_GRAY_BANNER),
            "light_gray_bed" => Some(&Self::LIGHT_GRAY_BED),
            "light_gray_bundle" => Some(&Self::LIGHT_GRAY_BUNDLE),
            "light_gray_candle" => Some(&Self::LIGHT_GRAY_CANDLE),
            "light_gray_carpet" => Some(&Self::LIGHT_GRAY_CARPET),
            "light_gray_concrete" => Some(&Self::LIGHT_GRAY_CONCRETE),
            "light_gray_concrete_powder" => Some(&Self::LIGHT_GRAY_CONCRETE_POWDER),
            "light_gray_dye" => Some(&Self::LIGHT_GRAY_DYE),
            "light_gray_glazed_terracotta" => Some(&Self::LIGHT_GRAY_GLAZED_TERRACOTTA),
            "light_gray_harness" => Some(&Self::LIGHT_GRAY_HARNESS),
            "light_gray_shulker_box" => Some(&Self::LIGHT_GRAY_SHULKER_BOX),
            "light_gray_stained_glass" => Some(&Self::LIGHT_GRAY_STAINED_GLASS),
            "light_gray_stained_glass_pane" => Some(&Self::LIGHT_GRAY_STAINED_GLASS_PANE),
            "light_gray_terracotta" => Some(&Self::LIGHT_GRAY_TERRACOTTA),
            "light_gray_wool" => Some(&Self::LIGHT_GRAY_WOOL),
            "light_weighted_pressure_plate" => Some(&Self::LIGHT_WEIGHTED_PRESSURE_PLATE),
            "lightning_rod" => Some(&Self::LIGHTNING_ROD),
            "lilac" => Some(&Self::LILAC),
            "lily_of_the_valley" => Some(&Self::LILY_OF_THE_VALLEY),
            "lily_pad" => Some(&Self::LILY_PAD),
            "lime_banner" => Some(&Self::LIME_BANNER),
            "lime_bed" => Some(&Self::LIME_BED),
            "lime_bundle" => Some(&Self::LIME_BUNDLE),
            "lime_candle" => Some(&Self::LIME_CANDLE),
            "lime_carpet" => Some(&Self::LIME_CARPET),
            "lime_concrete" => Some(&Self::LIME_CONCRETE),
            "lime_concrete_powder" => Some(&Self::LIME_CONCRETE_POWDER),
            "lime_dye" => Some(&Self::LIME_DYE),
            "lime_glazed_terracotta" => Some(&Self::LIME_GLAZED_TERRACOTTA),
            "lime_harness" => Some(&Self::LIME_HARNESS),
            "lime_shulker_box" => Some(&Self::LIME_SHULKER_BOX),
            "lime_stained_glass" => Some(&Self::LIME_STAINED_GLASS),
            "lime_stained_glass_pane" => Some(&Self::LIME_STAINED_GLASS_PANE),
            "lime_terracotta" => Some(&Self::LIME_TERRACOTTA),
            "lime_wool" => Some(&Self::LIME_WOOL),
            "lingering_potion" => Some(&Self::LINGERING_POTION),
            "llama_spawn_egg" => Some(&Self::LLAMA_SPAWN_EGG),
            "lodestone" => Some(&Self::LODESTONE),
            "loom" => Some(&Self::LOOM),
            "mace" => Some(&Self::MACE),
            "magenta_banner" => Some(&Self::MAGENTA_BANNER),
            "magenta_bed" => Some(&Self::MAGENTA_BED),
            "magenta_bundle" => Some(&Self::MAGENTA_BUNDLE),
            "magenta_candle" => Some(&Self::MAGENTA_CANDLE),
            "magenta_carpet" => Some(&Self::MAGENTA_CARPET),
            "magenta_concrete" => Some(&Self::MAGENTA_CONCRETE),
            "magenta_concrete_powder" => Some(&Self::MAGENTA_CONCRETE_POWDER),
            "magenta_dye" => Some(&Self::MAGENTA_DYE),
            "magenta_glazed_terracotta" => Some(&Self::MAGENTA_GLAZED_TERRACOTTA),
            "magenta_harness" => Some(&Self::MAGENTA_HARNESS),
            "magenta_shulker_box" => Some(&Self::MAGENTA_SHULKER_BOX),
            "magenta_stained_glass" => Some(&Self::MAGENTA_STAINED_GLASS),
            "magenta_stained_glass_pane" => Some(&Self::MAGENTA_STAINED_GLASS_PANE),
            "magenta_terracotta" => Some(&Self::MAGENTA_TERRACOTTA),
            "magenta_wool" => Some(&Self::MAGENTA_WOOL),
            "magma_block" => Some(&Self::MAGMA_BLOCK),
            "magma_cream" => Some(&Self::MAGMA_CREAM),
            "magma_cube_spawn_egg" => Some(&Self::MAGMA_CUBE_SPAWN_EGG),
            "mangrove_boat" => Some(&Self::MANGROVE_BOAT),
            "mangrove_button" => Some(&Self::MANGROVE_BUTTON),
            "mangrove_chest_boat" => Some(&Self::MANGROVE_CHEST_BOAT),
            "mangrove_door" => Some(&Self::MANGROVE_DOOR),
            "mangrove_fence" => Some(&Self::MANGROVE_FENCE),
            "mangrove_fence_gate" => Some(&Self::MANGROVE_FENCE_GATE),
            "mangrove_hanging_sign" => Some(&Self::MANGROVE_HANGING_SIGN),
            "mangrove_leaves" => Some(&Self::MANGROVE_LEAVES),
            "mangrove_log" => Some(&Self::MANGROVE_LOG),
            "mangrove_planks" => Some(&Self::MANGROVE_PLANKS),
            "mangrove_pressure_plate" => Some(&Self::MANGROVE_PRESSURE_PLATE),
            "mangrove_propagule" => Some(&Self::MANGROVE_PROPAGULE),
            "mangrove_roots" => Some(&Self::MANGROVE_ROOTS),
            "mangrove_shelf" => Some(&Self::MANGROVE_SHELF),
            "mangrove_sign" => Some(&Self::MANGROVE_SIGN),
            "mangrove_slab" => Some(&Self::MANGROVE_SLAB),
            "mangrove_stairs" => Some(&Self::MANGROVE_STAIRS),
            "mangrove_trapdoor" => Some(&Self::MANGROVE_TRAPDOOR),
            "mangrove_wood" => Some(&Self::MANGROVE_WOOD),
            "map" => Some(&Self::MAP),
            "medium_amethyst_bud" => Some(&Self::MEDIUM_AMETHYST_BUD),
            "melon" => Some(&Self::MELON),
            "melon_seeds" => Some(&Self::MELON_SEEDS),
            "melon_slice" => Some(&Self::MELON_SLICE),
            "milk_bucket" => Some(&Self::MILK_BUCKET),
            "minecart" => Some(&Self::MINECART),
            "miner_pottery_sherd" => Some(&Self::MINER_POTTERY_SHERD),
            "mojang_banner_pattern" => Some(&Self::MOJANG_BANNER_PATTERN),
            "mooshroom_spawn_egg" => Some(&Self::MOOSHROOM_SPAWN_EGG),
            "moss_block" => Some(&Self::MOSS_BLOCK),
            "moss_carpet" => Some(&Self::MOSS_CARPET),
            "mossy_cobblestone" => Some(&Self::MOSSY_COBBLESTONE),
            "mossy_cobblestone_slab" => Some(&Self::MOSSY_COBBLESTONE_SLAB),
            "mossy_cobblestone_stairs" => Some(&Self::MOSSY_COBBLESTONE_STAIRS),
            "mossy_cobblestone_wall" => Some(&Self::MOSSY_COBBLESTONE_WALL),
            "mossy_stone_brick_slab" => Some(&Self::MOSSY_STONE_BRICK_SLAB),
            "mossy_stone_brick_stairs" => Some(&Self::MOSSY_STONE_BRICK_STAIRS),
            "mossy_stone_brick_wall" => Some(&Self::MOSSY_STONE_BRICK_WALL),
            "mossy_stone_bricks" => Some(&Self::MOSSY_STONE_BRICKS),
            "mourner_pottery_sherd" => Some(&Self::MOURNER_POTTERY_SHERD),
            "mud" => Some(&Self::MUD),
            "mud_brick_slab" => Some(&Self::MUD_BRICK_SLAB),
            "mud_brick_stairs" => Some(&Self::MUD_BRICK_STAIRS),
            "mud_brick_wall" => Some(&Self::MUD_BRICK_WALL),
            "mud_bricks" => Some(&Self::MUD_BRICKS),
            "muddy_mangrove_roots" => Some(&Self::MUDDY_MANGROVE_ROOTS),
            "mule_spawn_egg" => Some(&Self::MULE_SPAWN_EGG),
            "mushroom_stem" => Some(&Self::MUSHROOM_STEM),
            "mushroom_stew" => Some(&Self::MUSHROOM_STEW),
            "music_disc_11" => Some(&Self::MUSIC_DISC_11),
            "music_disc_13" => Some(&Self::MUSIC_DISC_13),
            "music_disc_5" => Some(&Self::MUSIC_DISC_5),
            "music_disc_blocks" => Some(&Self::MUSIC_DISC_BLOCKS),
            "music_disc_bounce" => Some(&Self::MUSIC_DISC_BOUNCE),
            "music_disc_cat" => Some(&Self::MUSIC_DISC_CAT),
            "music_disc_chirp" => Some(&Self::MUSIC_DISC_CHIRP),
            "music_disc_creator" => Some(&Self::MUSIC_DISC_CREATOR),
            "music_disc_creator_music_box" => Some(&Self::MUSIC_DISC_CREATOR_MUSIC_BOX),
            "music_disc_far" => Some(&Self::MUSIC_DISC_FAR),
            "music_disc_lava_chicken" => Some(&Self::MUSIC_DISC_LAVA_CHICKEN),
            "music_disc_mall" => Some(&Self::MUSIC_DISC_MALL),
            "music_disc_mellohi" => Some(&Self::MUSIC_DISC_MELLOHI),
            "music_disc_otherside" => Some(&Self::MUSIC_DISC_OTHERSIDE),
            "music_disc_pigstep" => Some(&Self::MUSIC_DISC_PIGSTEP),
            "music_disc_precipice" => Some(&Self::MUSIC_DISC_PRECIPICE),
            "music_disc_relic" => Some(&Self::MUSIC_DISC_RELIC),
            "music_disc_stal" => Some(&Self::MUSIC_DISC_STAL),
            "music_disc_strad" => Some(&Self::MUSIC_DISC_STRAD),
            "music_disc_tears" => Some(&Self::MUSIC_DISC_TEARS),
            "music_disc_wait" => Some(&Self::MUSIC_DISC_WAIT),
            "music_disc_ward" => Some(&Self::MUSIC_DISC_WARD),
            "mutton" => Some(&Self::MUTTON),
            "mycelium" => Some(&Self::MYCELIUM),
            "name_tag" => Some(&Self::NAME_TAG),
            "nautilus_shell" => Some(&Self::NAUTILUS_SHELL),
            "nautilus_spawn_egg" => Some(&Self::NAUTILUS_SPAWN_EGG),
            "nether_brick" => Some(&Self::NETHER_BRICK),
            "nether_brick_fence" => Some(&Self::NETHER_BRICK_FENCE),
            "nether_brick_slab" => Some(&Self::NETHER_BRICK_SLAB),
            "nether_brick_stairs" => Some(&Self::NETHER_BRICK_STAIRS),
            "nether_brick_wall" => Some(&Self::NETHER_BRICK_WALL),
            "nether_bricks" => Some(&Self::NETHER_BRICKS),
            "nether_gold_ore" => Some(&Self::NETHER_GOLD_ORE),
            "nether_quartz_ore" => Some(&Self::NETHER_QUARTZ_ORE),
            "nether_sprouts" => Some(&Self::NETHER_SPROUTS),
            "nether_star" => Some(&Self::NETHER_STAR),
            "nether_wart" => Some(&Self::NETHER_WART),
            "nether_wart_block" => Some(&Self::NETHER_WART_BLOCK),
            "netherite_axe" => Some(&Self::NETHERITE_AXE),
            "netherite_block" => Some(&Self::NETHERITE_BLOCK),
            "netherite_boots" => Some(&Self::NETHERITE_BOOTS),
            "netherite_chestplate" => Some(&Self::NETHERITE_CHESTPLATE),
            "netherite_helmet" => Some(&Self::NETHERITE_HELMET),
            "netherite_hoe" => Some(&Self::NETHERITE_HOE),
            "netherite_horse_armor" => Some(&Self::NETHERITE_HORSE_ARMOR),
            "netherite_ingot" => Some(&Self::NETHERITE_INGOT),
            "netherite_leggings" => Some(&Self::NETHERITE_LEGGINGS),
            "netherite_nautilus_armor" => Some(&Self::NETHERITE_NAUTILUS_ARMOR),
            "netherite_pickaxe" => Some(&Self::NETHERITE_PICKAXE),
            "netherite_scrap" => Some(&Self::NETHERITE_SCRAP),
            "netherite_shovel" => Some(&Self::NETHERITE_SHOVEL),
            "netherite_spear" => Some(&Self::NETHERITE_SPEAR),
            "netherite_sword" => Some(&Self::NETHERITE_SWORD),
            "netherite_upgrade_smithing_template" => {
                Some(&Self::NETHERITE_UPGRADE_SMITHING_TEMPLATE)
            }
            "netherrack" => Some(&Self::NETHERRACK),
            "note_block" => Some(&Self::NOTE_BLOCK),
            "oak_boat" => Some(&Self::OAK_BOAT),
            "oak_button" => Some(&Self::OAK_BUTTON),
            "oak_chest_boat" => Some(&Self::OAK_CHEST_BOAT),
            "oak_door" => Some(&Self::OAK_DOOR),
            "oak_fence" => Some(&Self::OAK_FENCE),
            "oak_fence_gate" => Some(&Self::OAK_FENCE_GATE),
            "oak_hanging_sign" => Some(&Self::OAK_HANGING_SIGN),
            "oak_leaves" => Some(&Self::OAK_LEAVES),
            "oak_log" => Some(&Self::OAK_LOG),
            "oak_planks" => Some(&Self::OAK_PLANKS),
            "oak_pressure_plate" => Some(&Self::OAK_PRESSURE_PLATE),
            "oak_sapling" => Some(&Self::OAK_SAPLING),
            "oak_shelf" => Some(&Self::OAK_SHELF),
            "oak_sign" => Some(&Self::OAK_SIGN),
            "oak_slab" => Some(&Self::OAK_SLAB),
            "oak_stairs" => Some(&Self::OAK_STAIRS),
            "oak_trapdoor" => Some(&Self::OAK_TRAPDOOR),
            "oak_wood" => Some(&Self::OAK_WOOD),
            "observer" => Some(&Self::OBSERVER),
            "obsidian" => Some(&Self::OBSIDIAN),
            "ocelot_spawn_egg" => Some(&Self::OCELOT_SPAWN_EGG),
            "ochre_froglight" => Some(&Self::OCHRE_FROGLIGHT),
            "ominous_bottle" => Some(&Self::OMINOUS_BOTTLE),
            "ominous_trial_key" => Some(&Self::OMINOUS_TRIAL_KEY),
            "open_eyeblossom" => Some(&Self::OPEN_EYEBLOSSOM),
            "orange_banner" => Some(&Self::ORANGE_BANNER),
            "orange_bed" => Some(&Self::ORANGE_BED),
            "orange_bundle" => Some(&Self::ORANGE_BUNDLE),
            "orange_candle" => Some(&Self::ORANGE_CANDLE),
            "orange_carpet" => Some(&Self::ORANGE_CARPET),
            "orange_concrete" => Some(&Self::ORANGE_CONCRETE),
            "orange_concrete_powder" => Some(&Self::ORANGE_CONCRETE_POWDER),
            "orange_dye" => Some(&Self::ORANGE_DYE),
            "orange_glazed_terracotta" => Some(&Self::ORANGE_GLAZED_TERRACOTTA),
            "orange_harness" => Some(&Self::ORANGE_HARNESS),
            "orange_shulker_box" => Some(&Self::ORANGE_SHULKER_BOX),
            "orange_stained_glass" => Some(&Self::ORANGE_STAINED_GLASS),
            "orange_stained_glass_pane" => Some(&Self::ORANGE_STAINED_GLASS_PANE),
            "orange_terracotta" => Some(&Self::ORANGE_TERRACOTTA),
            "orange_tulip" => Some(&Self::ORANGE_TULIP),
            "orange_wool" => Some(&Self::ORANGE_WOOL),
            "oxeye_daisy" => Some(&Self::OXEYE_DAISY),
            "oxidized_chiseled_copper" => Some(&Self::OXIDIZED_CHISELED_COPPER),
            "oxidized_copper" => Some(&Self::OXIDIZED_COPPER),
            "oxidized_copper_bars" => Some(&Self::OXIDIZED_COPPER_BARS),
            "oxidized_copper_bulb" => Some(&Self::OXIDIZED_COPPER_BULB),
            "oxidized_copper_chain" => Some(&Self::OXIDIZED_COPPER_CHAIN),
            "oxidized_copper_chest" => Some(&Self::OXIDIZED_COPPER_CHEST),
            "oxidized_copper_door" => Some(&Self::OXIDIZED_COPPER_DOOR),
            "oxidized_copper_golem_statue" => Some(&Self::OXIDIZED_COPPER_GOLEM_STATUE),
            "oxidized_copper_grate" => Some(&Self::OXIDIZED_COPPER_GRATE),
            "oxidized_copper_lantern" => Some(&Self::OXIDIZED_COPPER_LANTERN),
            "oxidized_copper_trapdoor" => Some(&Self::OXIDIZED_COPPER_TRAPDOOR),
            "oxidized_cut_copper" => Some(&Self::OXIDIZED_CUT_COPPER),
            "oxidized_cut_copper_slab" => Some(&Self::OXIDIZED_CUT_COPPER_SLAB),
            "oxidized_cut_copper_stairs" => Some(&Self::OXIDIZED_CUT_COPPER_STAIRS),
            "oxidized_lightning_rod" => Some(&Self::OXIDIZED_LIGHTNING_ROD),
            "packed_ice" => Some(&Self::PACKED_ICE),
            "packed_mud" => Some(&Self::PACKED_MUD),
            "painting" => Some(&Self::PAINTING),
            "pale_hanging_moss" => Some(&Self::PALE_HANGING_MOSS),
            "pale_moss_block" => Some(&Self::PALE_MOSS_BLOCK),
            "pale_moss_carpet" => Some(&Self::PALE_MOSS_CARPET),
            "pale_oak_boat" => Some(&Self::PALE_OAK_BOAT),
            "pale_oak_button" => Some(&Self::PALE_OAK_BUTTON),
            "pale_oak_chest_boat" => Some(&Self::PALE_OAK_CHEST_BOAT),
            "pale_oak_door" => Some(&Self::PALE_OAK_DOOR),
            "pale_oak_fence" => Some(&Self::PALE_OAK_FENCE),
            "pale_oak_fence_gate" => Some(&Self::PALE_OAK_FENCE_GATE),
            "pale_oak_hanging_sign" => Some(&Self::PALE_OAK_HANGING_SIGN),
            "pale_oak_leaves" => Some(&Self::PALE_OAK_LEAVES),
            "pale_oak_log" => Some(&Self::PALE_OAK_LOG),
            "pale_oak_planks" => Some(&Self::PALE_OAK_PLANKS),
            "pale_oak_pressure_plate" => Some(&Self::PALE_OAK_PRESSURE_PLATE),
            "pale_oak_sapling" => Some(&Self::PALE_OAK_SAPLING),
            "pale_oak_shelf" => Some(&Self::PALE_OAK_SHELF),
            "pale_oak_sign" => Some(&Self::PALE_OAK_SIGN),
            "pale_oak_slab" => Some(&Self::PALE_OAK_SLAB),
            "pale_oak_stairs" => Some(&Self::PALE_OAK_STAIRS),
            "pale_oak_trapdoor" => Some(&Self::PALE_OAK_TRAPDOOR),
            "pale_oak_wood" => Some(&Self::PALE_OAK_WOOD),
            "panda_spawn_egg" => Some(&Self::PANDA_SPAWN_EGG),
            "paper" => Some(&Self::PAPER),
            "parched_spawn_egg" => Some(&Self::PARCHED_SPAWN_EGG),
            "parrot_spawn_egg" => Some(&Self::PARROT_SPAWN_EGG),
            "pearlescent_froglight" => Some(&Self::PEARLESCENT_FROGLIGHT),
            "peony" => Some(&Self::PEONY),
            "petrified_oak_slab" => Some(&Self::PETRIFIED_OAK_SLAB),
            "phantom_membrane" => Some(&Self::PHANTOM_MEMBRANE),
            "phantom_spawn_egg" => Some(&Self::PHANTOM_SPAWN_EGG),
            "pig_spawn_egg" => Some(&Self::PIG_SPAWN_EGG),
            "piglin_banner_pattern" => Some(&Self::PIGLIN_BANNER_PATTERN),
            "piglin_brute_spawn_egg" => Some(&Self::PIGLIN_BRUTE_SPAWN_EGG),
            "piglin_head" => Some(&Self::PIGLIN_HEAD),
            "piglin_spawn_egg" => Some(&Self::PIGLIN_SPAWN_EGG),
            "pillager_spawn_egg" => Some(&Self::PILLAGER_SPAWN_EGG),
            "pink_banner" => Some(&Self::PINK_BANNER),
            "pink_bed" => Some(&Self::PINK_BED),
            "pink_bundle" => Some(&Self::PINK_BUNDLE),
            "pink_candle" => Some(&Self::PINK_CANDLE),
            "pink_carpet" => Some(&Self::PINK_CARPET),
            "pink_concrete" => Some(&Self::PINK_CONCRETE),
            "pink_concrete_powder" => Some(&Self::PINK_CONCRETE_POWDER),
            "pink_dye" => Some(&Self::PINK_DYE),
            "pink_glazed_terracotta" => Some(&Self::PINK_GLAZED_TERRACOTTA),
            "pink_harness" => Some(&Self::PINK_HARNESS),
            "pink_petals" => Some(&Self::PINK_PETALS),
            "pink_shulker_box" => Some(&Self::PINK_SHULKER_BOX),
            "pink_stained_glass" => Some(&Self::PINK_STAINED_GLASS),
            "pink_stained_glass_pane" => Some(&Self::PINK_STAINED_GLASS_PANE),
            "pink_terracotta" => Some(&Self::PINK_TERRACOTTA),
            "pink_tulip" => Some(&Self::PINK_TULIP),
            "pink_wool" => Some(&Self::PINK_WOOL),
            "piston" => Some(&Self::PISTON),
            "pitcher_plant" => Some(&Self::PITCHER_PLANT),
            "pitcher_pod" => Some(&Self::PITCHER_POD),
            "player_head" => Some(&Self::PLAYER_HEAD),
            "plenty_pottery_sherd" => Some(&Self::PLENTY_POTTERY_SHERD),
            "podzol" => Some(&Self::PODZOL),
            "pointed_dripstone" => Some(&Self::POINTED_DRIPSTONE),
            "poisonous_potato" => Some(&Self::POISONOUS_POTATO),
            "polar_bear_spawn_egg" => Some(&Self::POLAR_BEAR_SPAWN_EGG),
            "polished_andesite" => Some(&Self::POLISHED_ANDESITE),
            "polished_andesite_slab" => Some(&Self::POLISHED_ANDESITE_SLAB),
            "polished_andesite_stairs" => Some(&Self::POLISHED_ANDESITE_STAIRS),
            "polished_basalt" => Some(&Self::POLISHED_BASALT),
            "polished_blackstone" => Some(&Self::POLISHED_BLACKSTONE),
            "polished_blackstone_brick_slab" => Some(&Self::POLISHED_BLACKSTONE_BRICK_SLAB),
            "polished_blackstone_brick_stairs" => Some(&Self::POLISHED_BLACKSTONE_BRICK_STAIRS),
            "polished_blackstone_brick_wall" => Some(&Self::POLISHED_BLACKSTONE_BRICK_WALL),
            "polished_blackstone_bricks" => Some(&Self::POLISHED_BLACKSTONE_BRICKS),
            "polished_blackstone_button" => Some(&Self::POLISHED_BLACKSTONE_BUTTON),
            "polished_blackstone_pressure_plate" => Some(&Self::POLISHED_BLACKSTONE_PRESSURE_PLATE),
            "polished_blackstone_slab" => Some(&Self::POLISHED_BLACKSTONE_SLAB),
            "polished_blackstone_stairs" => Some(&Self::POLISHED_BLACKSTONE_STAIRS),
            "polished_blackstone_wall" => Some(&Self::POLISHED_BLACKSTONE_WALL),
            "polished_cinnabar" => Some(&Self::POLISHED_CINNABAR),
            "polished_cinnabar_slab" => Some(&Self::POLISHED_CINNABAR_SLAB),
            "polished_cinnabar_stairs" => Some(&Self::POLISHED_CINNABAR_STAIRS),
            "polished_cinnabar_wall" => Some(&Self::POLISHED_CINNABAR_WALL),
            "polished_deepslate" => Some(&Self::POLISHED_DEEPSLATE),
            "polished_deepslate_slab" => Some(&Self::POLISHED_DEEPSLATE_SLAB),
            "polished_deepslate_stairs" => Some(&Self::POLISHED_DEEPSLATE_STAIRS),
            "polished_deepslate_wall" => Some(&Self::POLISHED_DEEPSLATE_WALL),
            "polished_diorite" => Some(&Self::POLISHED_DIORITE),
            "polished_diorite_slab" => Some(&Self::POLISHED_DIORITE_SLAB),
            "polished_diorite_stairs" => Some(&Self::POLISHED_DIORITE_STAIRS),
            "polished_granite" => Some(&Self::POLISHED_GRANITE),
            "polished_granite_slab" => Some(&Self::POLISHED_GRANITE_SLAB),
            "polished_granite_stairs" => Some(&Self::POLISHED_GRANITE_STAIRS),
            "polished_sulfur" => Some(&Self::POLISHED_SULFUR),
            "polished_sulfur_slab" => Some(&Self::POLISHED_SULFUR_SLAB),
            "polished_sulfur_stairs" => Some(&Self::POLISHED_SULFUR_STAIRS),
            "polished_sulfur_wall" => Some(&Self::POLISHED_SULFUR_WALL),
            "polished_tuff" => Some(&Self::POLISHED_TUFF),
            "polished_tuff_slab" => Some(&Self::POLISHED_TUFF_SLAB),
            "polished_tuff_stairs" => Some(&Self::POLISHED_TUFF_STAIRS),
            "polished_tuff_wall" => Some(&Self::POLISHED_TUFF_WALL),
            "popped_chorus_fruit" => Some(&Self::POPPED_CHORUS_FRUIT),
            "poppy" => Some(&Self::POPPY),
            "porkchop" => Some(&Self::PORKCHOP),
            "potato" => Some(&Self::POTATO),
            "potent_sulfur" => Some(&Self::POTENT_SULFUR),
            "potion" => Some(&Self::POTION),
            "powder_snow_bucket" => Some(&Self::POWDER_SNOW_BUCKET),
            "powered_rail" => Some(&Self::POWERED_RAIL),
            "prismarine" => Some(&Self::PRISMARINE),
            "prismarine_brick_slab" => Some(&Self::PRISMARINE_BRICK_SLAB),
            "prismarine_brick_stairs" => Some(&Self::PRISMARINE_BRICK_STAIRS),
            "prismarine_bricks" => Some(&Self::PRISMARINE_BRICKS),
            "prismarine_crystals" => Some(&Self::PRISMARINE_CRYSTALS),
            "prismarine_shard" => Some(&Self::PRISMARINE_SHARD),
            "prismarine_slab" => Some(&Self::PRISMARINE_SLAB),
            "prismarine_stairs" => Some(&Self::PRISMARINE_STAIRS),
            "prismarine_wall" => Some(&Self::PRISMARINE_WALL),
            "prize_pottery_sherd" => Some(&Self::PRIZE_POTTERY_SHERD),
            "pufferfish" => Some(&Self::PUFFERFISH),
            "pufferfish_bucket" => Some(&Self::PUFFERFISH_BUCKET),
            "pufferfish_spawn_egg" => Some(&Self::PUFFERFISH_SPAWN_EGG),
            "pumpkin" => Some(&Self::PUMPKIN),
            "pumpkin_pie" => Some(&Self::PUMPKIN_PIE),
            "pumpkin_seeds" => Some(&Self::PUMPKIN_SEEDS),
            "purple_banner" => Some(&Self::PURPLE_BANNER),
            "purple_bed" => Some(&Self::PURPLE_BED),
            "purple_bundle" => Some(&Self::PURPLE_BUNDLE),
            "purple_candle" => Some(&Self::PURPLE_CANDLE),
            "purple_carpet" => Some(&Self::PURPLE_CARPET),
            "purple_concrete" => Some(&Self::PURPLE_CONCRETE),
            "purple_concrete_powder" => Some(&Self::PURPLE_CONCRETE_POWDER),
            "purple_dye" => Some(&Self::PURPLE_DYE),
            "purple_glazed_terracotta" => Some(&Self::PURPLE_GLAZED_TERRACOTTA),
            "purple_harness" => Some(&Self::PURPLE_HARNESS),
            "purple_shulker_box" => Some(&Self::PURPLE_SHULKER_BOX),
            "purple_stained_glass" => Some(&Self::PURPLE_STAINED_GLASS),
            "purple_stained_glass_pane" => Some(&Self::PURPLE_STAINED_GLASS_PANE),
            "purple_terracotta" => Some(&Self::PURPLE_TERRACOTTA),
            "purple_wool" => Some(&Self::PURPLE_WOOL),
            "purpur_block" => Some(&Self::PURPUR_BLOCK),
            "purpur_pillar" => Some(&Self::PURPUR_PILLAR),
            "purpur_slab" => Some(&Self::PURPUR_SLAB),
            "purpur_stairs" => Some(&Self::PURPUR_STAIRS),
            "quartz" => Some(&Self::QUARTZ),
            "quartz_block" => Some(&Self::QUARTZ_BLOCK),
            "quartz_bricks" => Some(&Self::QUARTZ_BRICKS),
            "quartz_pillar" => Some(&Self::QUARTZ_PILLAR),
            "quartz_slab" => Some(&Self::QUARTZ_SLAB),
            "quartz_stairs" => Some(&Self::QUARTZ_STAIRS),
            "rabbit" => Some(&Self::RABBIT),
            "rabbit_foot" => Some(&Self::RABBIT_FOOT),
            "rabbit_hide" => Some(&Self::RABBIT_HIDE),
            "rabbit_spawn_egg" => Some(&Self::RABBIT_SPAWN_EGG),
            "rabbit_stew" => Some(&Self::RABBIT_STEW),
            "rail" => Some(&Self::RAIL),
            "raiser_armor_trim_smithing_template" => {
                Some(&Self::RAISER_ARMOR_TRIM_SMITHING_TEMPLATE)
            }
            "ravager_spawn_egg" => Some(&Self::RAVAGER_SPAWN_EGG),
            "raw_copper" => Some(&Self::RAW_COPPER),
            "raw_copper_block" => Some(&Self::RAW_COPPER_BLOCK),
            "raw_gold" => Some(&Self::RAW_GOLD),
            "raw_gold_block" => Some(&Self::RAW_GOLD_BLOCK),
            "raw_iron" => Some(&Self::RAW_IRON),
            "raw_iron_block" => Some(&Self::RAW_IRON_BLOCK),
            "recovery_compass" => Some(&Self::RECOVERY_COMPASS),
            "red_banner" => Some(&Self::RED_BANNER),
            "red_bed" => Some(&Self::RED_BED),
            "red_bundle" => Some(&Self::RED_BUNDLE),
            "red_candle" => Some(&Self::RED_CANDLE),
            "red_carpet" => Some(&Self::RED_CARPET),
            "red_concrete" => Some(&Self::RED_CONCRETE),
            "red_concrete_powder" => Some(&Self::RED_CONCRETE_POWDER),
            "red_dye" => Some(&Self::RED_DYE),
            "red_glazed_terracotta" => Some(&Self::RED_GLAZED_TERRACOTTA),
            "red_harness" => Some(&Self::RED_HARNESS),
            "red_mushroom" => Some(&Self::RED_MUSHROOM),
            "red_mushroom_block" => Some(&Self::RED_MUSHROOM_BLOCK),
            "red_nether_brick_slab" => Some(&Self::RED_NETHER_BRICK_SLAB),
            "red_nether_brick_stairs" => Some(&Self::RED_NETHER_BRICK_STAIRS),
            "red_nether_brick_wall" => Some(&Self::RED_NETHER_BRICK_WALL),
            "red_nether_bricks" => Some(&Self::RED_NETHER_BRICKS),
            "red_sand" => Some(&Self::RED_SAND),
            "red_sandstone" => Some(&Self::RED_SANDSTONE),
            "red_sandstone_slab" => Some(&Self::RED_SANDSTONE_SLAB),
            "red_sandstone_stairs" => Some(&Self::RED_SANDSTONE_STAIRS),
            "red_sandstone_wall" => Some(&Self::RED_SANDSTONE_WALL),
            "red_shulker_box" => Some(&Self::RED_SHULKER_BOX),
            "red_stained_glass" => Some(&Self::RED_STAINED_GLASS),
            "red_stained_glass_pane" => Some(&Self::RED_STAINED_GLASS_PANE),
            "red_terracotta" => Some(&Self::RED_TERRACOTTA),
            "red_tulip" => Some(&Self::RED_TULIP),
            "red_wool" => Some(&Self::RED_WOOL),
            "redstone" => Some(&Self::REDSTONE),
            "redstone_block" => Some(&Self::REDSTONE_BLOCK),
            "redstone_lamp" => Some(&Self::REDSTONE_LAMP),
            "redstone_ore" => Some(&Self::REDSTONE_ORE),
            "redstone_torch" => Some(&Self::REDSTONE_TORCH),
            "reinforced_deepslate" => Some(&Self::REINFORCED_DEEPSLATE),
            "repeater" => Some(&Self::REPEATER),
            "repeating_command_block" => Some(&Self::REPEATING_COMMAND_BLOCK),
            "resin_block" => Some(&Self::RESIN_BLOCK),
            "resin_brick" => Some(&Self::RESIN_BRICK),
            "resin_brick_slab" => Some(&Self::RESIN_BRICK_SLAB),
            "resin_brick_stairs" => Some(&Self::RESIN_BRICK_STAIRS),
            "resin_brick_wall" => Some(&Self::RESIN_BRICK_WALL),
            "resin_bricks" => Some(&Self::RESIN_BRICKS),
            "resin_clump" => Some(&Self::RESIN_CLUMP),
            "respawn_anchor" => Some(&Self::RESPAWN_ANCHOR),
            "rib_armor_trim_smithing_template" => Some(&Self::RIB_ARMOR_TRIM_SMITHING_TEMPLATE),
            "rooted_dirt" => Some(&Self::ROOTED_DIRT),
            "rose_bush" => Some(&Self::ROSE_BUSH),
            "rotten_flesh" => Some(&Self::ROTTEN_FLESH),
            "saddle" => Some(&Self::SADDLE),
            "salmon" => Some(&Self::SALMON),
            "salmon_bucket" => Some(&Self::SALMON_BUCKET),
            "salmon_spawn_egg" => Some(&Self::SALMON_SPAWN_EGG),
            "sand" => Some(&Self::SAND),
            "sandstone" => Some(&Self::SANDSTONE),
            "sandstone_slab" => Some(&Self::SANDSTONE_SLAB),
            "sandstone_stairs" => Some(&Self::SANDSTONE_STAIRS),
            "sandstone_wall" => Some(&Self::SANDSTONE_WALL),
            "scaffolding" => Some(&Self::SCAFFOLDING),
            "scrape_pottery_sherd" => Some(&Self::SCRAPE_POTTERY_SHERD),
            "sculk" => Some(&Self::SCULK),
            "sculk_catalyst" => Some(&Self::SCULK_CATALYST),
            "sculk_sensor" => Some(&Self::SCULK_SENSOR),
            "sculk_shrieker" => Some(&Self::SCULK_SHRIEKER),
            "sculk_vein" => Some(&Self::SCULK_VEIN),
            "sea_lantern" => Some(&Self::SEA_LANTERN),
            "sea_pickle" => Some(&Self::SEA_PICKLE),
            "seagrass" => Some(&Self::SEAGRASS),
            "sentry_armor_trim_smithing_template" => {
                Some(&Self::SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE)
            }
            "shaper_armor_trim_smithing_template" => {
                Some(&Self::SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE)
            }
            "sheaf_pottery_sherd" => Some(&Self::SHEAF_POTTERY_SHERD),
            "shears" => Some(&Self::SHEARS),
            "sheep_spawn_egg" => Some(&Self::SHEEP_SPAWN_EGG),
            "shelter_pottery_sherd" => Some(&Self::SHELTER_POTTERY_SHERD),
            "shield" => Some(&Self::SHIELD),
            "short_dry_grass" => Some(&Self::SHORT_DRY_GRASS),
            "short_grass" => Some(&Self::SHORT_GRASS),
            "shroomlight" => Some(&Self::SHROOMLIGHT),
            "shulker_box" => Some(&Self::SHULKER_BOX),
            "shulker_shell" => Some(&Self::SHULKER_SHELL),
            "shulker_spawn_egg" => Some(&Self::SHULKER_SPAWN_EGG),
            "silence_armor_trim_smithing_template" => {
                Some(&Self::SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE)
            }
            "silverfish_spawn_egg" => Some(&Self::SILVERFISH_SPAWN_EGG),
            "skeleton_horse_spawn_egg" => Some(&Self::SKELETON_HORSE_SPAWN_EGG),
            "skeleton_skull" => Some(&Self::SKELETON_SKULL),
            "skeleton_spawn_egg" => Some(&Self::SKELETON_SPAWN_EGG),
            "skull_banner_pattern" => Some(&Self::SKULL_BANNER_PATTERN),
            "skull_pottery_sherd" => Some(&Self::SKULL_POTTERY_SHERD),
            "slime_ball" => Some(&Self::SLIME_BALL),
            "slime_block" => Some(&Self::SLIME_BLOCK),
            "slime_spawn_egg" => Some(&Self::SLIME_SPAWN_EGG),
            "small_amethyst_bud" => Some(&Self::SMALL_AMETHYST_BUD),
            "small_dripleaf" => Some(&Self::SMALL_DRIPLEAF),
            "smithing_table" => Some(&Self::SMITHING_TABLE),
            "smoker" => Some(&Self::SMOKER),
            "smooth_basalt" => Some(&Self::SMOOTH_BASALT),
            "smooth_quartz" => Some(&Self::SMOOTH_QUARTZ),
            "smooth_quartz_slab" => Some(&Self::SMOOTH_QUARTZ_SLAB),
            "smooth_quartz_stairs" => Some(&Self::SMOOTH_QUARTZ_STAIRS),
            "smooth_red_sandstone" => Some(&Self::SMOOTH_RED_SANDSTONE),
            "smooth_red_sandstone_slab" => Some(&Self::SMOOTH_RED_SANDSTONE_SLAB),
            "smooth_red_sandstone_stairs" => Some(&Self::SMOOTH_RED_SANDSTONE_STAIRS),
            "smooth_sandstone" => Some(&Self::SMOOTH_SANDSTONE),
            "smooth_sandstone_slab" => Some(&Self::SMOOTH_SANDSTONE_SLAB),
            "smooth_sandstone_stairs" => Some(&Self::SMOOTH_SANDSTONE_STAIRS),
            "smooth_stone" => Some(&Self::SMOOTH_STONE),
            "smooth_stone_slab" => Some(&Self::SMOOTH_STONE_SLAB),
            "sniffer_egg" => Some(&Self::SNIFFER_EGG),
            "sniffer_spawn_egg" => Some(&Self::SNIFFER_SPAWN_EGG),
            "snort_pottery_sherd" => Some(&Self::SNORT_POTTERY_SHERD),
            "snout_armor_trim_smithing_template" => Some(&Self::SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE),
            "snow" => Some(&Self::SNOW),
            "snow_block" => Some(&Self::SNOW_BLOCK),
            "snow_golem_spawn_egg" => Some(&Self::SNOW_GOLEM_SPAWN_EGG),
            "snowball" => Some(&Self::SNOWBALL),
            "soul_campfire" => Some(&Self::SOUL_CAMPFIRE),
            "soul_lantern" => Some(&Self::SOUL_LANTERN),
            "soul_sand" => Some(&Self::SOUL_SAND),
            "soul_soil" => Some(&Self::SOUL_SOIL),
            "soul_torch" => Some(&Self::SOUL_TORCH),
            "spawner" => Some(&Self::SPAWNER),
            "spectral_arrow" => Some(&Self::SPECTRAL_ARROW),
            "spider_eye" => Some(&Self::SPIDER_EYE),
            "spider_spawn_egg" => Some(&Self::SPIDER_SPAWN_EGG),
            "spire_armor_trim_smithing_template" => Some(&Self::SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE),
            "splash_potion" => Some(&Self::SPLASH_POTION),
            "sponge" => Some(&Self::SPONGE),
            "spore_blossom" => Some(&Self::SPORE_BLOSSOM),
            "spruce_boat" => Some(&Self::SPRUCE_BOAT),
            "spruce_button" => Some(&Self::SPRUCE_BUTTON),
            "spruce_chest_boat" => Some(&Self::SPRUCE_CHEST_BOAT),
            "spruce_door" => Some(&Self::SPRUCE_DOOR),
            "spruce_fence" => Some(&Self::SPRUCE_FENCE),
            "spruce_fence_gate" => Some(&Self::SPRUCE_FENCE_GATE),
            "spruce_hanging_sign" => Some(&Self::SPRUCE_HANGING_SIGN),
            "spruce_leaves" => Some(&Self::SPRUCE_LEAVES),
            "spruce_log" => Some(&Self::SPRUCE_LOG),
            "spruce_planks" => Some(&Self::SPRUCE_PLANKS),
            "spruce_pressure_plate" => Some(&Self::SPRUCE_PRESSURE_PLATE),
            "spruce_sapling" => Some(&Self::SPRUCE_SAPLING),
            "spruce_shelf" => Some(&Self::SPRUCE_SHELF),
            "spruce_sign" => Some(&Self::SPRUCE_SIGN),
            "spruce_slab" => Some(&Self::SPRUCE_SLAB),
            "spruce_stairs" => Some(&Self::SPRUCE_STAIRS),
            "spruce_trapdoor" => Some(&Self::SPRUCE_TRAPDOOR),
            "spruce_wood" => Some(&Self::SPRUCE_WOOD),
            "spyglass" => Some(&Self::SPYGLASS),
            "squid_spawn_egg" => Some(&Self::SQUID_SPAWN_EGG),
            "stick" => Some(&Self::STICK),
            "sticky_piston" => Some(&Self::STICKY_PISTON),
            "stone" => Some(&Self::STONE),
            "stone_axe" => Some(&Self::STONE_AXE),
            "stone_brick_slab" => Some(&Self::STONE_BRICK_SLAB),
            "stone_brick_stairs" => Some(&Self::STONE_BRICK_STAIRS),
            "stone_brick_wall" => Some(&Self::STONE_BRICK_WALL),
            "stone_bricks" => Some(&Self::STONE_BRICKS),
            "stone_button" => Some(&Self::STONE_BUTTON),
            "stone_hoe" => Some(&Self::STONE_HOE),
            "stone_pickaxe" => Some(&Self::STONE_PICKAXE),
            "stone_pressure_plate" => Some(&Self::STONE_PRESSURE_PLATE),
            "stone_shovel" => Some(&Self::STONE_SHOVEL),
            "stone_slab" => Some(&Self::STONE_SLAB),
            "stone_spear" => Some(&Self::STONE_SPEAR),
            "stone_stairs" => Some(&Self::STONE_STAIRS),
            "stone_sword" => Some(&Self::STONE_SWORD),
            "stonecutter" => Some(&Self::STONECUTTER),
            "stray_spawn_egg" => Some(&Self::STRAY_SPAWN_EGG),
            "strider_spawn_egg" => Some(&Self::STRIDER_SPAWN_EGG),
            "string" => Some(&Self::STRING),
            "stripped_acacia_log" => Some(&Self::STRIPPED_ACACIA_LOG),
            "stripped_acacia_wood" => Some(&Self::STRIPPED_ACACIA_WOOD),
            "stripped_bamboo_block" => Some(&Self::STRIPPED_BAMBOO_BLOCK),
            "stripped_birch_log" => Some(&Self::STRIPPED_BIRCH_LOG),
            "stripped_birch_wood" => Some(&Self::STRIPPED_BIRCH_WOOD),
            "stripped_cherry_log" => Some(&Self::STRIPPED_CHERRY_LOG),
            "stripped_cherry_wood" => Some(&Self::STRIPPED_CHERRY_WOOD),
            "stripped_crimson_hyphae" => Some(&Self::STRIPPED_CRIMSON_HYPHAE),
            "stripped_crimson_stem" => Some(&Self::STRIPPED_CRIMSON_STEM),
            "stripped_dark_oak_log" => Some(&Self::STRIPPED_DARK_OAK_LOG),
            "stripped_dark_oak_wood" => Some(&Self::STRIPPED_DARK_OAK_WOOD),
            "stripped_jungle_log" => Some(&Self::STRIPPED_JUNGLE_LOG),
            "stripped_jungle_wood" => Some(&Self::STRIPPED_JUNGLE_WOOD),
            "stripped_mangrove_log" => Some(&Self::STRIPPED_MANGROVE_LOG),
            "stripped_mangrove_wood" => Some(&Self::STRIPPED_MANGROVE_WOOD),
            "stripped_oak_log" => Some(&Self::STRIPPED_OAK_LOG),
            "stripped_oak_wood" => Some(&Self::STRIPPED_OAK_WOOD),
            "stripped_pale_oak_log" => Some(&Self::STRIPPED_PALE_OAK_LOG),
            "stripped_pale_oak_wood" => Some(&Self::STRIPPED_PALE_OAK_WOOD),
            "stripped_spruce_log" => Some(&Self::STRIPPED_SPRUCE_LOG),
            "stripped_spruce_wood" => Some(&Self::STRIPPED_SPRUCE_WOOD),
            "stripped_warped_hyphae" => Some(&Self::STRIPPED_WARPED_HYPHAE),
            "stripped_warped_stem" => Some(&Self::STRIPPED_WARPED_STEM),
            "structure_block" => Some(&Self::STRUCTURE_BLOCK),
            "structure_void" => Some(&Self::STRUCTURE_VOID),
            "sugar" => Some(&Self::SUGAR),
            "sugar_cane" => Some(&Self::SUGAR_CANE),
            "sulfur" => Some(&Self::SULFUR),
            "sulfur_brick_slab" => Some(&Self::SULFUR_BRICK_SLAB),
            "sulfur_brick_stairs" => Some(&Self::SULFUR_BRICK_STAIRS),
            "sulfur_brick_wall" => Some(&Self::SULFUR_BRICK_WALL),
            "sulfur_bricks" => Some(&Self::SULFUR_BRICKS),
            "sulfur_cube_bucket" => Some(&Self::SULFUR_CUBE_BUCKET),
            "sulfur_cube_spawn_egg" => Some(&Self::SULFUR_CUBE_SPAWN_EGG),
            "sulfur_slab" => Some(&Self::SULFUR_SLAB),
            "sulfur_spike" => Some(&Self::SULFUR_SPIKE),
            "sulfur_stairs" => Some(&Self::SULFUR_STAIRS),
            "sulfur_wall" => Some(&Self::SULFUR_WALL),
            "sunflower" => Some(&Self::SUNFLOWER),
            "suspicious_gravel" => Some(&Self::SUSPICIOUS_GRAVEL),
            "suspicious_sand" => Some(&Self::SUSPICIOUS_SAND),
            "suspicious_stew" => Some(&Self::SUSPICIOUS_STEW),
            "sweet_berries" => Some(&Self::SWEET_BERRIES),
            "tadpole_bucket" => Some(&Self::TADPOLE_BUCKET),
            "tadpole_spawn_egg" => Some(&Self::TADPOLE_SPAWN_EGG),
            "tall_dry_grass" => Some(&Self::TALL_DRY_GRASS),
            "tall_grass" => Some(&Self::TALL_GRASS),
            "target" => Some(&Self::TARGET),
            "terracotta" => Some(&Self::TERRACOTTA),
            "test_block" => Some(&Self::TEST_BLOCK),
            "test_instance_block" => Some(&Self::TEST_INSTANCE_BLOCK),
            "tide_armor_trim_smithing_template" => Some(&Self::TIDE_ARMOR_TRIM_SMITHING_TEMPLATE),
            "tinted_glass" => Some(&Self::TINTED_GLASS),
            "tipped_arrow" => Some(&Self::TIPPED_ARROW),
            "tnt" => Some(&Self::TNT),
            "tnt_minecart" => Some(&Self::TNT_MINECART),
            "torch" => Some(&Self::TORCH),
            "torchflower" => Some(&Self::TORCHFLOWER),
            "torchflower_seeds" => Some(&Self::TORCHFLOWER_SEEDS),
            "totem_of_undying" => Some(&Self::TOTEM_OF_UNDYING),
            "trader_llama_spawn_egg" => Some(&Self::TRADER_LLAMA_SPAWN_EGG),
            "trapped_chest" => Some(&Self::TRAPPED_CHEST),
            "trial_key" => Some(&Self::TRIAL_KEY),
            "trial_spawner" => Some(&Self::TRIAL_SPAWNER),
            "trident" => Some(&Self::TRIDENT),
            "tripwire_hook" => Some(&Self::TRIPWIRE_HOOK),
            "tropical_fish" => Some(&Self::TROPICAL_FISH),
            "tropical_fish_bucket" => Some(&Self::TROPICAL_FISH_BUCKET),
            "tropical_fish_spawn_egg" => Some(&Self::TROPICAL_FISH_SPAWN_EGG),
            "tube_coral" => Some(&Self::TUBE_CORAL),
            "tube_coral_block" => Some(&Self::TUBE_CORAL_BLOCK),
            "tube_coral_fan" => Some(&Self::TUBE_CORAL_FAN),
            "tuff" => Some(&Self::TUFF),
            "tuff_brick_slab" => Some(&Self::TUFF_BRICK_SLAB),
            "tuff_brick_stairs" => Some(&Self::TUFF_BRICK_STAIRS),
            "tuff_brick_wall" => Some(&Self::TUFF_BRICK_WALL),
            "tuff_bricks" => Some(&Self::TUFF_BRICKS),
            "tuff_slab" => Some(&Self::TUFF_SLAB),
            "tuff_stairs" => Some(&Self::TUFF_STAIRS),
            "tuff_wall" => Some(&Self::TUFF_WALL),
            "turtle_egg" => Some(&Self::TURTLE_EGG),
            "turtle_helmet" => Some(&Self::TURTLE_HELMET),
            "turtle_scute" => Some(&Self::TURTLE_SCUTE),
            "turtle_spawn_egg" => Some(&Self::TURTLE_SPAWN_EGG),
            "twisting_vines" => Some(&Self::TWISTING_VINES),
            "vault" => Some(&Self::VAULT),
            "verdant_froglight" => Some(&Self::VERDANT_FROGLIGHT),
            "vex_armor_trim_smithing_template" => Some(&Self::VEX_ARMOR_TRIM_SMITHING_TEMPLATE),
            "vex_spawn_egg" => Some(&Self::VEX_SPAWN_EGG),
            "villager_spawn_egg" => Some(&Self::VILLAGER_SPAWN_EGG),
            "vindicator_spawn_egg" => Some(&Self::VINDICATOR_SPAWN_EGG),
            "vine" => Some(&Self::VINE),
            "wandering_trader_spawn_egg" => Some(&Self::WANDERING_TRADER_SPAWN_EGG),
            "ward_armor_trim_smithing_template" => Some(&Self::WARD_ARMOR_TRIM_SMITHING_TEMPLATE),
            "warden_spawn_egg" => Some(&Self::WARDEN_SPAWN_EGG),
            "warped_button" => Some(&Self::WARPED_BUTTON),
            "warped_door" => Some(&Self::WARPED_DOOR),
            "warped_fence" => Some(&Self::WARPED_FENCE),
            "warped_fence_gate" => Some(&Self::WARPED_FENCE_GATE),
            "warped_fungus" => Some(&Self::WARPED_FUNGUS),
            "warped_fungus_on_a_stick" => Some(&Self::WARPED_FUNGUS_ON_A_STICK),
            "warped_hanging_sign" => Some(&Self::WARPED_HANGING_SIGN),
            "warped_hyphae" => Some(&Self::WARPED_HYPHAE),
            "warped_nylium" => Some(&Self::WARPED_NYLIUM),
            "warped_planks" => Some(&Self::WARPED_PLANKS),
            "warped_pressure_plate" => Some(&Self::WARPED_PRESSURE_PLATE),
            "warped_roots" => Some(&Self::WARPED_ROOTS),
            "warped_shelf" => Some(&Self::WARPED_SHELF),
            "warped_sign" => Some(&Self::WARPED_SIGN),
            "warped_slab" => Some(&Self::WARPED_SLAB),
            "warped_stairs" => Some(&Self::WARPED_STAIRS),
            "warped_stem" => Some(&Self::WARPED_STEM),
            "warped_trapdoor" => Some(&Self::WARPED_TRAPDOOR),
            "warped_wart_block" => Some(&Self::WARPED_WART_BLOCK),
            "water_bucket" => Some(&Self::WATER_BUCKET),
            "waxed_chiseled_copper" => Some(&Self::WAXED_CHISELED_COPPER),
            "waxed_copper_bars" => Some(&Self::WAXED_COPPER_BARS),
            "waxed_copper_block" => Some(&Self::WAXED_COPPER_BLOCK),
            "waxed_copper_bulb" => Some(&Self::WAXED_COPPER_BULB),
            "waxed_copper_chain" => Some(&Self::WAXED_COPPER_CHAIN),
            "waxed_copper_chest" => Some(&Self::WAXED_COPPER_CHEST),
            "waxed_copper_door" => Some(&Self::WAXED_COPPER_DOOR),
            "waxed_copper_golem_statue" => Some(&Self::WAXED_COPPER_GOLEM_STATUE),
            "waxed_copper_grate" => Some(&Self::WAXED_COPPER_GRATE),
            "waxed_copper_lantern" => Some(&Self::WAXED_COPPER_LANTERN),
            "waxed_copper_trapdoor" => Some(&Self::WAXED_COPPER_TRAPDOOR),
            "waxed_cut_copper" => Some(&Self::WAXED_CUT_COPPER),
            "waxed_cut_copper_slab" => Some(&Self::WAXED_CUT_COPPER_SLAB),
            "waxed_cut_copper_stairs" => Some(&Self::WAXED_CUT_COPPER_STAIRS),
            "waxed_exposed_chiseled_copper" => Some(&Self::WAXED_EXPOSED_CHISELED_COPPER),
            "waxed_exposed_copper" => Some(&Self::WAXED_EXPOSED_COPPER),
            "waxed_exposed_copper_bars" => Some(&Self::WAXED_EXPOSED_COPPER_BARS),
            "waxed_exposed_copper_bulb" => Some(&Self::WAXED_EXPOSED_COPPER_BULB),
            "waxed_exposed_copper_chain" => Some(&Self::WAXED_EXPOSED_COPPER_CHAIN),
            "waxed_exposed_copper_chest" => Some(&Self::WAXED_EXPOSED_COPPER_CHEST),
            "waxed_exposed_copper_door" => Some(&Self::WAXED_EXPOSED_COPPER_DOOR),
            "waxed_exposed_copper_golem_statue" => Some(&Self::WAXED_EXPOSED_COPPER_GOLEM_STATUE),
            "waxed_exposed_copper_grate" => Some(&Self::WAXED_EXPOSED_COPPER_GRATE),
            "waxed_exposed_copper_lantern" => Some(&Self::WAXED_EXPOSED_COPPER_LANTERN),
            "waxed_exposed_copper_trapdoor" => Some(&Self::WAXED_EXPOSED_COPPER_TRAPDOOR),
            "waxed_exposed_cut_copper" => Some(&Self::WAXED_EXPOSED_CUT_COPPER),
            "waxed_exposed_cut_copper_slab" => Some(&Self::WAXED_EXPOSED_CUT_COPPER_SLAB),
            "waxed_exposed_cut_copper_stairs" => Some(&Self::WAXED_EXPOSED_CUT_COPPER_STAIRS),
            "waxed_exposed_lightning_rod" => Some(&Self::WAXED_EXPOSED_LIGHTNING_ROD),
            "waxed_lightning_rod" => Some(&Self::WAXED_LIGHTNING_ROD),
            "waxed_oxidized_chiseled_copper" => Some(&Self::WAXED_OXIDIZED_CHISELED_COPPER),
            "waxed_oxidized_copper" => Some(&Self::WAXED_OXIDIZED_COPPER),
            "waxed_oxidized_copper_bars" => Some(&Self::WAXED_OXIDIZED_COPPER_BARS),
            "waxed_oxidized_copper_bulb" => Some(&Self::WAXED_OXIDIZED_COPPER_BULB),
            "waxed_oxidized_copper_chain" => Some(&Self::WAXED_OXIDIZED_COPPER_CHAIN),
            "waxed_oxidized_copper_chest" => Some(&Self::WAXED_OXIDIZED_COPPER_CHEST),
            "waxed_oxidized_copper_door" => Some(&Self::WAXED_OXIDIZED_COPPER_DOOR),
            "waxed_oxidized_copper_golem_statue" => Some(&Self::WAXED_OXIDIZED_COPPER_GOLEM_STATUE),
            "waxed_oxidized_copper_grate" => Some(&Self::WAXED_OXIDIZED_COPPER_GRATE),
            "waxed_oxidized_copper_lantern" => Some(&Self::WAXED_OXIDIZED_COPPER_LANTERN),
            "waxed_oxidized_copper_trapdoor" => Some(&Self::WAXED_OXIDIZED_COPPER_TRAPDOOR),
            "waxed_oxidized_cut_copper" => Some(&Self::WAXED_OXIDIZED_CUT_COPPER),
            "waxed_oxidized_cut_copper_slab" => Some(&Self::WAXED_OXIDIZED_CUT_COPPER_SLAB),
            "waxed_oxidized_cut_copper_stairs" => Some(&Self::WAXED_OXIDIZED_CUT_COPPER_STAIRS),
            "waxed_oxidized_lightning_rod" => Some(&Self::WAXED_OXIDIZED_LIGHTNING_ROD),
            "waxed_weathered_chiseled_copper" => Some(&Self::WAXED_WEATHERED_CHISELED_COPPER),
            "waxed_weathered_copper" => Some(&Self::WAXED_WEATHERED_COPPER),
            "waxed_weathered_copper_bars" => Some(&Self::WAXED_WEATHERED_COPPER_BARS),
            "waxed_weathered_copper_bulb" => Some(&Self::WAXED_WEATHERED_COPPER_BULB),
            "waxed_weathered_copper_chain" => Some(&Self::WAXED_WEATHERED_COPPER_CHAIN),
            "waxed_weathered_copper_chest" => Some(&Self::WAXED_WEATHERED_COPPER_CHEST),
            "waxed_weathered_copper_door" => Some(&Self::WAXED_WEATHERED_COPPER_DOOR),
            "waxed_weathered_copper_golem_statue" => {
                Some(&Self::WAXED_WEATHERED_COPPER_GOLEM_STATUE)
            }
            "waxed_weathered_copper_grate" => Some(&Self::WAXED_WEATHERED_COPPER_GRATE),
            "waxed_weathered_copper_lantern" => Some(&Self::WAXED_WEATHERED_COPPER_LANTERN),
            "waxed_weathered_copper_trapdoor" => Some(&Self::WAXED_WEATHERED_COPPER_TRAPDOOR),
            "waxed_weathered_cut_copper" => Some(&Self::WAXED_WEATHERED_CUT_COPPER),
            "waxed_weathered_cut_copper_slab" => Some(&Self::WAXED_WEATHERED_CUT_COPPER_SLAB),
            "waxed_weathered_cut_copper_stairs" => Some(&Self::WAXED_WEATHERED_CUT_COPPER_STAIRS),
            "waxed_weathered_lightning_rod" => Some(&Self::WAXED_WEATHERED_LIGHTNING_ROD),
            "wayfinder_armor_trim_smithing_template" => {
                Some(&Self::WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE)
            }
            "weathered_chiseled_copper" => Some(&Self::WEATHERED_CHISELED_COPPER),
            "weathered_copper" => Some(&Self::WEATHERED_COPPER),
            "weathered_copper_bars" => Some(&Self::WEATHERED_COPPER_BARS),
            "weathered_copper_bulb" => Some(&Self::WEATHERED_COPPER_BULB),
            "weathered_copper_chain" => Some(&Self::WEATHERED_COPPER_CHAIN),
            "weathered_copper_chest" => Some(&Self::WEATHERED_COPPER_CHEST),
            "weathered_copper_door" => Some(&Self::WEATHERED_COPPER_DOOR),
            "weathered_copper_golem_statue" => Some(&Self::WEATHERED_COPPER_GOLEM_STATUE),
            "weathered_copper_grate" => Some(&Self::WEATHERED_COPPER_GRATE),
            "weathered_copper_lantern" => Some(&Self::WEATHERED_COPPER_LANTERN),
            "weathered_copper_trapdoor" => Some(&Self::WEATHERED_COPPER_TRAPDOOR),
            "weathered_cut_copper" => Some(&Self::WEATHERED_CUT_COPPER),
            "weathered_cut_copper_slab" => Some(&Self::WEATHERED_CUT_COPPER_SLAB),
            "weathered_cut_copper_stairs" => Some(&Self::WEATHERED_CUT_COPPER_STAIRS),
            "weathered_lightning_rod" => Some(&Self::WEATHERED_LIGHTNING_ROD),
            "weeping_vines" => Some(&Self::WEEPING_VINES),
            "wet_sponge" => Some(&Self::WET_SPONGE),
            "wheat" => Some(&Self::WHEAT),
            "wheat_seeds" => Some(&Self::WHEAT_SEEDS),
            "white_banner" => Some(&Self::WHITE_BANNER),
            "white_bed" => Some(&Self::WHITE_BED),
            "white_bundle" => Some(&Self::WHITE_BUNDLE),
            "white_candle" => Some(&Self::WHITE_CANDLE),
            "white_carpet" => Some(&Self::WHITE_CARPET),
            "white_concrete" => Some(&Self::WHITE_CONCRETE),
            "white_concrete_powder" => Some(&Self::WHITE_CONCRETE_POWDER),
            "white_dye" => Some(&Self::WHITE_DYE),
            "white_glazed_terracotta" => Some(&Self::WHITE_GLAZED_TERRACOTTA),
            "white_harness" => Some(&Self::WHITE_HARNESS),
            "white_shulker_box" => Some(&Self::WHITE_SHULKER_BOX),
            "white_stained_glass" => Some(&Self::WHITE_STAINED_GLASS),
            "white_stained_glass_pane" => Some(&Self::WHITE_STAINED_GLASS_PANE),
            "white_terracotta" => Some(&Self::WHITE_TERRACOTTA),
            "white_tulip" => Some(&Self::WHITE_TULIP),
            "white_wool" => Some(&Self::WHITE_WOOL),
            "wild_armor_trim_smithing_template" => Some(&Self::WILD_ARMOR_TRIM_SMITHING_TEMPLATE),
            "wildflowers" => Some(&Self::WILDFLOWERS),
            "wind_charge" => Some(&Self::WIND_CHARGE),
            "witch_spawn_egg" => Some(&Self::WITCH_SPAWN_EGG),
            "wither_rose" => Some(&Self::WITHER_ROSE),
            "wither_skeleton_skull" => Some(&Self::WITHER_SKELETON_SKULL),
            "wither_skeleton_spawn_egg" => Some(&Self::WITHER_SKELETON_SPAWN_EGG),
            "wither_spawn_egg" => Some(&Self::WITHER_SPAWN_EGG),
            "wolf_armor" => Some(&Self::WOLF_ARMOR),
            "wolf_spawn_egg" => Some(&Self::WOLF_SPAWN_EGG),
            "wooden_axe" => Some(&Self::WOODEN_AXE),
            "wooden_hoe" => Some(&Self::WOODEN_HOE),
            "wooden_pickaxe" => Some(&Self::WOODEN_PICKAXE),
            "wooden_shovel" => Some(&Self::WOODEN_SHOVEL),
            "wooden_spear" => Some(&Self::WOODEN_SPEAR),
            "wooden_sword" => Some(&Self::WOODEN_SWORD),
            "writable_book" => Some(&Self::WRITABLE_BOOK),
            "written_book" => Some(&Self::WRITTEN_BOOK),
            "yellow_banner" => Some(&Self::YELLOW_BANNER),
            "yellow_bed" => Some(&Self::YELLOW_BED),
            "yellow_bundle" => Some(&Self::YELLOW_BUNDLE),
            "yellow_candle" => Some(&Self::YELLOW_CANDLE),
            "yellow_carpet" => Some(&Self::YELLOW_CARPET),
            "yellow_concrete" => Some(&Self::YELLOW_CONCRETE),
            "yellow_concrete_powder" => Some(&Self::YELLOW_CONCRETE_POWDER),
            "yellow_dye" => Some(&Self::YELLOW_DYE),
            "yellow_glazed_terracotta" => Some(&Self::YELLOW_GLAZED_TERRACOTTA),
            "yellow_harness" => Some(&Self::YELLOW_HARNESS),
            "yellow_shulker_box" => Some(&Self::YELLOW_SHULKER_BOX),
            "yellow_stained_glass" => Some(&Self::YELLOW_STAINED_GLASS),
            "yellow_stained_glass_pane" => Some(&Self::YELLOW_STAINED_GLASS_PANE),
            "yellow_terracotta" => Some(&Self::YELLOW_TERRACOTTA),
            "yellow_wool" => Some(&Self::YELLOW_WOOL),
            "zoglin_spawn_egg" => Some(&Self::ZOGLIN_SPAWN_EGG),
            "zombie_head" => Some(&Self::ZOMBIE_HEAD),
            "zombie_horse_spawn_egg" => Some(&Self::ZOMBIE_HORSE_SPAWN_EGG),
            "zombie_nautilus_spawn_egg" => Some(&Self::ZOMBIE_NAUTILUS_SPAWN_EGG),
            "zombie_spawn_egg" => Some(&Self::ZOMBIE_SPAWN_EGG),
            "zombie_villager_spawn_egg" => Some(&Self::ZOMBIE_VILLAGER_SPAWN_EGG),
            "zombified_piglin_spawn_egg" => Some(&Self::ZOMBIFIED_PIGLIN_SPAWN_EGG),
            _ => None,
        }
    }
    #[doc = "Try to parse an item from a raw id."]
    #[must_use]
    pub const fn from_id(id: u16) -> Option<&'static Self> {
        match id {
            899 => Some(&Self::ACACIA_BOAT),
            783 => Some(&Self::ACACIA_BUTTON),
            900 => Some(&Self::ACACIA_CHEST_BOAT),
            812 => Some(&Self::ACACIA_DOOR),
            376 => Some(&Self::ACACIA_FENCE),
            853 => Some(&Self::ACACIA_FENCE_GATE),
            1032 => Some(&Self::ACACIA_HANGING_SIGN),
            213 => Some(&Self::ACACIA_LEAVES),
            165 => Some(&Self::ACACIA_LOG),
            67 => Some(&Self::ACACIA_PLANKS),
            799 => Some(&Self::ACACIA_PRESSURE_PLATE),
            80 => Some(&Self::ACACIA_SAPLING),
            333 => Some(&Self::ACACIA_SHELF),
            1020 => Some(&Self::ACACIA_SIGN),
            302 => Some(&Self::ACACIA_SLAB),
            473 => Some(&Self::ACACIA_STAIRS),
            833 => Some(&Self::ACACIA_TRAPDOOR),
            202 => Some(&Self::ACACIA_WOOD),
            864 => Some(&Self::ACTIVATOR_RAIL),
            0 => Some(&Self::AIR),
            1192 => Some(&Self::ALLAY_SPAWN_EGG),
            262 => Some(&Self::ALLIUM),
            115 => Some(&Self::AMETHYST_BLOCK),
            1449 => Some(&Self::AMETHYST_CLUSTER),
            930 => Some(&Self::AMETHYST_SHARD),
            109 => Some(&Self::ANCIENT_DEBRIS),
            6 => Some(&Self::ANDESITE),
            736 => Some(&Self::ANDESITE_SLAB),
            719 => Some(&Self::ANDESITE_STAIRS),
            494 => Some(&Self::ANDESITE_WALL),
            1477 => Some(&Self::ANGLER_POTTERY_SHERD),
            506 => Some(&Self::ANVIL),
            921 => Some(&Self::APPLE),
            1478 => Some(&Self::ARCHER_POTTERY_SHERD),
            917 => Some(&Self::ARMADILLO_SCUTE),
            1170 => Some(&Self::ARMADILLO_SPAWN_EGG),
            1284 => Some(&Self::ARMOR_STAND),
            1479 => Some(&Self::ARMS_UP_POTTERY_SHERD),
            923 => Some(&Self::ARROW),
            1051 => Some(&Self::AXOLOTL_BUCKET),
            1180 => Some(&Self::AXOLOTL_SPAWN_EGG),
            232 => Some(&Self::AZALEA),
            218 => Some(&Self::AZALEA_LEAVES),
            263 => Some(&Self::AZURE_BLUET),
            1259 => Some(&Self::BAKED_POTATO),
            297 => Some(&Self::BAMBOO),
            174 => Some(&Self::BAMBOO_BLOCK),
            788 => Some(&Self::BAMBOO_BUTTON),
            910 => Some(&Self::BAMBOO_CHEST_RAFT),
            817 => Some(&Self::BAMBOO_DOOR),
            381 => Some(&Self::BAMBOO_FENCE),
            858 => Some(&Self::BAMBOO_FENCE_GATE),
            1037 => Some(&Self::BAMBOO_HANGING_SIGN),
            75 => Some(&Self::BAMBOO_MOSAIC),
            308 => Some(&Self::BAMBOO_MOSAIC_SLAB),
            479 => Some(&Self::BAMBOO_MOSAIC_STAIRS),
            72 => Some(&Self::BAMBOO_PLANKS),
            804 => Some(&Self::BAMBOO_PRESSURE_PLATE),
            909 => Some(&Self::BAMBOO_RAFT),
            334 => Some(&Self::BAMBOO_SHELF),
            1025 => Some(&Self::BAMBOO_SIGN),
            307 => Some(&Self::BAMBOO_SLAB),
            478 => Some(&Self::BAMBOO_STAIRS),
            838 => Some(&Self::BAMBOO_TRAPDOOR),
            1385 => Some(&Self::BARREL),
            530 => Some(&Self::BARRIER),
            390 => Some(&Self::BASALT),
            1171 => Some(&Self::BAT_SPAWN_EGG),
            483 => Some(&Self::BEACON),
            85 => Some(&Self::BEDROCK),
            1410 => Some(&Self::BEE_NEST),
            1172 => Some(&Self::BEE_SPAWN_EGG),
            1139 => Some(&Self::BEEF),
            1411 => Some(&Self::BEEHIVE),
            1317 => Some(&Self::BEETROOT),
            1318 => Some(&Self::BEETROOT_SEEDS),
            1319 => Some(&Self::BEETROOT_SOUP),
            1393 => Some(&Self::BELL),
            295 => Some(&Self::BIG_DRIPLEAF),
            895 => Some(&Self::BIRCH_BOAT),
            781 => Some(&Self::BIRCH_BUTTON),
            896 => Some(&Self::BIRCH_CHEST_BOAT),
            810 => Some(&Self::BIRCH_DOOR),
            374 => Some(&Self::BIRCH_FENCE),
            851 => Some(&Self::BIRCH_FENCE_GATE),
            1030 => Some(&Self::BIRCH_HANGING_SIGN),
            211 => Some(&Self::BIRCH_LEAVES),
            163 => Some(&Self::BIRCH_LOG),
            65 => Some(&Self::BIRCH_PLANKS),
            797 => Some(&Self::BIRCH_PRESSURE_PLATE),
            78 => Some(&Self::BIRCH_SAPLING),
            335 => Some(&Self::BIRCH_SHELF),
            1018 => Some(&Self::BIRCH_SIGN),
            300 => Some(&Self::BIRCH_SLAB),
            471 => Some(&Self::BIRCH_STAIRS),
            831 => Some(&Self::BIRCH_TRAPDOOR),
            200 => Some(&Self::BIRCH_WOOD),
            1311 => Some(&Self::BLACK_BANNER),
            1130 => Some(&Self::BLACK_BED),
            1081 => Some(&Self::BLACK_BUNDLE),
            1445 => Some(&Self::BLACK_CANDLE),
            548 => Some(&Self::BLACK_CARPET),
            657 => Some(&Self::BLACK_CONCRETE),
            673 => Some(&Self::BLACK_CONCRETE_POWDER),
            1110 => Some(&Self::BLACK_DYE),
            641 => Some(&Self::BLACK_GLAZED_TERRACOTTA),
            881 => Some(&Self::BLACK_HARNESS),
            625 => Some(&Self::BLACK_SHULKER_BOX),
            573 => Some(&Self::BLACK_STAINED_GLASS),
            589 => Some(&Self::BLACK_STAINED_GLASS_PANE),
            529 => Some(&Self::BLACK_TERRACOTTA),
            255 => Some(&Self::BLACK_WOOL),
            1416 => Some(&Self::BLACKSTONE),
            1417 => Some(&Self::BLACKSTONE_SLAB),
            1418 => Some(&Self::BLACKSTONE_STAIRS),
            499 => Some(&Self::BLACKSTONE_WALL),
            1480 => Some(&Self::BLADE_POTTERY_SHERD),
            1387 => Some(&Self::BLAST_FURNACE),
            1153 => Some(&Self::BLAZE_POWDER),
            1145 => Some(&Self::BLAZE_ROD),
            1233 => Some(&Self::BLAZE_SPAWN_EGG),
            1307 => Some(&Self::BLUE_BANNER),
            1126 => Some(&Self::BLUE_BED),
            1077 => Some(&Self::BLUE_BUNDLE),
            1441 => Some(&Self::BLUE_CANDLE),
            544 => Some(&Self::BLUE_CARPET),
            653 => Some(&Self::BLUE_CONCRETE),
            669 => Some(&Self::BLUE_CONCRETE_POWDER),
            1106 => Some(&Self::BLUE_DYE),
            1061 => Some(&Self::BLUE_EGG),
            637 => Some(&Self::BLUE_GLAZED_TERRACOTTA),
            877 => Some(&Self::BLUE_HARNESS),
            707 => Some(&Self::BLUE_ICE),
            261 => Some(&Self::BLUE_ORCHID),
            621 => Some(&Self::BLUE_SHULKER_BOX),
            569 => Some(&Self::BLUE_STAINED_GLASS),
            585 => Some(&Self::BLUE_STAINED_GLASS_PANE),
            525 => Some(&Self::BLUE_TERRACOTTA),
            251 => Some(&Self::BLUE_WOOL),
            1202 => Some(&Self::BOGGED_SPAWN_EGG),
            1476 => Some(&Self::BOLT_ARMOR_TRIM_SMITHING_TEMPLATE),
            1112 => Some(&Self::BONE),
            607 => Some(&Self::BONE_BLOCK),
            1111 => Some(&Self::BONE_MEAL),
            1058 => Some(&Self::BOOK),
            345 => Some(&Self::BOOKSHELF),
            1382 => Some(&Self::BORDURE_INDENTED_BANNER_PATTERN),
            922 => Some(&Self::BOW),
            920 => Some(&Self::BOWL),
            688 => Some(&Self::BRAIN_CORAL),
            683 => Some(&Self::BRAIN_CORAL_BLOCK),
            698 => Some(&Self::BRAIN_CORAL_FAN),
            981 => Some(&Self::BREAD),
            1252 => Some(&Self::BREEZE_ROD),
            1218 => Some(&Self::BREEZE_SPAWN_EGG),
            1481 => Some(&Self::BREWER_POTTERY_SHERD),
            1155 => Some(&Self::BREWING_STAND),
            1054 => Some(&Self::BRICK),
            317 => Some(&Self::BRICK_SLAB),
            447 => Some(&Self::BRICK_STAIRS),
            486 => Some(&Self::BRICK_WALL),
            332 => Some(&Self::BRICKS),
            1308 => Some(&Self::BROWN_BANNER),
            1127 => Some(&Self::BROWN_BED),
            1078 => Some(&Self::BROWN_BUNDLE),
            1442 => Some(&Self::BROWN_CANDLE),
            545 => Some(&Self::BROWN_CARPET),
            654 => Some(&Self::BROWN_CONCRETE),
            670 => Some(&Self::BROWN_CONCRETE_POWDER),
            1107 => Some(&Self::BROWN_DYE),
            1062 => Some(&Self::BROWN_EGG),
            638 => Some(&Self::BROWN_GLAZED_TERRACOTTA),
            878 => Some(&Self::BROWN_HARNESS),
            275 => Some(&Self::BROWN_MUSHROOM),
            415 => Some(&Self::BROWN_MUSHROOM_BLOCK),
            622 => Some(&Self::BROWN_SHULKER_BOX),
            570 => Some(&Self::BROWN_STAINED_GLASS),
            586 => Some(&Self::BROWN_STAINED_GLASS_PANE),
            526 => Some(&Self::BROWN_TERRACOTTA),
            252 => Some(&Self::BROWN_WOOL),
            1457 => Some(&Self::BRUSH),
            689 => Some(&Self::BUBBLE_CORAL),
            684 => Some(&Self::BUBBLE_CORAL_BLOCK),
            699 => Some(&Self::BUBBLE_CORAL_FAN),
            1040 => Some(&Self::BUCKET),
            116 => Some(&Self::BUDDING_AMETHYST),
            1065 => Some(&Self::BUNDLE),
            1482 => Some(&Self::BURN_POTTERY_SHERD),
            231 => Some(&Self::BUSH),
            368 => Some(&Self::CACTUS),
            369 => Some(&Self::CACTUS_FLOWER),
            1114 => Some(&Self::CAKE),
            11 => Some(&Self::CALCITE),
            771 => Some(&Self::CALIBRATED_SCULK_SENSOR),
            1203 => Some(&Self::CAMEL_HUSK_SPAWN_EGG),
            1163 => Some(&Self::CAMEL_SPAWN_EGG),
            1406 => Some(&Self::CAMPFIRE),
            1429 => Some(&Self::CANDLE),
            1257 => Some(&Self::CARROT),
            887 => Some(&Self::CARROT_ON_A_STICK),
            1388 => Some(&Self::CARTOGRAPHY_TABLE),
            385 => Some(&Self::CARVED_PUMPKIN),
            1167 => Some(&Self::CAT_SPAWN_EGG),
            1156 => Some(&Self::CAULDRON),
            1216 => Some(&Self::CAVE_SPIDER_SPAWN_EGG),
            602 => Some(&Self::CHAIN_COMMAND_BLOCK),
            993 => Some(&Self::CHAINMAIL_BOOTS),
            991 => Some(&Self::CHAINMAIL_CHESTPLATE),
            990 => Some(&Self::CHAINMAIL_HELMET),
            992 => Some(&Self::CHAINMAIL_LEGGINGS),
            925 => Some(&Self::CHARCOAL),
            901 => Some(&Self::CHERRY_BOAT),
            784 => Some(&Self::CHERRY_BUTTON),
            902 => Some(&Self::CHERRY_CHEST_BOAT),
            813 => Some(&Self::CHERRY_DOOR),
            377 => Some(&Self::CHERRY_FENCE),
            854 => Some(&Self::CHERRY_FENCE_GATE),
            1033 => Some(&Self::CHERRY_HANGING_SIGN),
            214 => Some(&Self::CHERRY_LEAVES),
            166 => Some(&Self::CHERRY_LOG),
            68 => Some(&Self::CHERRY_PLANKS),
            800 => Some(&Self::CHERRY_PRESSURE_PLATE),
            81 => Some(&Self::CHERRY_SAPLING),
            336 => Some(&Self::CHERRY_SHELF),
            1021 => Some(&Self::CHERRY_SIGN),
            303 => Some(&Self::CHERRY_SLAB),
            474 => Some(&Self::CHERRY_STAIRS),
            834 => Some(&Self::CHERRY_TRAPDOOR),
            203 => Some(&Self::CHERRY_WOOD),
            359 => Some(&Self::CHEST),
            883 => Some(&Self::CHEST_MINECART),
            1141 => Some(&Self::CHICKEN),
            1159 => Some(&Self::CHICKEN_SPAWN_EGG),
            507 => Some(&Self::CHIPPED_ANVIL),
            346 => Some(&Self::CHISELED_BOOKSHELF),
            52 => Some(&Self::CHISELED_CINNABAR),
            129 => Some(&Self::CHISELED_COPPER),
            413 => Some(&Self::CHISELED_DEEPSLATE),
            454 => Some(&Self::CHISELED_NETHER_BRICKS),
            1423 => Some(&Self::CHISELED_POLISHED_BLACKSTONE),
            509 => Some(&Self::CHISELED_QUARTZ_BLOCK),
            598 => Some(&Self::CHISELED_RED_SANDSTONE),
            446 => Some(&Self::CHISELED_RESIN_BRICKS),
            226 => Some(&Self::CHISELED_SANDSTONE),
            406 => Some(&Self::CHISELED_STONE_BRICKS),
            39 => Some(&Self::CHISELED_SULFUR),
            16 => Some(&Self::CHISELED_TUFF),
            25 => Some(&Self::CHISELED_TUFF_BRICKS),
            353 => Some(&Self::CHORUS_FLOWER),
            1313 => Some(&Self::CHORUS_FRUIT),
            352 => Some(&Self::CHORUS_PLANT),
            40 => Some(&Self::CINNABAR),
            49 => Some(&Self::CINNABAR_BRICK_SLAB),
            50 => Some(&Self::CINNABAR_BRICK_STAIRS),
            51 => Some(&Self::CINNABAR_BRICK_WALL),
            48 => Some(&Self::CINNABAR_BRICKS),
            41 => Some(&Self::CINNABAR_SLAB),
            42 => Some(&Self::CINNABAR_STAIRS),
            43 => Some(&Self::CINNABAR_WALL),
            370 => Some(&Self::CLAY),
            1055 => Some(&Self::CLAY_BALL),
            1083 => Some(&Self::CLOCK),
            259 => Some(&Self::CLOSED_EYEBLOSSOM),
            924 => Some(&Self::COAL),
            110 => Some(&Self::COAL_BLOCK),
            91 => Some(&Self::COAL_ORE),
            56 => Some(&Self::COARSE_DIRT),
            1461 => Some(&Self::COAST_ARMOR_TRIM_SMITHING_TEMPLATE),
            9 => Some(&Self::COBBLED_DEEPSLATE),
            740 => Some(&Self::COBBLED_DEEPSLATE_SLAB),
            723 => Some(&Self::COBBLED_DEEPSLATE_STAIRS),
            502 => Some(&Self::COBBLED_DEEPSLATE_WALL),
            62 => Some(&Self::COBBLESTONE),
            316 => Some(&Self::COBBLESTONE_SLAB),
            364 => Some(&Self::COBBLESTONE_STAIRS),
            484 => Some(&Self::COBBLESTONE_WALL),
            228 => Some(&Self::COBWEB),
            1094 => Some(&Self::COCOA_BEANS),
            1086 => Some(&Self::COD),
            1049 => Some(&Self::COD_BUCKET),
            1181 => Some(&Self::COD_SPAWN_EGG),
            482 => Some(&Self::COMMAND_BLOCK),
            1293 => Some(&Self::COMMAND_BLOCK_MINECART),
            749 => Some(&Self::COMPARATOR),
            1063 => Some(&Self::COMPASS),
            1384 => Some(&Self::COMPOSTER),
            708 => Some(&Self::CONDUIT),
            1140 => Some(&Self::COOKED_BEEF),
            1142 => Some(&Self::COOKED_CHICKEN),
            1090 => Some(&Self::COOKED_COD),
            1295 => Some(&Self::COOKED_MUTTON),
            1012 => Some(&Self::COOKED_PORKCHOP),
            1280 => Some(&Self::COOKED_RABBIT),
            1091 => Some(&Self::COOKED_SALMON),
            1131 => Some(&Self::COOKIE),
            947 => Some(&Self::COPPER_AXE),
            419 => Some(&Self::COPPER_BARS),
            118 => Some(&Self::COPPER_BLOCK),
            989 => Some(&Self::COPPER_BOOTS),
            1508 => Some(&Self::COPPER_BULB),
            428 => Some(&Self::COPPER_CHAIN),
            1516 => Some(&Self::COPPER_CHEST),
            987 => Some(&Self::COPPER_CHESTPLATE),
            820 => Some(&Self::COPPER_DOOR),
            1196 => Some(&Self::COPPER_GOLEM_SPAWN_EGG),
            1524 => Some(&Self::COPPER_GOLEM_STATUE),
            1500 => Some(&Self::COPPER_GRATE),
            986 => Some(&Self::COPPER_HELMET),
            948 => Some(&Self::COPPER_HOE),
            1285 => Some(&Self::COPPER_HORSE_ARMOR),
            934 => Some(&Self::COPPER_INGOT),
            1396 => Some(&Self::COPPER_LANTERN),
            988 => Some(&Self::COPPER_LEGGINGS),
            1368 => Some(&Self::COPPER_NAUTILUS_ARMOR),
            1336 => Some(&Self::COPPER_NUGGET),
            95 => Some(&Self::COPPER_ORE),
            946 => Some(&Self::COPPER_PICKAXE),
            945 => Some(&Self::COPPER_SHOVEL),
            1328 => Some(&Self::COPPER_SPEAR),
            944 => Some(&Self::COPPER_SWORD),
            394 => Some(&Self::COPPER_TORCH),
            841 => Some(&Self::COPPER_TRAPDOOR),
            269 => Some(&Self::CORNFLOWER),
            1160 => Some(&Self::COW_SPAWN_EGG),
            410 => Some(&Self::CRACKED_DEEPSLATE_BRICKS),
            412 => Some(&Self::CRACKED_DEEPSLATE_TILES),
            453 => Some(&Self::CRACKED_NETHER_BRICKS),
            1427 => Some(&Self::CRACKED_POLISHED_BLACKSTONE_BRICKS),
            405 => Some(&Self::CRACKED_STONE_BRICKS),
            1132 => Some(&Self::CRAFTER),
            360 => Some(&Self::CRAFTING_TABLE),
            358 => Some(&Self::CREAKING_HEART),
            1219 => Some(&Self::CREAKING_SPAWN_EGG),
            1374 => Some(&Self::CREEPER_BANNER_PATTERN),
            1267 => Some(&Self::CREEPER_HEAD),
            1220 => Some(&Self::CREEPER_SPAWN_EGG),
            789 => Some(&Self::CRIMSON_BUTTON),
            818 => Some(&Self::CRIMSON_DOOR),
            382 => Some(&Self::CRIMSON_FENCE),
            859 => Some(&Self::CRIMSON_FENCE_GATE),
            277 => Some(&Self::CRIMSON_FUNGUS),
            1038 => Some(&Self::CRIMSON_HANGING_SIGN),
            207 => Some(&Self::CRIMSON_HYPHAE),
            60 => Some(&Self::CRIMSON_NYLIUM),
            73 => Some(&Self::CRIMSON_PLANKS),
            805 => Some(&Self::CRIMSON_PRESSURE_PLATE),
            279 => Some(&Self::CRIMSON_ROOTS),
            337 => Some(&Self::CRIMSON_SHELF),
            1026 => Some(&Self::CRIMSON_SIGN),
            309 => Some(&Self::CRIMSON_SLAB),
            480 => Some(&Self::CRIMSON_STAIRS),
            172 => Some(&Self::CRIMSON_STEM),
            839 => Some(&Self::CRIMSON_TRAPDOOR),
            1370 => Some(&Self::CROSSBOW),
            1415 => Some(&Self::CRYING_OBSIDIAN),
            137 => Some(&Self::CUT_COPPER),
            153 => Some(&Self::CUT_COPPER_SLAB),
            145 => Some(&Self::CUT_COPPER_STAIRS),
            599 => Some(&Self::CUT_RED_SANDSTONE),
            323 => Some(&Self::CUT_RED_SANDSTONE_SLAB),
            227 => Some(&Self::CUT_SANDSTONE),
            314 => Some(&Self::CUT_SANDSTONE_SLAB),
            1305 => Some(&Self::CYAN_BANNER),
            1124 => Some(&Self::CYAN_BED),
            1075 => Some(&Self::CYAN_BUNDLE),
            1439 => Some(&Self::CYAN_CANDLE),
            542 => Some(&Self::CYAN_CARPET),
            651 => Some(&Self::CYAN_CONCRETE),
            667 => Some(&Self::CYAN_CONCRETE_POWDER),
            1104 => Some(&Self::CYAN_DYE),
            635 => Some(&Self::CYAN_GLAZED_TERRACOTTA),
            875 => Some(&Self::CYAN_HARNESS),
            619 => Some(&Self::CYAN_SHULKER_BOX),
            567 => Some(&Self::CYAN_STAINED_GLASS),
            583 => Some(&Self::CYAN_STAINED_GLASS_PANE),
            523 => Some(&Self::CYAN_TERRACOTTA),
            249 => Some(&Self::CYAN_WOOL),
            508 => Some(&Self::DAMAGED_ANVIL),
            256 => Some(&Self::DANDELION),
            1483 => Some(&Self::DANGER_POTTERY_SHERD),
            903 => Some(&Self::DARK_OAK_BOAT),
            785 => Some(&Self::DARK_OAK_BUTTON),
            904 => Some(&Self::DARK_OAK_CHEST_BOAT),
            814 => Some(&Self::DARK_OAK_DOOR),
            378 => Some(&Self::DARK_OAK_FENCE),
            855 => Some(&Self::DARK_OAK_FENCE_GATE),
            1034 => Some(&Self::DARK_OAK_HANGING_SIGN),
            215 => Some(&Self::DARK_OAK_LEAVES),
            168 => Some(&Self::DARK_OAK_LOG),
            69 => Some(&Self::DARK_OAK_PLANKS),
            801 => Some(&Self::DARK_OAK_PRESSURE_PLATE),
            82 => Some(&Self::DARK_OAK_SAPLING),
            338 => Some(&Self::DARK_OAK_SHELF),
            1022 => Some(&Self::DARK_OAK_SIGN),
            304 => Some(&Self::DARK_OAK_SLAB),
            475 => Some(&Self::DARK_OAK_STAIRS),
            835 => Some(&Self::DARK_OAK_TRAPDOOR),
            205 => Some(&Self::DARK_OAK_WOOD),
            592 => Some(&Self::DARK_PRISMARINE),
            327 => Some(&Self::DARK_PRISMARINE_SLAB),
            595 => Some(&Self::DARK_PRISMARINE_STAIRS),
            769 => Some(&Self::DAYLIGHT_DETECTOR),
            692 => Some(&Self::DEAD_BRAIN_CORAL),
            678 => Some(&Self::DEAD_BRAIN_CORAL_BLOCK),
            703 => Some(&Self::DEAD_BRAIN_CORAL_FAN),
            693 => Some(&Self::DEAD_BUBBLE_CORAL),
            679 => Some(&Self::DEAD_BUBBLE_CORAL_BLOCK),
            704 => Some(&Self::DEAD_BUBBLE_CORAL_FAN),
            234 => Some(&Self::DEAD_BUSH),
            694 => Some(&Self::DEAD_FIRE_CORAL),
            680 => Some(&Self::DEAD_FIRE_CORAL_BLOCK),
            705 => Some(&Self::DEAD_FIRE_CORAL_FAN),
            695 => Some(&Self::DEAD_HORN_CORAL),
            681 => Some(&Self::DEAD_HORN_CORAL_BLOCK),
            706 => Some(&Self::DEAD_HORN_CORAL_FAN),
            696 => Some(&Self::DEAD_TUBE_CORAL),
            677 => Some(&Self::DEAD_TUBE_CORAL_BLOCK),
            702 => Some(&Self::DEAD_TUBE_CORAL_FAN),
            1338 => Some(&Self::DEBUG_STICK),
            347 => Some(&Self::DECORATED_POT),
            8 => Some(&Self::DEEPSLATE),
            742 => Some(&Self::DEEPSLATE_BRICK_SLAB),
            725 => Some(&Self::DEEPSLATE_BRICK_STAIRS),
            504 => Some(&Self::DEEPSLATE_BRICK_WALL),
            409 => Some(&Self::DEEPSLATE_BRICKS),
            92 => Some(&Self::DEEPSLATE_COAL_ORE),
            96 => Some(&Self::DEEPSLATE_COPPER_ORE),
            106 => Some(&Self::DEEPSLATE_DIAMOND_ORE),
            102 => Some(&Self::DEEPSLATE_EMERALD_ORE),
            98 => Some(&Self::DEEPSLATE_GOLD_ORE),
            94 => Some(&Self::DEEPSLATE_IRON_ORE),
            104 => Some(&Self::DEEPSLATE_LAPIS_ORE),
            100 => Some(&Self::DEEPSLATE_REDSTONE_ORE),
            743 => Some(&Self::DEEPSLATE_TILE_SLAB),
            726 => Some(&Self::DEEPSLATE_TILE_STAIRS),
            505 => Some(&Self::DEEPSLATE_TILE_WALL),
            411 => Some(&Self::DEEPSLATE_TILES),
            862 => Some(&Self::DETECTOR_RAIL),
            926 => Some(&Self::DIAMOND),
            967 => Some(&Self::DIAMOND_AXE),
            127 => Some(&Self::DIAMOND_BLOCK),
            1001 => Some(&Self::DIAMOND_BOOTS),
            999 => Some(&Self::DIAMOND_CHESTPLATE),
            998 => Some(&Self::DIAMOND_HELMET),
            968 => Some(&Self::DIAMOND_HOE),
            1288 => Some(&Self::DIAMOND_HORSE_ARMOR),
            1000 => Some(&Self::DIAMOND_LEGGINGS),
            1366 => Some(&Self::DIAMOND_NAUTILUS_ARMOR),
            105 => Some(&Self::DIAMOND_ORE),
            966 => Some(&Self::DIAMOND_PICKAXE),
            965 => Some(&Self::DIAMOND_SHOVEL),
            1331 => Some(&Self::DIAMOND_SPEAR),
            964 => Some(&Self::DIAMOND_SWORD),
            4 => Some(&Self::DIORITE),
            739 => Some(&Self::DIORITE_SLAB),
            722 => Some(&Self::DIORITE_STAIRS),
            498 => Some(&Self::DIORITE_WALL),
            55 => Some(&Self::DIRT),
            551 => Some(&Self::DIRT_PATH),
            1361 => Some(&Self::DISC_FRAGMENT_5),
            756 => Some(&Self::DISPENSER),
            1182 => Some(&Self::DOLPHIN_SPAWN_EGG),
            1164 => Some(&Self::DONKEY_SPAWN_EGG),
            1320 => Some(&Self::DRAGON_BREATH),
            465 => Some(&Self::DRAGON_EGG),
            1268 => Some(&Self::DRAGON_HEAD),
            676 => Some(&Self::DRIED_GHAST),
            1136 => Some(&Self::DRIED_KELP),
            1056 => Some(&Self::DRIED_KELP_BLOCK),
            53 => Some(&Self::DRIPSTONE_BLOCK),
            757 => Some(&Self::DROPPER),
            1204 => Some(&Self::DROWNED_SPAWN_EGG),
            1460 => Some(&Self::DUNE_ARMOR_TRIM_SMITHING_TEMPLATE),
            1456 => Some(&Self::ECHO_SHARD),
            1060 => Some(&Self::EGG),
            1221 => Some(&Self::ELDER_GUARDIAN_SPAWN_EGG),
            890 => Some(&Self::ELYTRA),
            927 => Some(&Self::EMERALD),
            468 => Some(&Self::EMERALD_BLOCK),
            101 => Some(&Self::EMERALD_ORE),
            1274 => Some(&Self::ENCHANTED_BOOK),
            1015 => Some(&Self::ENCHANTED_GOLDEN_APPLE),
            461 => Some(&Self::ENCHANTING_TABLE),
            1312 => Some(&Self::END_CRYSTAL),
            462 => Some(&Self::END_PORTAL_FRAME),
            351 => Some(&Self::END_ROD),
            463 => Some(&Self::END_STONE),
            732 => Some(&Self::END_STONE_BRICK_SLAB),
            714 => Some(&Self::END_STONE_BRICK_STAIRS),
            497 => Some(&Self::END_STONE_BRICK_WALL),
            464 => Some(&Self::END_STONE_BRICKS),
            467 => Some(&Self::ENDER_CHEST),
            1243 => Some(&Self::ENDER_DRAGON_SPAWN_EGG),
            1157 => Some(&Self::ENDER_EYE),
            1144 => Some(&Self::ENDER_PEARL),
            1244 => Some(&Self::ENDERMAN_SPAWN_EGG),
            1245 => Some(&Self::ENDERMITE_SPAWN_EGG),
            1228 => Some(&Self::EVOKER_SPAWN_EGG),
            1247 => Some(&Self::EXPERIENCE_BOTTLE),
            1484 => Some(&Self::EXPLORER_POTTERY_SHERD),
            130 => Some(&Self::EXPOSED_CHISELED_COPPER),
            119 => Some(&Self::EXPOSED_COPPER),
            420 => Some(&Self::EXPOSED_COPPER_BARS),
            1509 => Some(&Self::EXPOSED_COPPER_BULB),
            429 => Some(&Self::EXPOSED_COPPER_CHAIN),
            1517 => Some(&Self::EXPOSED_COPPER_CHEST),
            821 => Some(&Self::EXPOSED_COPPER_DOOR),
            1525 => Some(&Self::EXPOSED_COPPER_GOLEM_STATUE),
            1501 => Some(&Self::EXPOSED_COPPER_GRATE),
            1397 => Some(&Self::EXPOSED_COPPER_LANTERN),
            842 => Some(&Self::EXPOSED_COPPER_TRAPDOOR),
            138 => Some(&Self::EXPOSED_CUT_COPPER),
            154 => Some(&Self::EXPOSED_CUT_COPPER_SLAB),
            146 => Some(&Self::EXPOSED_CUT_COPPER_STAIRS),
            762 => Some(&Self::EXPOSED_LIGHTNING_ROD),
            1464 => Some(&Self::EYE_ARMOR_TRIM_SMITHING_TEMPLATE),
            361 => Some(&Self::FARMLAND),
            977 => Some(&Self::FEATHER),
            1152 => Some(&Self::FERMENTED_SPIDER_EYE),
            230 => Some(&Self::FERN),
            1381 => Some(&Self::FIELD_MASONED_BANNER_PATTERN),
            1133 => Some(&Self::FILLED_MAP),
            1248 => Some(&Self::FIRE_CHARGE),
            690 => Some(&Self::FIRE_CORAL),
            685 => Some(&Self::FIRE_CORAL_BLOCK),
            700 => Some(&Self::FIRE_CORAL_FAN),
            235 => Some(&Self::FIREFLY_BUSH),
            1272 => Some(&Self::FIREWORK_ROCKET),
            1273 => Some(&Self::FIREWORK_STAR),
            1082 => Some(&Self::FISHING_ROD),
            1389 => Some(&Self::FLETCHING_TABLE),
            1010 => Some(&Self::FLINT),
            919 => Some(&Self::FLINT_AND_STEEL),
            1475 => Some(&Self::FLOW_ARMOR_TRIM_SMITHING_TEMPLATE),
            1379 => Some(&Self::FLOW_BANNER_PATTERN),
            1485 => Some(&Self::FLOW_POTTERY_SHERD),
            1373 => Some(&Self::FLOWER_BANNER_PATTERN),
            1256 => Some(&Self::FLOWER_POT),
            233 => Some(&Self::FLOWERING_AZALEA),
            219 => Some(&Self::FLOWERING_AZALEA_LEAVES),
            1173 => Some(&Self::FOX_SPAWN_EGG),
            1486 => Some(&Self::FRIEND_POTTERY_SHERD),
            1183 => Some(&Self::FROG_SPAWN_EGG),
            1455 => Some(&Self::FROGSPAWN),
            362 => Some(&Self::FURNACE),
            884 => Some(&Self::FURNACE_MINECART),
            1234 => Some(&Self::GHAST_SPAWN_EGG),
            1146 => Some(&Self::GHAST_TEAR),
            1419 => Some(&Self::GILDED_BLACKSTONE),
            222 => Some(&Self::GLASS),
            1149 => Some(&Self::GLASS_BOTTLE),
            436 => Some(&Self::GLASS_PANE),
            1158 => Some(&Self::GLISTERING_MELON_SLICE),
            1377 => Some(&Self::GLOBE_BANNER_PATTERN),
            1405 => Some(&Self::GLOW_BERRIES),
            1093 => Some(&Self::GLOW_INK_SAC),
            1255 => Some(&Self::GLOW_ITEM_FRAME),
            439 => Some(&Self::GLOW_LICHEN),
            1184 => Some(&Self::GLOW_SQUID_SPAWN_EGG),
            395 => Some(&Self::GLOWSTONE),
            1085 => Some(&Self::GLOWSTONE_DUST),
            1383 => Some(&Self::GOAT_HORN),
            1174 => Some(&Self::GOAT_SPAWN_EGG),
            126 => Some(&Self::GOLD_BLOCK),
            936 => Some(&Self::GOLD_INGOT),
            1147 => Some(&Self::GOLD_NUGGET),
            97 => Some(&Self::GOLD_ORE),
            1014 => Some(&Self::GOLDEN_APPLE),
            957 => Some(&Self::GOLDEN_AXE),
            1005 => Some(&Self::GOLDEN_BOOTS),
            1262 => Some(&Self::GOLDEN_CARROT),
            1003 => Some(&Self::GOLDEN_CHESTPLATE),
            257 => Some(&Self::GOLDEN_DANDELION),
            1002 => Some(&Self::GOLDEN_HELMET),
            958 => Some(&Self::GOLDEN_HOE),
            1287 => Some(&Self::GOLDEN_HORSE_ARMOR),
            1004 => Some(&Self::GOLDEN_LEGGINGS),
            1365 => Some(&Self::GOLDEN_NAUTILUS_ARMOR),
            956 => Some(&Self::GOLDEN_PICKAXE),
            955 => Some(&Self::GOLDEN_SHOVEL),
            1330 => Some(&Self::GOLDEN_SPEAR),
            954 => Some(&Self::GOLDEN_SWORD),
            2 => Some(&Self::GRANITE),
            735 => Some(&Self::GRANITE_SLAB),
            718 => Some(&Self::GRANITE_STAIRS),
            490 => Some(&Self::GRANITE_WALL),
            54 => Some(&Self::GRASS_BLOCK),
            90 => Some(&Self::GRAVEL),
            1303 => Some(&Self::GRAY_BANNER),
            1122 => Some(&Self::GRAY_BED),
            1073 => Some(&Self::GRAY_BUNDLE),
            1437 => Some(&Self::GRAY_CANDLE),
            540 => Some(&Self::GRAY_CARPET),
            649 => Some(&Self::GRAY_CONCRETE),
            665 => Some(&Self::GRAY_CONCRETE_POWDER),
            1102 => Some(&Self::GRAY_DYE),
            633 => Some(&Self::GRAY_GLAZED_TERRACOTTA),
            873 => Some(&Self::GRAY_HARNESS),
            617 => Some(&Self::GRAY_SHULKER_BOX),
            565 => Some(&Self::GRAY_STAINED_GLASS),
            581 => Some(&Self::GRAY_STAINED_GLASS_PANE),
            521 => Some(&Self::GRAY_TERRACOTTA),
            247 => Some(&Self::GRAY_WOOL),
            1309 => Some(&Self::GREEN_BANNER),
            1128 => Some(&Self::GREEN_BED),
            1079 => Some(&Self::GREEN_BUNDLE),
            1443 => Some(&Self::GREEN_CANDLE),
            546 => Some(&Self::GREEN_CARPET),
            655 => Some(&Self::GREEN_CONCRETE),
            671 => Some(&Self::GREEN_CONCRETE_POWDER),
            1108 => Some(&Self::GREEN_DYE),
            639 => Some(&Self::GREEN_GLAZED_TERRACOTTA),
            879 => Some(&Self::GREEN_HARNESS),
            623 => Some(&Self::GREEN_SHULKER_BOX),
            571 => Some(&Self::GREEN_STAINED_GLASS),
            587 => Some(&Self::GREEN_STAINED_GLASS_PANE),
            527 => Some(&Self::GREEN_TERRACOTTA),
            253 => Some(&Self::GREEN_WOOL),
            1390 => Some(&Self::GRINDSTONE),
            1222 => Some(&Self::GUARDIAN_SPAWN_EGG),
            978 => Some(&Self::GUNPOWDER),
            1380 => Some(&Self::GUSTER_BANNER_PATTERN),
            1487 => Some(&Self::GUSTER_POTTERY_SHERD),
            294 => Some(&Self::HANGING_ROOTS),
            1235 => Some(&Self::HAPPY_GHAST_SPAWN_EGG),
            532 => Some(&Self::HAY_BLOCK),
            1369 => Some(&Self::HEART_OF_THE_SEA),
            1488 => Some(&Self::HEART_POTTERY_SHERD),
            1489 => Some(&Self::HEARTBREAK_POTTERY_SHERD),
            114 => Some(&Self::HEAVY_CORE),
            794 => Some(&Self::HEAVY_WEIGHTED_PRESSURE_PLATE),
            1236 => Some(&Self::HOGLIN_SPAWN_EGG),
            753 => Some(&Self::HONEY_BLOCK),
            1412 => Some(&Self::HONEY_BOTTLE),
            1409 => Some(&Self::HONEYCOMB),
            1413 => Some(&Self::HONEYCOMB_BLOCK),
            755 => Some(&Self::HOPPER),
            886 => Some(&Self::HOPPER_MINECART),
            691 => Some(&Self::HORN_CORAL),
            686 => Some(&Self::HORN_CORAL_BLOCK),
            701 => Some(&Self::HORN_CORAL_FAN),
            1165 => Some(&Self::HORSE_SPAWN_EGG),
            1474 => Some(&Self::HOST_ARMOR_TRIM_SMITHING_TEMPLATE),
            1490 => Some(&Self::HOWL_POTTERY_SHERD),
            1205 => Some(&Self::HUSK_SPAWN_EGG),
            366 => Some(&Self::ICE),
            401 => Some(&Self::INFESTED_CHISELED_STONE_BRICKS),
            397 => Some(&Self::INFESTED_COBBLESTONE),
            400 => Some(&Self::INFESTED_CRACKED_STONE_BRICKS),
            402 => Some(&Self::INFESTED_DEEPSLATE),
            399 => Some(&Self::INFESTED_MOSSY_STONE_BRICKS),
            396 => Some(&Self::INFESTED_STONE),
            398 => Some(&Self::INFESTED_STONE_BRICKS),
            1092 => Some(&Self::INK_SAC),
            962 => Some(&Self::IRON_AXE),
            418 => Some(&Self::IRON_BARS),
            117 => Some(&Self::IRON_BLOCK),
            997 => Some(&Self::IRON_BOOTS),
            427 => Some(&Self::IRON_CHAIN),
            995 => Some(&Self::IRON_CHESTPLATE),
            807 => Some(&Self::IRON_DOOR),
            1197 => Some(&Self::IRON_GOLEM_SPAWN_EGG),
            994 => Some(&Self::IRON_HELMET),
            963 => Some(&Self::IRON_HOE),
            1286 => Some(&Self::IRON_HORSE_ARMOR),
            932 => Some(&Self::IRON_INGOT),
            996 => Some(&Self::IRON_LEGGINGS),
            1364 => Some(&Self::IRON_NAUTILUS_ARMOR),
            1335 => Some(&Self::IRON_NUGGET),
            93 => Some(&Self::IRON_ORE),
            961 => Some(&Self::IRON_PICKAXE),
            960 => Some(&Self::IRON_SHOVEL),
            1329 => Some(&Self::IRON_SPEAR),
            959 => Some(&Self::IRON_SWORD),
            828 => Some(&Self::IRON_TRAPDOOR),
            1254 => Some(&Self::ITEM_FRAME),
            386 => Some(&Self::JACK_O_LANTERN),
            912 => Some(&Self::JIGSAW),
            371 => Some(&Self::JUKEBOX),
            897 => Some(&Self::JUNGLE_BOAT),
            782 => Some(&Self::JUNGLE_BUTTON),
            898 => Some(&Self::JUNGLE_CHEST_BOAT),
            811 => Some(&Self::JUNGLE_DOOR),
            375 => Some(&Self::JUNGLE_FENCE),
            852 => Some(&Self::JUNGLE_FENCE_GATE),
            1031 => Some(&Self::JUNGLE_HANGING_SIGN),
            212 => Some(&Self::JUNGLE_LEAVES),
            164 => Some(&Self::JUNGLE_LOG),
            66 => Some(&Self::JUNGLE_PLANKS),
            798 => Some(&Self::JUNGLE_PRESSURE_PLATE),
            79 => Some(&Self::JUNGLE_SAPLING),
            339 => Some(&Self::JUNGLE_SHELF),
            1019 => Some(&Self::JUNGLE_SIGN),
            301 => Some(&Self::JUNGLE_SLAB),
            472 => Some(&Self::JUNGLE_STAIRS),
            832 => Some(&Self::JUNGLE_TRAPDOOR),
            201 => Some(&Self::JUNGLE_WOOD),
            285 => Some(&Self::KELP),
            1337 => Some(&Self::KNOWLEDGE_BOOK),
            363 => Some(&Self::LADDER),
            1394 => Some(&Self::LANTERN),
            224 => Some(&Self::LAPIS_BLOCK),
            928 => Some(&Self::LAPIS_LAZULI),
            103 => Some(&Self::LAPIS_ORE),
            1448 => Some(&Self::LARGE_AMETHYST_BUD),
            557 => Some(&Self::LARGE_FERN),
            1042 => Some(&Self::LAVA_BUCKET),
            1291 => Some(&Self::LEAD),
            288 => Some(&Self::LEAF_LITTER),
            1045 => Some(&Self::LEATHER),
            985 => Some(&Self::LEATHER_BOOTS),
            983 => Some(&Self::LEATHER_CHESTPLATE),
            982 => Some(&Self::LEATHER_HELMET),
            1290 => Some(&Self::LEATHER_HORSE_ARMOR),
            984 => Some(&Self::LEATHER_LEGGINGS),
            758 => Some(&Self::LECTERN),
            760 => Some(&Self::LEVER),
            531 => Some(&Self::LIGHT),
            1299 => Some(&Self::LIGHT_BLUE_BANNER),
            1118 => Some(&Self::LIGHT_BLUE_BED),
            1069 => Some(&Self::LIGHT_BLUE_BUNDLE),
            1433 => Some(&Self::LIGHT_BLUE_CANDLE),
            536 => Some(&Self::LIGHT_BLUE_CARPET),
            645 => Some(&Self::LIGHT_BLUE_CONCRETE),
            661 => Some(&Self::LIGHT_BLUE_CONCRETE_POWDER),
            1098 => Some(&Self::LIGHT_BLUE_DYE),
            629 => Some(&Self::LIGHT_BLUE_GLAZED_TERRACOTTA),
            869 => Some(&Self::LIGHT_BLUE_HARNESS),
            613 => Some(&Self::LIGHT_BLUE_SHULKER_BOX),
            561 => Some(&Self::LIGHT_BLUE_STAINED_GLASS),
            577 => Some(&Self::LIGHT_BLUE_STAINED_GLASS_PANE),
            517 => Some(&Self::LIGHT_BLUE_TERRACOTTA),
            243 => Some(&Self::LIGHT_BLUE_WOOL),
            1304 => Some(&Self::LIGHT_GRAY_BANNER),
            1123 => Some(&Self::LIGHT_GRAY_BED),
            1074 => Some(&Self::LIGHT_GRAY_BUNDLE),
            1438 => Some(&Self::LIGHT_GRAY_CANDLE),
            541 => Some(&Self::LIGHT_GRAY_CARPET),
            650 => Some(&Self::LIGHT_GRAY_CONCRETE),
            666 => Some(&Self::LIGHT_GRAY_CONCRETE_POWDER),
            1103 => Some(&Self::LIGHT_GRAY_DYE),
            634 => Some(&Self::LIGHT_GRAY_GLAZED_TERRACOTTA),
            874 => Some(&Self::LIGHT_GRAY_HARNESS),
            618 => Some(&Self::LIGHT_GRAY_SHULKER_BOX),
            566 => Some(&Self::LIGHT_GRAY_STAINED_GLASS),
            582 => Some(&Self::LIGHT_GRAY_STAINED_GLASS_PANE),
            522 => Some(&Self::LIGHT_GRAY_TERRACOTTA),
            248 => Some(&Self::LIGHT_GRAY_WOOL),
            793 => Some(&Self::LIGHT_WEIGHTED_PRESSURE_PLATE),
            761 => Some(&Self::LIGHTNING_ROD),
            553 => Some(&Self::LILAC),
            270 => Some(&Self::LILY_OF_THE_VALLEY),
            451 => Some(&Self::LILY_PAD),
            1301 => Some(&Self::LIME_BANNER),
            1120 => Some(&Self::LIME_BED),
            1071 => Some(&Self::LIME_BUNDLE),
            1435 => Some(&Self::LIME_CANDLE),
            538 => Some(&Self::LIME_CARPET),
            647 => Some(&Self::LIME_CONCRETE),
            663 => Some(&Self::LIME_CONCRETE_POWDER),
            1100 => Some(&Self::LIME_DYE),
            631 => Some(&Self::LIME_GLAZED_TERRACOTTA),
            871 => Some(&Self::LIME_HARNESS),
            615 => Some(&Self::LIME_SHULKER_BOX),
            563 => Some(&Self::LIME_STAINED_GLASS),
            579 => Some(&Self::LIME_STAINED_GLASS_PANE),
            519 => Some(&Self::LIME_TERRACOTTA),
            245 => Some(&Self::LIME_WOOL),
            1324 => Some(&Self::LINGERING_POTION),
            1175 => Some(&Self::LLAMA_SPAWN_EGG),
            1414 => Some(&Self::LODESTONE),
            1372 => Some(&Self::LOOM),
            1253 => Some(&Self::MACE),
            1298 => Some(&Self::MAGENTA_BANNER),
            1117 => Some(&Self::MAGENTA_BED),
            1068 => Some(&Self::MAGENTA_BUNDLE),
            1432 => Some(&Self::MAGENTA_CANDLE),
            535 => Some(&Self::MAGENTA_CARPET),
            644 => Some(&Self::MAGENTA_CONCRETE),
            660 => Some(&Self::MAGENTA_CONCRETE_POWDER),
            1097 => Some(&Self::MAGENTA_DYE),
            628 => Some(&Self::MAGENTA_GLAZED_TERRACOTTA),
            868 => Some(&Self::MAGENTA_HARNESS),
            612 => Some(&Self::MAGENTA_SHULKER_BOX),
            560 => Some(&Self::MAGENTA_STAINED_GLASS),
            576 => Some(&Self::MAGENTA_STAINED_GLASS_PANE),
            516 => Some(&Self::MAGENTA_TERRACOTTA),
            242 => Some(&Self::MAGENTA_WOOL),
            603 => Some(&Self::MAGMA_BLOCK),
            1154 => Some(&Self::MAGMA_CREAM),
            1237 => Some(&Self::MAGMA_CUBE_SPAWN_EGG),
            907 => Some(&Self::MANGROVE_BOAT),
            787 => Some(&Self::MANGROVE_BUTTON),
            908 => Some(&Self::MANGROVE_CHEST_BOAT),
            816 => Some(&Self::MANGROVE_DOOR),
            380 => Some(&Self::MANGROVE_FENCE),
            857 => Some(&Self::MANGROVE_FENCE_GATE),
            1036 => Some(&Self::MANGROVE_HANGING_SIGN),
            217 => Some(&Self::MANGROVE_LEAVES),
            169 => Some(&Self::MANGROVE_LOG),
            71 => Some(&Self::MANGROVE_PLANKS),
            803 => Some(&Self::MANGROVE_PRESSURE_PLATE),
            84 => Some(&Self::MANGROVE_PROPAGULE),
            170 => Some(&Self::MANGROVE_ROOTS),
            340 => Some(&Self::MANGROVE_SHELF),
            1024 => Some(&Self::MANGROVE_SIGN),
            306 => Some(&Self::MANGROVE_SLAB),
            477 => Some(&Self::MANGROVE_STAIRS),
            837 => Some(&Self::MANGROVE_TRAPDOOR),
            206 => Some(&Self::MANGROVE_WOOD),
            1261 => Some(&Self::MAP),
            1447 => Some(&Self::MEDIUM_AMETHYST_BUD),
            437 => Some(&Self::MELON),
            1138 => Some(&Self::MELON_SEEDS),
            1135 => Some(&Self::MELON_SLICE),
            1046 => Some(&Self::MILK_BUCKET),
            882 => Some(&Self::MINECART),
            1491 => Some(&Self::MINER_POTTERY_SHERD),
            1376 => Some(&Self::MOJANG_BANNER_PATTERN),
            1193 => Some(&Self::MOOSHROOM_SPAWN_EGG),
            290 => Some(&Self::MOSS_BLOCK),
            289 => Some(&Self::MOSS_CARPET),
            348 => Some(&Self::MOSSY_COBBLESTONE),
            731 => Some(&Self::MOSSY_COBBLESTONE_SLAB),
            713 => Some(&Self::MOSSY_COBBLESTONE_STAIRS),
            485 => Some(&Self::MOSSY_COBBLESTONE_WALL),
            729 => Some(&Self::MOSSY_STONE_BRICK_SLAB),
            711 => Some(&Self::MOSSY_STONE_BRICK_STAIRS),
            489 => Some(&Self::MOSSY_STONE_BRICK_WALL),
            404 => Some(&Self::MOSSY_STONE_BRICKS),
            1492 => Some(&Self::MOURNER_POTTERY_SHERD),
            59 => Some(&Self::MUD),
            319 => Some(&Self::MUD_BRICK_SLAB),
            449 => Some(&Self::MUD_BRICK_STAIRS),
            492 => Some(&Self::MUD_BRICK_WALL),
            408 => Some(&Self::MUD_BRICKS),
            171 => Some(&Self::MUDDY_MANGROVE_ROOTS),
            1166 => Some(&Self::MULE_SPAWN_EGG),
            417 => Some(&Self::MUSHROOM_STEM),
            975 => Some(&Self::MUSHROOM_STEW),
            1353 => Some(&Self::MUSIC_DISC_11),
            1339 => Some(&Self::MUSIC_DISC_13),
            1357 => Some(&Self::MUSIC_DISC_5),
            1341 => Some(&Self::MUSIC_DISC_BLOCKS),
            1342 => Some(&Self::MUSIC_DISC_BOUNCE),
            1340 => Some(&Self::MUSIC_DISC_CAT),
            1343 => Some(&Self::MUSIC_DISC_CHIRP),
            1344 => Some(&Self::MUSIC_DISC_CREATOR),
            1345 => Some(&Self::MUSIC_DISC_CREATOR_MUSIC_BOX),
            1346 => Some(&Self::MUSIC_DISC_FAR),
            1347 => Some(&Self::MUSIC_DISC_LAVA_CHICKEN),
            1348 => Some(&Self::MUSIC_DISC_MALL),
            1349 => Some(&Self::MUSIC_DISC_MELLOHI),
            1355 => Some(&Self::MUSIC_DISC_OTHERSIDE),
            1358 => Some(&Self::MUSIC_DISC_PIGSTEP),
            1359 => Some(&Self::MUSIC_DISC_PRECIPICE),
            1356 => Some(&Self::MUSIC_DISC_RELIC),
            1350 => Some(&Self::MUSIC_DISC_STAL),
            1351 => Some(&Self::MUSIC_DISC_STRAD),
            1360 => Some(&Self::MUSIC_DISC_TEARS),
            1354 => Some(&Self::MUSIC_DISC_WAIT),
            1352 => Some(&Self::MUSIC_DISC_WARD),
            1294 => Some(&Self::MUTTON),
            450 => Some(&Self::MYCELIUM),
            1292 => Some(&Self::NAME_TAG),
            1363 => Some(&Self::NAUTILUS_SHELL),
            1185 => Some(&Self::NAUTILUS_SPAWN_EGG),
            1275 => Some(&Self::NETHER_BRICK),
            455 => Some(&Self::NETHER_BRICK_FENCE),
            320 => Some(&Self::NETHER_BRICK_SLAB),
            456 => Some(&Self::NETHER_BRICK_STAIRS),
            493 => Some(&Self::NETHER_BRICK_WALL),
            452 => Some(&Self::NETHER_BRICKS),
            107 => Some(&Self::NETHER_GOLD_ORE),
            108 => Some(&Self::NETHER_QUARTZ_ORE),
            281 => Some(&Self::NETHER_SPROUTS),
            1270 => Some(&Self::NETHER_STAR),
            1148 => Some(&Self::NETHER_WART),
            604 => Some(&Self::NETHER_WART_BLOCK),
            972 => Some(&Self::NETHERITE_AXE),
            128 => Some(&Self::NETHERITE_BLOCK),
            1009 => Some(&Self::NETHERITE_BOOTS),
            1007 => Some(&Self::NETHERITE_CHESTPLATE),
            1006 => Some(&Self::NETHERITE_HELMET),
            973 => Some(&Self::NETHERITE_HOE),
            1289 => Some(&Self::NETHERITE_HORSE_ARMOR),
            937 => Some(&Self::NETHERITE_INGOT),
            1008 => Some(&Self::NETHERITE_LEGGINGS),
            1367 => Some(&Self::NETHERITE_NAUTILUS_ARMOR),
            971 => Some(&Self::NETHERITE_PICKAXE),
            938 => Some(&Self::NETHERITE_SCRAP),
            970 => Some(&Self::NETHERITE_SHOVEL),
            1332 => Some(&Self::NETHERITE_SPEAR),
            969 => Some(&Self::NETHERITE_SWORD),
            1458 => Some(&Self::NETHERITE_UPGRADE_SMITHING_TEMPLATE),
            387 => Some(&Self::NETHERRACK),
            776 => Some(&Self::NOTE_BLOCK),
            891 => Some(&Self::OAK_BOAT),
            779 => Some(&Self::OAK_BUTTON),
            892 => Some(&Self::OAK_CHEST_BOAT),
            808 => Some(&Self::OAK_DOOR),
            372 => Some(&Self::OAK_FENCE),
            849 => Some(&Self::OAK_FENCE_GATE),
            1028 => Some(&Self::OAK_HANGING_SIGN),
            209 => Some(&Self::OAK_LEAVES),
            161 => Some(&Self::OAK_LOG),
            63 => Some(&Self::OAK_PLANKS),
            795 => Some(&Self::OAK_PRESSURE_PLATE),
            76 => Some(&Self::OAK_SAPLING),
            341 => Some(&Self::OAK_SHELF),
            1016 => Some(&Self::OAK_SIGN),
            298 => Some(&Self::OAK_SLAB),
            469 => Some(&Self::OAK_STAIRS),
            829 => Some(&Self::OAK_TRAPDOOR),
            198 => Some(&Self::OAK_WOOD),
            754 => Some(&Self::OBSERVER),
            349 => Some(&Self::OBSIDIAN),
            1176 => Some(&Self::OCELOT_SPAWN_EGG),
            1452 => Some(&Self::OCHRE_FROGLIGHT),
            1536 => Some(&Self::OMINOUS_BOTTLE),
            1534 => Some(&Self::OMINOUS_TRIAL_KEY),
            258 => Some(&Self::OPEN_EYEBLOSSOM),
            1297 => Some(&Self::ORANGE_BANNER),
            1116 => Some(&Self::ORANGE_BED),
            1067 => Some(&Self::ORANGE_BUNDLE),
            1431 => Some(&Self::ORANGE_CANDLE),
            534 => Some(&Self::ORANGE_CARPET),
            643 => Some(&Self::ORANGE_CONCRETE),
            659 => Some(&Self::ORANGE_CONCRETE_POWDER),
            1096 => Some(&Self::ORANGE_DYE),
            627 => Some(&Self::ORANGE_GLAZED_TERRACOTTA),
            867 => Some(&Self::ORANGE_HARNESS),
            611 => Some(&Self::ORANGE_SHULKER_BOX),
            559 => Some(&Self::ORANGE_STAINED_GLASS),
            575 => Some(&Self::ORANGE_STAINED_GLASS_PANE),
            515 => Some(&Self::ORANGE_TERRACOTTA),
            265 => Some(&Self::ORANGE_TULIP),
            241 => Some(&Self::ORANGE_WOOL),
            268 => Some(&Self::OXEYE_DAISY),
            132 => Some(&Self::OXIDIZED_CHISELED_COPPER),
            121 => Some(&Self::OXIDIZED_COPPER),
            422 => Some(&Self::OXIDIZED_COPPER_BARS),
            1511 => Some(&Self::OXIDIZED_COPPER_BULB),
            431 => Some(&Self::OXIDIZED_COPPER_CHAIN),
            1519 => Some(&Self::OXIDIZED_COPPER_CHEST),
            823 => Some(&Self::OXIDIZED_COPPER_DOOR),
            1527 => Some(&Self::OXIDIZED_COPPER_GOLEM_STATUE),
            1503 => Some(&Self::OXIDIZED_COPPER_GRATE),
            1399 => Some(&Self::OXIDIZED_COPPER_LANTERN),
            844 => Some(&Self::OXIDIZED_COPPER_TRAPDOOR),
            140 => Some(&Self::OXIDIZED_CUT_COPPER),
            156 => Some(&Self::OXIDIZED_CUT_COPPER_SLAB),
            148 => Some(&Self::OXIDIZED_CUT_COPPER_STAIRS),
            764 => Some(&Self::OXIDIZED_LIGHTNING_ROD),
            550 => Some(&Self::PACKED_ICE),
            407 => Some(&Self::PACKED_MUD),
            1013 => Some(&Self::PAINTING),
            292 => Some(&Self::PALE_HANGING_MOSS),
            293 => Some(&Self::PALE_MOSS_BLOCK),
            291 => Some(&Self::PALE_MOSS_CARPET),
            905 => Some(&Self::PALE_OAK_BOAT),
            786 => Some(&Self::PALE_OAK_BUTTON),
            906 => Some(&Self::PALE_OAK_CHEST_BOAT),
            815 => Some(&Self::PALE_OAK_DOOR),
            379 => Some(&Self::PALE_OAK_FENCE),
            856 => Some(&Self::PALE_OAK_FENCE_GATE),
            1035 => Some(&Self::PALE_OAK_HANGING_SIGN),
            216 => Some(&Self::PALE_OAK_LEAVES),
            167 => Some(&Self::PALE_OAK_LOG),
            70 => Some(&Self::PALE_OAK_PLANKS),
            802 => Some(&Self::PALE_OAK_PRESSURE_PLATE),
            83 => Some(&Self::PALE_OAK_SAPLING),
            342 => Some(&Self::PALE_OAK_SHELF),
            1023 => Some(&Self::PALE_OAK_SIGN),
            305 => Some(&Self::PALE_OAK_SLAB),
            476 => Some(&Self::PALE_OAK_STAIRS),
            836 => Some(&Self::PALE_OAK_TRAPDOOR),
            204 => Some(&Self::PALE_OAK_WOOD),
            1177 => Some(&Self::PANDA_SPAWN_EGG),
            1057 => Some(&Self::PAPER),
            1206 => Some(&Self::PARCHED_SPAWN_EGG),
            1168 => Some(&Self::PARROT_SPAWN_EGG),
            1454 => Some(&Self::PEARLESCENT_FROGLIGHT),
            555 => Some(&Self::PEONY),
            315 => Some(&Self::PETRIFIED_OAK_SLAB),
            889 => Some(&Self::PHANTOM_MEMBRANE),
            1223 => Some(&Self::PHANTOM_SPAWN_EGG),
            1161 => Some(&Self::PIG_SPAWN_EGG),
            1378 => Some(&Self::PIGLIN_BANNER_PATTERN),
            1239 => Some(&Self::PIGLIN_BRUTE_SPAWN_EGG),
            1269 => Some(&Self::PIGLIN_HEAD),
            1238 => Some(&Self::PIGLIN_SPAWN_EGG),
            1229 => Some(&Self::PILLAGER_SPAWN_EGG),
            1302 => Some(&Self::PINK_BANNER),
            1121 => Some(&Self::PINK_BED),
            1072 => Some(&Self::PINK_BUNDLE),
            1436 => Some(&Self::PINK_CANDLE),
            539 => Some(&Self::PINK_CARPET),
            648 => Some(&Self::PINK_CONCRETE),
            664 => Some(&Self::PINK_CONCRETE_POWDER),
            1101 => Some(&Self::PINK_DYE),
            632 => Some(&Self::PINK_GLAZED_TERRACOTTA),
            872 => Some(&Self::PINK_HARNESS),
            286 => Some(&Self::PINK_PETALS),
            616 => Some(&Self::PINK_SHULKER_BOX),
            564 => Some(&Self::PINK_STAINED_GLASS),
            580 => Some(&Self::PINK_STAINED_GLASS_PANE),
            520 => Some(&Self::PINK_TERRACOTTA),
            267 => Some(&Self::PINK_TULIP),
            246 => Some(&Self::PINK_WOOL),
            750 => Some(&Self::PISTON),
            273 => Some(&Self::PITCHER_PLANT),
            1316 => Some(&Self::PITCHER_POD),
            1265 => Some(&Self::PLAYER_HEAD),
            1493 => Some(&Self::PLENTY_POTTERY_SHERD),
            57 => Some(&Self::PODZOL),
            1450 => Some(&Self::POINTED_DRIPSTONE),
            1260 => Some(&Self::POISONOUS_POTATO),
            1178 => Some(&Self::POLAR_BEAR_SPAWN_EGG),
            7 => Some(&Self::POLISHED_ANDESITE),
            738 => Some(&Self::POLISHED_ANDESITE_SLAB),
            721 => Some(&Self::POLISHED_ANDESITE_STAIRS),
            391 => Some(&Self::POLISHED_BASALT),
            1420 => Some(&Self::POLISHED_BLACKSTONE),
            1425 => Some(&Self::POLISHED_BLACKSTONE_BRICK_SLAB),
            1426 => Some(&Self::POLISHED_BLACKSTONE_BRICK_STAIRS),
            501 => Some(&Self::POLISHED_BLACKSTONE_BRICK_WALL),
            1424 => Some(&Self::POLISHED_BLACKSTONE_BRICKS),
            778 => Some(&Self::POLISHED_BLACKSTONE_BUTTON),
            792 => Some(&Self::POLISHED_BLACKSTONE_PRESSURE_PLATE),
            1421 => Some(&Self::POLISHED_BLACKSTONE_SLAB),
            1422 => Some(&Self::POLISHED_BLACKSTONE_STAIRS),
            500 => Some(&Self::POLISHED_BLACKSTONE_WALL),
            44 => Some(&Self::POLISHED_CINNABAR),
            45 => Some(&Self::POLISHED_CINNABAR_SLAB),
            46 => Some(&Self::POLISHED_CINNABAR_STAIRS),
            47 => Some(&Self::POLISHED_CINNABAR_WALL),
            10 => Some(&Self::POLISHED_DEEPSLATE),
            741 => Some(&Self::POLISHED_DEEPSLATE_SLAB),
            724 => Some(&Self::POLISHED_DEEPSLATE_STAIRS),
            503 => Some(&Self::POLISHED_DEEPSLATE_WALL),
            5 => Some(&Self::POLISHED_DIORITE),
            730 => Some(&Self::POLISHED_DIORITE_SLAB),
            712 => Some(&Self::POLISHED_DIORITE_STAIRS),
            3 => Some(&Self::POLISHED_GRANITE),
            727 => Some(&Self::POLISHED_GRANITE_SLAB),
            709 => Some(&Self::POLISHED_GRANITE_STAIRS),
            31 => Some(&Self::POLISHED_SULFUR),
            32 => Some(&Self::POLISHED_SULFUR_SLAB),
            33 => Some(&Self::POLISHED_SULFUR_STAIRS),
            34 => Some(&Self::POLISHED_SULFUR_WALL),
            17 => Some(&Self::POLISHED_TUFF),
            18 => Some(&Self::POLISHED_TUFF_SLAB),
            19 => Some(&Self::POLISHED_TUFF_STAIRS),
            20 => Some(&Self::POLISHED_TUFF_WALL),
            1314 => Some(&Self::POPPED_CHORUS_FRUIT),
            260 => Some(&Self::POPPY),
            1011 => Some(&Self::PORKCHOP),
            1258 => Some(&Self::POTATO),
            27 => Some(&Self::POTENT_SULFUR),
            1150 => Some(&Self::POTION),
            1043 => Some(&Self::POWDER_SNOW_BUCKET),
            861 => Some(&Self::POWERED_RAIL),
            590 => Some(&Self::PRISMARINE),
            326 => Some(&Self::PRISMARINE_BRICK_SLAB),
            594 => Some(&Self::PRISMARINE_BRICK_STAIRS),
            591 => Some(&Self::PRISMARINE_BRICKS),
            1278 => Some(&Self::PRISMARINE_CRYSTALS),
            1277 => Some(&Self::PRISMARINE_SHARD),
            325 => Some(&Self::PRISMARINE_SLAB),
            593 => Some(&Self::PRISMARINE_STAIRS),
            487 => Some(&Self::PRISMARINE_WALL),
            1494 => Some(&Self::PRIZE_POTTERY_SHERD),
            1089 => Some(&Self::PUFFERFISH),
            1047 => Some(&Self::PUFFERFISH_BUCKET),
            1186 => Some(&Self::PUFFERFISH_SPAWN_EGG),
            384 => Some(&Self::PUMPKIN),
            1271 => Some(&Self::PUMPKIN_PIE),
            1137 => Some(&Self::PUMPKIN_SEEDS),
            1306 => Some(&Self::PURPLE_BANNER),
            1125 => Some(&Self::PURPLE_BED),
            1076 => Some(&Self::PURPLE_BUNDLE),
            1440 => Some(&Self::PURPLE_CANDLE),
            543 => Some(&Self::PURPLE_CARPET),
            652 => Some(&Self::PURPLE_CONCRETE),
            668 => Some(&Self::PURPLE_CONCRETE_POWDER),
            1105 => Some(&Self::PURPLE_DYE),
            636 => Some(&Self::PURPLE_GLAZED_TERRACOTTA),
            876 => Some(&Self::PURPLE_HARNESS),
            620 => Some(&Self::PURPLE_SHULKER_BOX),
            568 => Some(&Self::PURPLE_STAINED_GLASS),
            584 => Some(&Self::PURPLE_STAINED_GLASS_PANE),
            524 => Some(&Self::PURPLE_TERRACOTTA),
            250 => Some(&Self::PURPLE_WOOL),
            354 => Some(&Self::PURPUR_BLOCK),
            355 => Some(&Self::PURPUR_PILLAR),
            324 => Some(&Self::PURPUR_SLAB),
            356 => Some(&Self::PURPUR_STAIRS),
            929 => Some(&Self::QUARTZ),
            510 => Some(&Self::QUARTZ_BLOCK),
            511 => Some(&Self::QUARTZ_BRICKS),
            512 => Some(&Self::QUARTZ_PILLAR),
            321 => Some(&Self::QUARTZ_SLAB),
            513 => Some(&Self::QUARTZ_STAIRS),
            1279 => Some(&Self::RABBIT),
            1282 => Some(&Self::RABBIT_FOOT),
            1283 => Some(&Self::RABBIT_HIDE),
            1179 => Some(&Self::RABBIT_SPAWN_EGG),
            1281 => Some(&Self::RABBIT_STEW),
            863 => Some(&Self::RAIL),
            1473 => Some(&Self::RAISER_ARMOR_TRIM_SMITHING_TEMPLATE),
            1230 => Some(&Self::RAVAGER_SPAWN_EGG),
            933 => Some(&Self::RAW_COPPER),
            112 => Some(&Self::RAW_COPPER_BLOCK),
            935 => Some(&Self::RAW_GOLD),
            113 => Some(&Self::RAW_GOLD_BLOCK),
            931 => Some(&Self::RAW_IRON),
            111 => Some(&Self::RAW_IRON_BLOCK),
            1064 => Some(&Self::RECOVERY_COMPASS),
            1310 => Some(&Self::RED_BANNER),
            1129 => Some(&Self::RED_BED),
            1080 => Some(&Self::RED_BUNDLE),
            1444 => Some(&Self::RED_CANDLE),
            547 => Some(&Self::RED_CARPET),
            656 => Some(&Self::RED_CONCRETE),
            672 => Some(&Self::RED_CONCRETE_POWDER),
            1109 => Some(&Self::RED_DYE),
            640 => Some(&Self::RED_GLAZED_TERRACOTTA),
            880 => Some(&Self::RED_HARNESS),
            276 => Some(&Self::RED_MUSHROOM),
            416 => Some(&Self::RED_MUSHROOM_BLOCK),
            737 => Some(&Self::RED_NETHER_BRICK_SLAB),
            720 => Some(&Self::RED_NETHER_BRICK_STAIRS),
            495 => Some(&Self::RED_NETHER_BRICK_WALL),
            606 => Some(&Self::RED_NETHER_BRICKS),
            89 => Some(&Self::RED_SAND),
            597 => Some(&Self::RED_SANDSTONE),
            322 => Some(&Self::RED_SANDSTONE_SLAB),
            600 => Some(&Self::RED_SANDSTONE_STAIRS),
            488 => Some(&Self::RED_SANDSTONE_WALL),
            624 => Some(&Self::RED_SHULKER_BOX),
            572 => Some(&Self::RED_STAINED_GLASS),
            588 => Some(&Self::RED_STAINED_GLASS_PANE),
            528 => Some(&Self::RED_TERRACOTTA),
            264 => Some(&Self::RED_TULIP),
            254 => Some(&Self::RED_WOOL),
            745 => Some(&Self::REDSTONE),
            747 => Some(&Self::REDSTONE_BLOCK),
            775 => Some(&Self::REDSTONE_LAMP),
            99 => Some(&Self::REDSTONE_ORE),
            746 => Some(&Self::REDSTONE_TORCH),
            414 => Some(&Self::REINFORCED_DEEPSLATE),
            748 => Some(&Self::REPEATER),
            601 => Some(&Self::REPEATING_COMMAND_BLOCK),
            441 => Some(&Self::RESIN_BLOCK),
            1276 => Some(&Self::RESIN_BRICK),
            444 => Some(&Self::RESIN_BRICK_SLAB),
            443 => Some(&Self::RESIN_BRICK_STAIRS),
            445 => Some(&Self::RESIN_BRICK_WALL),
            442 => Some(&Self::RESIN_BRICKS),
            440 => Some(&Self::RESIN_CLUMP),
            1428 => Some(&Self::RESPAWN_ANCHOR),
            1468 => Some(&Self::RIB_ARMOR_TRIM_SMITHING_TEMPLATE),
            58 => Some(&Self::ROOTED_DIRT),
            554 => Some(&Self::ROSE_BUSH),
            1143 => Some(&Self::ROTTEN_FLESH),
            865 => Some(&Self::SADDLE),
            1087 => Some(&Self::SALMON),
            1048 => Some(&Self::SALMON_BUCKET),
            1187 => Some(&Self::SALMON_SPAWN_EGG),
            86 => Some(&Self::SAND),
            225 => Some(&Self::SANDSTONE),
            313 => Some(&Self::SANDSTONE_SLAB),
            466 => Some(&Self::SANDSTONE_STAIRS),
            496 => Some(&Self::SANDSTONE_WALL),
            744 => Some(&Self::SCAFFOLDING),
            1495 => Some(&Self::SCRAPE_POTTERY_SHERD),
            457 => Some(&Self::SCULK),
            459 => Some(&Self::SCULK_CATALYST),
            770 => Some(&Self::SCULK_SENSOR),
            460 => Some(&Self::SCULK_SHRIEKER),
            458 => Some(&Self::SCULK_VEIN),
            596 => Some(&Self::SEA_LANTERN),
            239 => Some(&Self::SEA_PICKLE),
            238 => Some(&Self::SEAGRASS),
            1459 => Some(&Self::SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE),
            1471 => Some(&Self::SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE),
            1496 => Some(&Self::SHEAF_POTTERY_SHERD),
            1134 => Some(&Self::SHEARS),
            1162 => Some(&Self::SHEEP_SPAWN_EGG),
            1497 => Some(&Self::SHELTER_POTTERY_SHERD),
            1325 => Some(&Self::SHIELD),
            236 => Some(&Self::SHORT_DRY_GRASS),
            229 => Some(&Self::SHORT_GRASS),
            1408 => Some(&Self::SHROOMLIGHT),
            609 => Some(&Self::SHULKER_BOX),
            1334 => Some(&Self::SHULKER_SHELL),
            1246 => Some(&Self::SHULKER_SPAWN_EGG),
            1472 => Some(&Self::SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE),
            1224 => Some(&Self::SILVERFISH_SPAWN_EGG),
            1208 => Some(&Self::SKELETON_HORSE_SPAWN_EGG),
            1263 => Some(&Self::SKELETON_SKULL),
            1207 => Some(&Self::SKELETON_SPAWN_EGG),
            1375 => Some(&Self::SKULL_BANNER_PATTERN),
            1498 => Some(&Self::SKULL_POTTERY_SHERD),
            1059 => Some(&Self::SLIME_BALL),
            752 => Some(&Self::SLIME_BLOCK),
            1225 => Some(&Self::SLIME_SPAWN_EGG),
            1446 => Some(&Self::SMALL_AMETHYST_BUD),
            296 => Some(&Self::SMALL_DRIPLEAF),
            1391 => Some(&Self::SMITHING_TABLE),
            1386 => Some(&Self::SMOKER),
            392 => Some(&Self::SMOOTH_BASALT),
            328 => Some(&Self::SMOOTH_QUARTZ),
            734 => Some(&Self::SMOOTH_QUARTZ_SLAB),
            717 => Some(&Self::SMOOTH_QUARTZ_STAIRS),
            329 => Some(&Self::SMOOTH_RED_SANDSTONE),
            728 => Some(&Self::SMOOTH_RED_SANDSTONE_SLAB),
            710 => Some(&Self::SMOOTH_RED_SANDSTONE_STAIRS),
            330 => Some(&Self::SMOOTH_SANDSTONE),
            733 => Some(&Self::SMOOTH_SANDSTONE_SLAB),
            716 => Some(&Self::SMOOTH_SANDSTONE_STAIRS),
            331 => Some(&Self::SMOOTH_STONE),
            312 => Some(&Self::SMOOTH_STONE_SLAB),
            675 => Some(&Self::SNIFFER_EGG),
            1194 => Some(&Self::SNIFFER_SPAWN_EGG),
            1499 => Some(&Self::SNORT_POTTERY_SHERD),
            1467 => Some(&Self::SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE),
            365 => Some(&Self::SNOW),
            367 => Some(&Self::SNOW_BLOCK),
            1198 => Some(&Self::SNOW_GOLEM_SPAWN_EGG),
            1044 => Some(&Self::SNOWBALL),
            1407 => Some(&Self::SOUL_CAMPFIRE),
            1395 => Some(&Self::SOUL_LANTERN),
            388 => Some(&Self::SOUL_SAND),
            389 => Some(&Self::SOUL_SOIL),
            393 => Some(&Self::SOUL_TORCH),
            357 => Some(&Self::SPAWNER),
            1322 => Some(&Self::SPECTRAL_ARROW),
            1151 => Some(&Self::SPIDER_EYE),
            1217 => Some(&Self::SPIDER_SPAWN_EGG),
            1469 => Some(&Self::SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE),
            1321 => Some(&Self::SPLASH_POTION),
            220 => Some(&Self::SPONGE),
            274 => Some(&Self::SPORE_BLOSSOM),
            893 => Some(&Self::SPRUCE_BOAT),
            780 => Some(&Self::SPRUCE_BUTTON),
            894 => Some(&Self::SPRUCE_CHEST_BOAT),
            809 => Some(&Self::SPRUCE_DOOR),
            373 => Some(&Self::SPRUCE_FENCE),
            850 => Some(&Self::SPRUCE_FENCE_GATE),
            1029 => Some(&Self::SPRUCE_HANGING_SIGN),
            210 => Some(&Self::SPRUCE_LEAVES),
            162 => Some(&Self::SPRUCE_LOG),
            64 => Some(&Self::SPRUCE_PLANKS),
            796 => Some(&Self::SPRUCE_PRESSURE_PLATE),
            77 => Some(&Self::SPRUCE_SAPLING),
            343 => Some(&Self::SPRUCE_SHELF),
            1017 => Some(&Self::SPRUCE_SIGN),
            299 => Some(&Self::SPRUCE_SLAB),
            470 => Some(&Self::SPRUCE_STAIRS),
            830 => Some(&Self::SPRUCE_TRAPDOOR),
            199 => Some(&Self::SPRUCE_WOOD),
            1084 => Some(&Self::SPYGLASS),
            1188 => Some(&Self::SQUID_SPAWN_EGG),
            974 => Some(&Self::STICK),
            751 => Some(&Self::STICKY_PISTON),
            1 => Some(&Self::STONE),
            952 => Some(&Self::STONE_AXE),
            318 => Some(&Self::STONE_BRICK_SLAB),
            448 => Some(&Self::STONE_BRICK_STAIRS),
            491 => Some(&Self::STONE_BRICK_WALL),
            403 => Some(&Self::STONE_BRICKS),
            777 => Some(&Self::STONE_BUTTON),
            953 => Some(&Self::STONE_HOE),
            951 => Some(&Self::STONE_PICKAXE),
            791 => Some(&Self::STONE_PRESSURE_PLATE),
            950 => Some(&Self::STONE_SHOVEL),
            311 => Some(&Self::STONE_SLAB),
            1327 => Some(&Self::STONE_SPEAR),
            715 => Some(&Self::STONE_STAIRS),
            949 => Some(&Self::STONE_SWORD),
            1392 => Some(&Self::STONECUTTER),
            1209 => Some(&Self::STRAY_SPAWN_EGG),
            1240 => Some(&Self::STRIDER_SPAWN_EGG),
            976 => Some(&Self::STRING),
            179 => Some(&Self::STRIPPED_ACACIA_LOG),
            190 => Some(&Self::STRIPPED_ACACIA_WOOD),
            197 => Some(&Self::STRIPPED_BAMBOO_BLOCK),
            177 => Some(&Self::STRIPPED_BIRCH_LOG),
            188 => Some(&Self::STRIPPED_BIRCH_WOOD),
            180 => Some(&Self::STRIPPED_CHERRY_LOG),
            191 => Some(&Self::STRIPPED_CHERRY_WOOD),
            195 => Some(&Self::STRIPPED_CRIMSON_HYPHAE),
            184 => Some(&Self::STRIPPED_CRIMSON_STEM),
            181 => Some(&Self::STRIPPED_DARK_OAK_LOG),
            192 => Some(&Self::STRIPPED_DARK_OAK_WOOD),
            178 => Some(&Self::STRIPPED_JUNGLE_LOG),
            189 => Some(&Self::STRIPPED_JUNGLE_WOOD),
            183 => Some(&Self::STRIPPED_MANGROVE_LOG),
            194 => Some(&Self::STRIPPED_MANGROVE_WOOD),
            175 => Some(&Self::STRIPPED_OAK_LOG),
            186 => Some(&Self::STRIPPED_OAK_WOOD),
            182 => Some(&Self::STRIPPED_PALE_OAK_LOG),
            193 => Some(&Self::STRIPPED_PALE_OAK_WOOD),
            176 => Some(&Self::STRIPPED_SPRUCE_LOG),
            187 => Some(&Self::STRIPPED_SPRUCE_WOOD),
            196 => Some(&Self::STRIPPED_WARPED_HYPHAE),
            185 => Some(&Self::STRIPPED_WARPED_STEM),
            911 => Some(&Self::STRUCTURE_BLOCK),
            608 => Some(&Self::STRUCTURE_VOID),
            1113 => Some(&Self::SUGAR),
            284 => Some(&Self::SUGAR_CANE),
            26 => Some(&Self::SULFUR),
            36 => Some(&Self::SULFUR_BRICK_SLAB),
            37 => Some(&Self::SULFUR_BRICK_STAIRS),
            38 => Some(&Self::SULFUR_BRICK_WALL),
            35 => Some(&Self::SULFUR_BRICKS),
            1052 => Some(&Self::SULFUR_CUBE_BUCKET),
            1195 => Some(&Self::SULFUR_CUBE_SPAWN_EGG),
            28 => Some(&Self::SULFUR_SLAB),
            1451 => Some(&Self::SULFUR_SPIKE),
            29 => Some(&Self::SULFUR_STAIRS),
            30 => Some(&Self::SULFUR_WALL),
            552 => Some(&Self::SUNFLOWER),
            88 => Some(&Self::SUSPICIOUS_GRAVEL),
            87 => Some(&Self::SUSPICIOUS_SAND),
            1371 => Some(&Self::SUSPICIOUS_STEW),
            1404 => Some(&Self::SWEET_BERRIES),
            1053 => Some(&Self::TADPOLE_BUCKET),
            1189 => Some(&Self::TADPOLE_SPAWN_EGG),
            237 => Some(&Self::TALL_DRY_GRASS),
            556 => Some(&Self::TALL_GRASS),
            759 => Some(&Self::TARGET),
            549 => Some(&Self::TERRACOTTA),
            913 => Some(&Self::TEST_BLOCK),
            914 => Some(&Self::TEST_INSTANCE_BLOCK),
            1466 => Some(&Self::TIDE_ARMOR_TRIM_SMITHING_TEMPLATE),
            223 => Some(&Self::TINTED_GLASS),
            1323 => Some(&Self::TIPPED_ARROW),
            774 => Some(&Self::TNT),
            885 => Some(&Self::TNT_MINECART),
            350 => Some(&Self::TORCH),
            272 => Some(&Self::TORCHFLOWER),
            1315 => Some(&Self::TORCHFLOWER_SEEDS),
            1333 => Some(&Self::TOTEM_OF_UNDYING),
            1199 => Some(&Self::TRADER_LLAMA_SPAWN_EGG),
            773 => Some(&Self::TRAPPED_CHEST),
            1533 => Some(&Self::TRIAL_KEY),
            1532 => Some(&Self::TRIAL_SPAWNER),
            1362 => Some(&Self::TRIDENT),
            772 => Some(&Self::TRIPWIRE_HOOK),
            1088 => Some(&Self::TROPICAL_FISH),
            1050 => Some(&Self::TROPICAL_FISH_BUCKET),
            1190 => Some(&Self::TROPICAL_FISH_SPAWN_EGG),
            687 => Some(&Self::TUBE_CORAL),
            682 => Some(&Self::TUBE_CORAL_BLOCK),
            697 => Some(&Self::TUBE_CORAL_FAN),
            12 => Some(&Self::TUFF),
            22 => Some(&Self::TUFF_BRICK_SLAB),
            23 => Some(&Self::TUFF_BRICK_STAIRS),
            24 => Some(&Self::TUFF_BRICK_WALL),
            21 => Some(&Self::TUFF_BRICKS),
            13 => Some(&Self::TUFF_SLAB),
            14 => Some(&Self::TUFF_STAIRS),
            15 => Some(&Self::TUFF_WALL),
            674 => Some(&Self::TURTLE_EGG),
            915 => Some(&Self::TURTLE_HELMET),
            916 => Some(&Self::TURTLE_SCUTE),
            1191 => Some(&Self::TURTLE_SPAWN_EGG),
            283 => Some(&Self::TWISTING_VINES),
            1535 => Some(&Self::VAULT),
            1453 => Some(&Self::VERDANT_FROGLIGHT),
            1465 => Some(&Self::VEX_ARMOR_TRIM_SMITHING_TEMPLATE),
            1232 => Some(&Self::VEX_SPAWN_EGG),
            1200 => Some(&Self::VILLAGER_SPAWN_EGG),
            1231 => Some(&Self::VINDICATOR_SPAWN_EGG),
            438 => Some(&Self::VINE),
            1201 => Some(&Self::WANDERING_TRADER_SPAWN_EGG),
            1463 => Some(&Self::WARD_ARMOR_TRIM_SMITHING_TEMPLATE),
            1226 => Some(&Self::WARDEN_SPAWN_EGG),
            790 => Some(&Self::WARPED_BUTTON),
            819 => Some(&Self::WARPED_DOOR),
            383 => Some(&Self::WARPED_FENCE),
            860 => Some(&Self::WARPED_FENCE_GATE),
            278 => Some(&Self::WARPED_FUNGUS),
            888 => Some(&Self::WARPED_FUNGUS_ON_A_STICK),
            1039 => Some(&Self::WARPED_HANGING_SIGN),
            208 => Some(&Self::WARPED_HYPHAE),
            61 => Some(&Self::WARPED_NYLIUM),
            74 => Some(&Self::WARPED_PLANKS),
            806 => Some(&Self::WARPED_PRESSURE_PLATE),
            280 => Some(&Self::WARPED_ROOTS),
            344 => Some(&Self::WARPED_SHELF),
            1027 => Some(&Self::WARPED_SIGN),
            310 => Some(&Self::WARPED_SLAB),
            481 => Some(&Self::WARPED_STAIRS),
            173 => Some(&Self::WARPED_STEM),
            840 => Some(&Self::WARPED_TRAPDOOR),
            605 => Some(&Self::WARPED_WART_BLOCK),
            1041 => Some(&Self::WATER_BUCKET),
            133 => Some(&Self::WAXED_CHISELED_COPPER),
            423 => Some(&Self::WAXED_COPPER_BARS),
            122 => Some(&Self::WAXED_COPPER_BLOCK),
            1512 => Some(&Self::WAXED_COPPER_BULB),
            432 => Some(&Self::WAXED_COPPER_CHAIN),
            1520 => Some(&Self::WAXED_COPPER_CHEST),
            824 => Some(&Self::WAXED_COPPER_DOOR),
            1528 => Some(&Self::WAXED_COPPER_GOLEM_STATUE),
            1504 => Some(&Self::WAXED_COPPER_GRATE),
            1400 => Some(&Self::WAXED_COPPER_LANTERN),
            845 => Some(&Self::WAXED_COPPER_TRAPDOOR),
            141 => Some(&Self::WAXED_CUT_COPPER),
            157 => Some(&Self::WAXED_CUT_COPPER_SLAB),
            149 => Some(&Self::WAXED_CUT_COPPER_STAIRS),
            134 => Some(&Self::WAXED_EXPOSED_CHISELED_COPPER),
            123 => Some(&Self::WAXED_EXPOSED_COPPER),
            424 => Some(&Self::WAXED_EXPOSED_COPPER_BARS),
            1513 => Some(&Self::WAXED_EXPOSED_COPPER_BULB),
            433 => Some(&Self::WAXED_EXPOSED_COPPER_CHAIN),
            1521 => Some(&Self::WAXED_EXPOSED_COPPER_CHEST),
            825 => Some(&Self::WAXED_EXPOSED_COPPER_DOOR),
            1529 => Some(&Self::WAXED_EXPOSED_COPPER_GOLEM_STATUE),
            1505 => Some(&Self::WAXED_EXPOSED_COPPER_GRATE),
            1401 => Some(&Self::WAXED_EXPOSED_COPPER_LANTERN),
            846 => Some(&Self::WAXED_EXPOSED_COPPER_TRAPDOOR),
            142 => Some(&Self::WAXED_EXPOSED_CUT_COPPER),
            158 => Some(&Self::WAXED_EXPOSED_CUT_COPPER_SLAB),
            150 => Some(&Self::WAXED_EXPOSED_CUT_COPPER_STAIRS),
            766 => Some(&Self::WAXED_EXPOSED_LIGHTNING_ROD),
            765 => Some(&Self::WAXED_LIGHTNING_ROD),
            136 => Some(&Self::WAXED_OXIDIZED_CHISELED_COPPER),
            125 => Some(&Self::WAXED_OXIDIZED_COPPER),
            426 => Some(&Self::WAXED_OXIDIZED_COPPER_BARS),
            1515 => Some(&Self::WAXED_OXIDIZED_COPPER_BULB),
            435 => Some(&Self::WAXED_OXIDIZED_COPPER_CHAIN),
            1523 => Some(&Self::WAXED_OXIDIZED_COPPER_CHEST),
            827 => Some(&Self::WAXED_OXIDIZED_COPPER_DOOR),
            1531 => Some(&Self::WAXED_OXIDIZED_COPPER_GOLEM_STATUE),
            1507 => Some(&Self::WAXED_OXIDIZED_COPPER_GRATE),
            1403 => Some(&Self::WAXED_OXIDIZED_COPPER_LANTERN),
            848 => Some(&Self::WAXED_OXIDIZED_COPPER_TRAPDOOR),
            144 => Some(&Self::WAXED_OXIDIZED_CUT_COPPER),
            160 => Some(&Self::WAXED_OXIDIZED_CUT_COPPER_SLAB),
            152 => Some(&Self::WAXED_OXIDIZED_CUT_COPPER_STAIRS),
            768 => Some(&Self::WAXED_OXIDIZED_LIGHTNING_ROD),
            135 => Some(&Self::WAXED_WEATHERED_CHISELED_COPPER),
            124 => Some(&Self::WAXED_WEATHERED_COPPER),
            425 => Some(&Self::WAXED_WEATHERED_COPPER_BARS),
            1514 => Some(&Self::WAXED_WEATHERED_COPPER_BULB),
            434 => Some(&Self::WAXED_WEATHERED_COPPER_CHAIN),
            1522 => Some(&Self::WAXED_WEATHERED_COPPER_CHEST),
            826 => Some(&Self::WAXED_WEATHERED_COPPER_DOOR),
            1530 => Some(&Self::WAXED_WEATHERED_COPPER_GOLEM_STATUE),
            1506 => Some(&Self::WAXED_WEATHERED_COPPER_GRATE),
            1402 => Some(&Self::WAXED_WEATHERED_COPPER_LANTERN),
            847 => Some(&Self::WAXED_WEATHERED_COPPER_TRAPDOOR),
            143 => Some(&Self::WAXED_WEATHERED_CUT_COPPER),
            159 => Some(&Self::WAXED_WEATHERED_CUT_COPPER_SLAB),
            151 => Some(&Self::WAXED_WEATHERED_CUT_COPPER_STAIRS),
            767 => Some(&Self::WAXED_WEATHERED_LIGHTNING_ROD),
            1470 => Some(&Self::WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE),
            131 => Some(&Self::WEATHERED_CHISELED_COPPER),
            120 => Some(&Self::WEATHERED_COPPER),
            421 => Some(&Self::WEATHERED_COPPER_BARS),
            1510 => Some(&Self::WEATHERED_COPPER_BULB),
            430 => Some(&Self::WEATHERED_COPPER_CHAIN),
            1518 => Some(&Self::WEATHERED_COPPER_CHEST),
            822 => Some(&Self::WEATHERED_COPPER_DOOR),
            1526 => Some(&Self::WEATHERED_COPPER_GOLEM_STATUE),
            1502 => Some(&Self::WEATHERED_COPPER_GRATE),
            1398 => Some(&Self::WEATHERED_COPPER_LANTERN),
            843 => Some(&Self::WEATHERED_COPPER_TRAPDOOR),
            139 => Some(&Self::WEATHERED_CUT_COPPER),
            155 => Some(&Self::WEATHERED_CUT_COPPER_SLAB),
            147 => Some(&Self::WEATHERED_CUT_COPPER_STAIRS),
            763 => Some(&Self::WEATHERED_LIGHTNING_ROD),
            282 => Some(&Self::WEEPING_VINES),
            221 => Some(&Self::WET_SPONGE),
            980 => Some(&Self::WHEAT),
            979 => Some(&Self::WHEAT_SEEDS),
            1296 => Some(&Self::WHITE_BANNER),
            1115 => Some(&Self::WHITE_BED),
            1066 => Some(&Self::WHITE_BUNDLE),
            1430 => Some(&Self::WHITE_CANDLE),
            533 => Some(&Self::WHITE_CARPET),
            642 => Some(&Self::WHITE_CONCRETE),
            658 => Some(&Self::WHITE_CONCRETE_POWDER),
            1095 => Some(&Self::WHITE_DYE),
            626 => Some(&Self::WHITE_GLAZED_TERRACOTTA),
            866 => Some(&Self::WHITE_HARNESS),
            610 => Some(&Self::WHITE_SHULKER_BOX),
            558 => Some(&Self::WHITE_STAINED_GLASS),
            574 => Some(&Self::WHITE_STAINED_GLASS_PANE),
            514 => Some(&Self::WHITE_TERRACOTTA),
            266 => Some(&Self::WHITE_TULIP),
            240 => Some(&Self::WHITE_WOOL),
            1462 => Some(&Self::WILD_ARMOR_TRIM_SMITHING_TEMPLATE),
            287 => Some(&Self::WILDFLOWERS),
            1249 => Some(&Self::WIND_CHARGE),
            1227 => Some(&Self::WITCH_SPAWN_EGG),
            271 => Some(&Self::WITHER_ROSE),
            1264 => Some(&Self::WITHER_SKELETON_SKULL),
            1211 => Some(&Self::WITHER_SKELETON_SPAWN_EGG),
            1210 => Some(&Self::WITHER_SPAWN_EGG),
            918 => Some(&Self::WOLF_ARMOR),
            1169 => Some(&Self::WOLF_SPAWN_EGG),
            942 => Some(&Self::WOODEN_AXE),
            943 => Some(&Self::WOODEN_HOE),
            941 => Some(&Self::WOODEN_PICKAXE),
            940 => Some(&Self::WOODEN_SHOVEL),
            1326 => Some(&Self::WOODEN_SPEAR),
            939 => Some(&Self::WOODEN_SWORD),
            1250 => Some(&Self::WRITABLE_BOOK),
            1251 => Some(&Self::WRITTEN_BOOK),
            1300 => Some(&Self::YELLOW_BANNER),
            1119 => Some(&Self::YELLOW_BED),
            1070 => Some(&Self::YELLOW_BUNDLE),
            1434 => Some(&Self::YELLOW_CANDLE),
            537 => Some(&Self::YELLOW_CARPET),
            646 => Some(&Self::YELLOW_CONCRETE),
            662 => Some(&Self::YELLOW_CONCRETE_POWDER),
            1099 => Some(&Self::YELLOW_DYE),
            630 => Some(&Self::YELLOW_GLAZED_TERRACOTTA),
            870 => Some(&Self::YELLOW_HARNESS),
            614 => Some(&Self::YELLOW_SHULKER_BOX),
            562 => Some(&Self::YELLOW_STAINED_GLASS),
            578 => Some(&Self::YELLOW_STAINED_GLASS_PANE),
            518 => Some(&Self::YELLOW_TERRACOTTA),
            244 => Some(&Self::YELLOW_WOOL),
            1241 => Some(&Self::ZOGLIN_SPAWN_EGG),
            1266 => Some(&Self::ZOMBIE_HEAD),
            1213 => Some(&Self::ZOMBIE_HORSE_SPAWN_EGG),
            1214 => Some(&Self::ZOMBIE_NAUTILUS_SPAWN_EGG),
            1212 => Some(&Self::ZOMBIE_SPAWN_EGG),
            1215 => Some(&Self::ZOMBIE_VILLAGER_SPAWN_EGG),
            1242 => Some(&Self::ZOMBIFIED_PIGLIN_SPAWN_EGG),
            _ => None,
        }
    }
}
impl Taggable for Item {
    #[inline]
    fn tag_key() -> RegistryKey {
        RegistryKey::Item
    }
    #[inline]
    fn registry_key(&self) -> &str {
        self.registry_key
    }
    #[inline]
    fn registry_id(&self) -> u16 {
        self.id
    }
}
impl BedrockItem {
    pub const ACACIA_BOAT: Self = Self {
        id: 382,
        registry_key: "minecraft:acacia_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACACIA_BUTTON: Self = Self {
        id: -140,
        registry_key: "minecraft:acacia_button",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACACIA_CHEST_BOAT: Self = Self {
        id: 655,
        registry_key: "minecraft:acacia_chest_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACACIA_DOOR: Self = Self {
        id: 566,
        registry_key: "minecraft:acacia_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACACIA_DOUBLE_SLAB: Self = Self {
        id: -812,
        registry_key: "minecraft:acacia_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACACIA_FENCE: Self = Self {
        id: -575,
        registry_key: "minecraft:acacia_fence",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACACIA_FENCE_GATE: Self = Self {
        id: 187,
        registry_key: "minecraft:acacia_fence_gate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACACIA_HANGING_SIGN: Self = Self {
        id: -504,
        registry_key: "minecraft:acacia_hanging_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACACIA_LEAVES: Self = Self {
        id: 161,
        registry_key: "minecraft:acacia_leaves",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACACIA_LOG: Self = Self {
        id: 162,
        registry_key: "minecraft:acacia_log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACACIA_PLANKS: Self = Self {
        id: -742,
        registry_key: "minecraft:acacia_planks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACACIA_PRESSURE_PLATE: Self = Self {
        id: -150,
        registry_key: "minecraft:acacia_pressure_plate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACACIA_SAPLING: Self = Self {
        id: -828,
        registry_key: "minecraft:acacia_sapling",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACACIA_SHELF: Self = Self {
        id: -1051,
        registry_key: "minecraft:acacia_shelf",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACACIA_SIGN: Self = Self {
        id: 589,
        registry_key: "minecraft:acacia_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACACIA_SLAB: Self = Self {
        id: -807,
        registry_key: "minecraft:acacia_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACACIA_STAIRS: Self = Self {
        id: 163,
        registry_key: "minecraft:acacia_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACACIA_STANDING_SIGN: Self = Self {
        id: -190,
        registry_key: "minecraft:acacia_standing_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACACIA_TRAPDOOR: Self = Self {
        id: -145,
        registry_key: "minecraft:acacia_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACACIA_WALL_SIGN: Self = Self {
        id: -191,
        registry_key: "minecraft:acacia_wall_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACACIA_WOOD: Self = Self {
        id: -817,
        registry_key: "minecraft:acacia_wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ACTIVATOR_RAIL: Self = Self {
        id: 126,
        registry_key: "minecraft:activator_rail",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const AGENT_SPAWN_EGG: Self = Self {
        id: 492,
        registry_key: "minecraft:agent_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const AIR: Self = Self {
        id: -158,
        registry_key: "minecraft:air",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ALLAY_SPAWN_EGG: Self = Self {
        id: 644,
        registry_key: "minecraft:allay_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ALLIUM: Self = Self {
        id: -831,
        registry_key: "minecraft:allium",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ALLOW: Self = Self {
        id: 210,
        registry_key: "minecraft:allow",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const AMETHYST_BLOCK: Self = Self {
        id: -327,
        registry_key: "minecraft:amethyst_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const AMETHYST_CLUSTER: Self = Self {
        id: -329,
        registry_key: "minecraft:amethyst_cluster",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const AMETHYST_SHARD: Self = Self {
        id: 637,
        registry_key: "minecraft:amethyst_shard",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ANCIENT_DEBRIS: Self = Self {
        id: -271,
        registry_key: "minecraft:ancient_debris",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ANDESITE: Self = Self {
        id: -594,
        registry_key: "minecraft:andesite",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ANDESITE_DOUBLE_SLAB: Self = Self {
        id: -920,
        registry_key: "minecraft:andesite_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ANDESITE_SLAB: Self = Self {
        id: -893,
        registry_key: "minecraft:andesite_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ANDESITE_STAIRS: Self = Self {
        id: -171,
        registry_key: "minecraft:andesite_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ANDESITE_WALL: Self = Self {
        id: -974,
        registry_key: "minecraft:andesite_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ANGLER_POTTERY_SHERD: Self = Self {
        id: 670,
        registry_key: "minecraft:angler_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ANVIL: Self = Self {
        id: 145,
        registry_key: "minecraft:anvil",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const APPLE : Self = Self { id : 878 , registry_key : "minecraft:apple" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\tnutrition\x08\n\x11using_converts_to\0\x05\x13saturation_modifier\x9A\x99\x99>\x01\x0Ecan_always_eat\0\0\n\x17minecraft:use_animation\x08\x05value\x03eat\0\n\x0Eminecraft:tags\t\x04tags\x08\x02\x11minecraft:is_food\0\n\x17minecraft:use_modifiers\x08\x0Bstart_using\x06always\x01\x0Femit_vibrations\x01\x05\x0Cuse_duration\xCD\xCC\xCC?\x05\x11movement_modifier33\xB3>\0\n\x16minecraft:display_name\x08\x05value\x0Fitem.apple.name\0\n\x0Fitem_properties\x03\x11creative_category\x04\x08\x0Ecreative_group\0\x01\x04foil\0\x01\x0Eliquid_clipped\0\x01\x17can_destroy_in_creative\x01\x05\x0Cmining_speed\0\0\x80?\x03\x06damage\0\x01\x0Fstacked_by_data\0\x03\ruse_animation\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x05apple\0\0\x03\x0Cuse_duration@\x01\x12hidden_in_commands\x02\x01\x0Eallow_off_hand\0\x03\x11enchantable_value\0\x03\x0Bframe_count\x02\x01\rhand_equipped\0\x03\x0Emax_stack_size\x80\x01\x01\x0Eshould_despawn\x01\x08\x10enchantable_slot\x04none\0\t\titem_tags\x08\x02\x11minecraft:is_food\0\0" } ;
    pub const ARCHER_POTTERY_SHERD: Self = Self {
        id: 671,
        registry_key: "minecraft:archer_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ARMADILLO_SCUTE: Self = Self {
        id: 720,
        registry_key: "minecraft:armadillo_scute",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ARMADILLO_SPAWN_EGG: Self = Self {
        id: 719,
        registry_key: "minecraft:armadillo_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ARMOR_STAND: Self = Self {
        id: 562,
        registry_key: "minecraft:armor_stand",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ARMS_UP_POTTERY_SHERD: Self = Self {
        id: 672,
        registry_key: "minecraft:arms_up_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ARROW: Self = Self {
        id: 303,
        registry_key: "minecraft:arrow",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const AXOLOTL_BUCKET: Self = Self {
        id: 372,
        registry_key: "minecraft:axolotl_bucket",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const AXOLOTL_SPAWN_EGG: Self = Self {
        id: 507,
        registry_key: "minecraft:axolotl_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const AZALEA: Self = Self {
        id: -337,
        registry_key: "minecraft:azalea",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const AZALEA_LEAVES: Self = Self {
        id: -324,
        registry_key: "minecraft:azalea_leaves",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const AZALEA_LEAVES_FLOWERED: Self = Self {
        id: -325,
        registry_key: "minecraft:azalea_leaves_flowered",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const AZURE_BLUET: Self = Self {
        id: -832,
        registry_key: "minecraft:azure_bluet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAKED_POTATO : Self = Self { id : 281 , registry_key : "minecraft:baked_potato" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x08\x11using_converts_to\0\x03\rcooldown_time\0\x08\rcooldown_type\0\x03\ron_use_action\x01\x03\tnutrition\n\x05\x13saturation_modifier\x9A\x99\x19?\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\x03\x16minecraft:use_duration@\0\0" } ;
    pub const BALLOON: Self = Self {
        id: 612,
        registry_key: "minecraft:balloon",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO: Self = Self {
        id: -163,
        registry_key: "minecraft:bamboo",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_BLOCK: Self = Self {
        id: -527,
        registry_key: "minecraft:bamboo_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_BUTTON: Self = Self {
        id: -511,
        registry_key: "minecraft:bamboo_button",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_CHEST_RAFT: Self = Self {
        id: 667,
        registry_key: "minecraft:bamboo_chest_raft",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_DOOR: Self = Self {
        id: -517,
        registry_key: "minecraft:bamboo_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_DOUBLE_SLAB: Self = Self {
        id: -521,
        registry_key: "minecraft:bamboo_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_FENCE: Self = Self {
        id: -515,
        registry_key: "minecraft:bamboo_fence",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_FENCE_GATE: Self = Self {
        id: -516,
        registry_key: "minecraft:bamboo_fence_gate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_HANGING_SIGN: Self = Self {
        id: -522,
        registry_key: "minecraft:bamboo_hanging_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_MOSAIC: Self = Self {
        id: -509,
        registry_key: "minecraft:bamboo_mosaic",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_MOSAIC_DOUBLE_SLAB: Self = Self {
        id: -525,
        registry_key: "minecraft:bamboo_mosaic_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_MOSAIC_SLAB: Self = Self {
        id: -524,
        registry_key: "minecraft:bamboo_mosaic_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_MOSAIC_STAIRS: Self = Self {
        id: -523,
        registry_key: "minecraft:bamboo_mosaic_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_PLANKS: Self = Self {
        id: -510,
        registry_key: "minecraft:bamboo_planks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_PRESSURE_PLATE: Self = Self {
        id: -514,
        registry_key: "minecraft:bamboo_pressure_plate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_RAFT: Self = Self {
        id: 666,
        registry_key: "minecraft:bamboo_raft",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_SAPLING: Self = Self {
        id: -164,
        registry_key: "minecraft:bamboo_sapling",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_SHELF: Self = Self {
        id: -1056,
        registry_key: "minecraft:bamboo_shelf",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_SIGN: Self = Self {
        id: 665,
        registry_key: "minecraft:bamboo_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_SLAB: Self = Self {
        id: -513,
        registry_key: "minecraft:bamboo_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_STAIRS: Self = Self {
        id: -512,
        registry_key: "minecraft:bamboo_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_STANDING_SIGN: Self = Self {
        id: -518,
        registry_key: "minecraft:bamboo_standing_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_TRAPDOOR: Self = Self {
        id: -520,
        registry_key: "minecraft:bamboo_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAMBOO_WALL_SIGN: Self = Self {
        id: -519,
        registry_key: "minecraft:bamboo_wall_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BANNER: Self = Self {
        id: 577,
        registry_key: "minecraft:banner",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BANNER_PATTERN: Self = Self {
        id: 847,
        registry_key: "minecraft:banner_pattern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BARREL: Self = Self {
        id: -203,
        registry_key: "minecraft:barrel",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BARRIER: Self = Self {
        id: -161,
        registry_key: "minecraft:barrier",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BASALT: Self = Self {
        id: -234,
        registry_key: "minecraft:basalt",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BAT_SPAWN_EGG: Self = Self {
        id: 457,
        registry_key: "minecraft:bat_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BEACON: Self = Self {
        id: 138,
        registry_key: "minecraft:beacon",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BED: Self = Self {
        id: 421,
        registry_key: "minecraft:bed",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BEDROCK: Self = Self {
        id: 7,
        registry_key: "minecraft:bedrock",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BEE_NEST: Self = Self {
        id: -218,
        registry_key: "minecraft:bee_nest",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BEE_SPAWN_EGG: Self = Self {
        id: 499,
        registry_key: "minecraft:bee_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BEEF : Self = Self { id : 273 , registry_key : "minecraft:beef" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\ron_use_action\x01\x05\x13saturation_modifier\x9A\x99\x99>\x03\tnutrition\x06\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x01\x0Ecan_always_eat\0\x08\rcooldown_type\0\0\x03\x16minecraft:use_duration@\0\0" } ;
    pub const BEEHIVE: Self = Self {
        id: -219,
        registry_key: "minecraft:beehive",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BEETROOT : Self = Self { id : 285 , registry_key : "minecraft:beetroot" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x05\x13saturation_modifier\x9A\x99\x19?\x03\rcooldown_time\0\x08\rcooldown_type\0\x03\tnutrition\x02\x03\ron_use_action\x01\x01\x0Ecan_always_eat\0\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\x03\x16minecraft:use_duration@\0\0" } ;
    pub const BEETROOT_SEEDS : Self = Self { id : 295 , registry_key : "minecraft:beetroot_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x08\rplant_at_face\x02up\t\x08plant_at\x08\x02\x12minecraft:farmland\x08\x0Bcrop_result\x12minecraft:beetroot\x01\x1Aplant_at_any_solid_surface\0\0\0\0" } ;
    pub const BEETROOT_SOUP : Self = Self { id : 286 , registry_key : "minecraft:beetroot_soup" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\x11using_converts_to\x04bowl\x05\x13saturation_modifier\x9A\x99\x19?\x03\tnutrition\x0C\x08\rcooldown_type\0\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x01\x0Ecan_always_eat\0\0\x03\x16minecraft:use_duration@\x03\x18minecraft:max_stack_size\x02\0\0" } ;
    pub const BELL: Self = Self {
        id: -206,
        registry_key: "minecraft:bell",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIG_DRIPLEAF: Self = Self {
        id: -323,
        registry_key: "minecraft:big_dripleaf",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_BOAT: Self = Self {
        id: 379,
        registry_key: "minecraft:birch_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_BUTTON: Self = Self {
        id: -141,
        registry_key: "minecraft:birch_button",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_CHEST_BOAT: Self = Self {
        id: 652,
        registry_key: "minecraft:birch_chest_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_DOOR: Self = Self {
        id: 564,
        registry_key: "minecraft:birch_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_DOUBLE_SLAB: Self = Self {
        id: -810,
        registry_key: "minecraft:birch_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_FENCE: Self = Self {
        id: -576,
        registry_key: "minecraft:birch_fence",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_FENCE_GATE: Self = Self {
        id: 184,
        registry_key: "minecraft:birch_fence_gate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_HANGING_SIGN: Self = Self {
        id: -502,
        registry_key: "minecraft:birch_hanging_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_LEAVES: Self = Self {
        id: -801,
        registry_key: "minecraft:birch_leaves",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_LOG: Self = Self {
        id: -570,
        registry_key: "minecraft:birch_log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_PLANKS: Self = Self {
        id: -740,
        registry_key: "minecraft:birch_planks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_PRESSURE_PLATE: Self = Self {
        id: -151,
        registry_key: "minecraft:birch_pressure_plate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_SAPLING: Self = Self {
        id: -826,
        registry_key: "minecraft:birch_sapling",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_SHELF: Self = Self {
        id: -1049,
        registry_key: "minecraft:birch_shelf",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_SIGN: Self = Self {
        id: 587,
        registry_key: "minecraft:birch_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_SLAB: Self = Self {
        id: -805,
        registry_key: "minecraft:birch_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_STAIRS: Self = Self {
        id: 135,
        registry_key: "minecraft:birch_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_STANDING_SIGN: Self = Self {
        id: -186,
        registry_key: "minecraft:birch_standing_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_TRAPDOOR: Self = Self {
        id: -146,
        registry_key: "minecraft:birch_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_WALL_SIGN: Self = Self {
        id: -187,
        registry_key: "minecraft:birch_wall_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BIRCH_WOOD: Self = Self {
        id: -815,
        registry_key: "minecraft:birch_wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLACK_BUNDLE : Self = Self { id : 857 , registry_key : "minecraft:black_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\t\titem_tags\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x0Fitem_properties\x01\x04foil\0\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x17bundle_black_open_front\x08\x10bundle_open_back\x16bundle_black_open_back\x08\x07default\x0Cbundle_black\0\0\x03\x06damage\0\x01\x0Fstacked_by_data\0\x01\x12hidden_in_commands\x02\x01\x0Eshould_despawn\x01\x03\x11creative_category\x06\x03\ruse_animation\0\x01\x17can_destroy_in_creative\x01\x08\x0Ecreative_group\0\x03\x0Bframe_count\x02\x01\rhand_equipped\0\x03\x11enchantable_value\0\x03\x0Emax_stack_size\x02\x01\x0Eallow_off_hand\0\x08\x10enchantable_slot\x04none\x05\x0Cmining_speed\0\0\x80?\x03\x0Cuse_duration\0\x01\x0Eliquid_clipped\0\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\0\0" } ;
    pub const BLACK_CANDLE: Self = Self {
        id: -428,
        registry_key: "minecraft:black_candle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLACK_CANDLE_CAKE: Self = Self {
        id: -445,
        registry_key: "minecraft:black_candle_cake",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLACK_CARPET: Self = Self {
        id: -611,
        registry_key: "minecraft:black_carpet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLACK_CONCRETE: Self = Self {
        id: -642,
        registry_key: "minecraft:black_concrete",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLACK_CONCRETE_POWDER: Self = Self {
        id: -723,
        registry_key: "minecraft:black_concrete_powder",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLACK_CUSHION: Self = Self {
        id: 773,
        registry_key: "minecraft:black_cushion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLACK_DYE: Self = Self {
        id: 398,
        registry_key: "minecraft:black_dye",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLACK_GLAZED_TERRACOTTA: Self = Self {
        id: 235,
        registry_key: "minecraft:black_glazed_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLACK_HARNESS: Self = Self {
        id: 730,
        registry_key: "minecraft:black_harness",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLACK_SHULKER_BOX: Self = Self {
        id: -627,
        registry_key: "minecraft:black_shulker_box",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLACK_STAINED_GLASS: Self = Self {
        id: -687,
        registry_key: "minecraft:black_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLACK_STAINED_GLASS_PANE: Self = Self {
        id: -657,
        registry_key: "minecraft:black_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLACK_TERRACOTTA: Self = Self {
        id: -738,
        registry_key: "minecraft:black_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLACK_WOOL: Self = Self {
        id: -554,
        registry_key: "minecraft:black_wool",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLACKSTONE: Self = Self {
        id: -273,
        registry_key: "minecraft:blackstone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLACKSTONE_DOUBLE_SLAB: Self = Self {
        id: -283,
        registry_key: "minecraft:blackstone_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLACKSTONE_SLAB: Self = Self {
        id: -282,
        registry_key: "minecraft:blackstone_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLACKSTONE_STAIRS: Self = Self {
        id: -276,
        registry_key: "minecraft:blackstone_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLACKSTONE_WALL: Self = Self {
        id: -277,
        registry_key: "minecraft:blackstone_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLADE_POTTERY_SHERD: Self = Self {
        id: 673,
        registry_key: "minecraft:blade_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLAST_FURNACE: Self = Self {
        id: -196,
        registry_key: "minecraft:blast_furnace",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLAZE_POWDER: Self = Self {
        id: 433,
        registry_key: "minecraft:blaze_powder",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLAZE_ROD: Self = Self {
        id: 426,
        registry_key: "minecraft:blaze_rod",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLAZE_SPAWN_EGG: Self = Self {
        id: 460,
        registry_key: "minecraft:blaze_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLEACH: Self = Self {
        id: 610,
        registry_key: "minecraft:bleach",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLUE_BUNDLE : Self = Self { id : 858 , registry_key : "minecraft:blue_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\t\titem_tags\0\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x16minecraft:storage_item\x03\tmax_slots\x80\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\t\rallowed_items\0\0\x01\x1Aallow_nested_storage_items\x01\0\n\x0Fitem_properties\x03\x0Bframe_count\x02\x03\x06damage\0\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x16bundle_blue_open_front\x08\x07default\x0Bbundle_blue\x08\x10bundle_open_back\x15bundle_blue_open_back\0\0\x03\x11enchantable_value\0\x01\x17can_destroy_in_creative\x01\x08\x10enchantable_slot\x04none\x01\x0Eshould_despawn\x01\x03\x11creative_category\x06\x01\rhand_equipped\0\x05\x0Cmining_speed\0\0\x80?\x08\x0Ecreative_group\0\x01\x0Fstacked_by_data\0\x03\x0Emax_stack_size\x02\x01\x0Eallow_off_hand\0\x01\x04foil\0\x01\x12hidden_in_commands\x02\x03\x0Cuse_duration\0\x01\x0Eliquid_clipped\0\x03\ruse_animation\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\0\0" } ;
    pub const BLUE_CANDLE: Self = Self {
        id: -424,
        registry_key: "minecraft:blue_candle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLUE_CANDLE_CAKE: Self = Self {
        id: -441,
        registry_key: "minecraft:blue_candle_cake",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLUE_CARPET: Self = Self {
        id: -607,
        registry_key: "minecraft:blue_carpet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLUE_CONCRETE: Self = Self {
        id: -638,
        registry_key: "minecraft:blue_concrete",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLUE_CONCRETE_POWDER: Self = Self {
        id: -719,
        registry_key: "minecraft:blue_concrete_powder",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLUE_CUSHION: Self = Self {
        id: 774,
        registry_key: "minecraft:blue_cushion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLUE_DYE: Self = Self {
        id: 402,
        registry_key: "minecraft:blue_dye",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLUE_EGG: Self = Self {
        id: 727,
        registry_key: "minecraft:blue_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLUE_GLAZED_TERRACOTTA: Self = Self {
        id: 231,
        registry_key: "minecraft:blue_glazed_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLUE_HARNESS: Self = Self {
        id: 731,
        registry_key: "minecraft:blue_harness",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLUE_ICE: Self = Self {
        id: -11,
        registry_key: "minecraft:blue_ice",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLUE_ORCHID: Self = Self {
        id: -830,
        registry_key: "minecraft:blue_orchid",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLUE_SHULKER_BOX: Self = Self {
        id: -623,
        registry_key: "minecraft:blue_shulker_box",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLUE_STAINED_GLASS: Self = Self {
        id: -683,
        registry_key: "minecraft:blue_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLUE_STAINED_GLASS_PANE: Self = Self {
        id: -653,
        registry_key: "minecraft:blue_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLUE_TERRACOTTA: Self = Self {
        id: -734,
        registry_key: "minecraft:blue_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BLUE_WOOL: Self = Self {
        id: -563,
        registry_key: "minecraft:blue_wool",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BOARD: Self = Self {
        id: 606,
        registry_key: "minecraft:board",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BOAT: Self = Self {
        id: 843,
        registry_key: "minecraft:boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BOGGED_SPAWN_EGG: Self = Self {
        id: 467,
        registry_key: "minecraft:bogged_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BOLT_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 712,
        registry_key: "minecraft:bolt_armor_trim_smithing_template",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BONE: Self = Self {
        id: 418,
        registry_key: "minecraft:bone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BONE_BLOCK: Self = Self {
        id: 216,
        registry_key: "minecraft:bone_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BONE_MEAL: Self = Self {
        id: 414,
        registry_key: "minecraft:bone_meal",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BOOK: Self = Self {
        id: 390,
        registry_key: "minecraft:book",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BOOKSHELF: Self = Self {
        id: 47,
        registry_key: "minecraft:bookshelf",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BORDER_BLOCK: Self = Self {
        id: 212,
        registry_key: "minecraft:border_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BORDURE_INDENTED_BANNER_PATTERN: Self = Self {
        id: 596,
        registry_key: "minecraft:bordure_indented_banner_pattern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BOW: Self = Self {
        id: 302,
        registry_key: "minecraft:bow",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BOWL: Self = Self {
        id: 324,
        registry_key: "minecraft:bowl",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BRAIN_CORAL: Self = Self {
        id: -581,
        registry_key: "minecraft:brain_coral",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BRAIN_CORAL_BLOCK: Self = Self {
        id: -849,
        registry_key: "minecraft:brain_coral_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BRAIN_CORAL_FAN: Self = Self {
        id: -840,
        registry_key: "minecraft:brain_coral_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BRAIN_CORAL_WALL_FAN: Self = Self {
        id: -904,
        registry_key: "minecraft:brain_coral_wall_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BREAD : Self = Self { id : 261 , registry_key : "minecraft:bread" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x08\rcooldown_type\0\x03\tnutrition\n\x03\ron_use_action\x01\x05\x13saturation_modifier\x9A\x99\x19?\x08\x11using_converts_to\0\0\x03\x16minecraft:use_duration@\0\0" } ;
    pub const BREEZE_ROD : Self = Self { id : 874 , registry_key : "minecraft:breeze_rod" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x16minecraft:display_name\x08\x05value\x14item.breeze_rod.name\0\n\x0Fitem_properties\x01\x0Eliquid_clipped\0\x01\x0Eshould_despawn\x01\x01\rhand_equipped\x01\n\x0Eminecraft:icon\n\x08textures\x08\x07default\nbreeze_rod\0\0\x03\x11creative_category\x08\x03\ruse_animation\0\x03\x0Cuse_duration\0\x03\x0Emax_stack_size\x80\x01\x03\x06damage\0\x05\x0Cmining_speed\0\0\x80?\x03\x0Bframe_count\x02\x08\x10enchantable_slot\x04none\x01\x17can_destroy_in_creative\x01\x01\x04foil\0\x08\x0Ecreative_group\0\x01\x12hidden_in_commands\x02\x01\x0Fstacked_by_data\0\x03\x11enchantable_value\0\x01\x0Eallow_off_hand\0\0\t\titem_tags\0\0\0\0" } ;
    pub const BREEZE_SPAWN_EGG: Self = Self {
        id: 506,
        registry_key: "minecraft:breeze_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BREWER_POTTERY_SHERD: Self = Self {
        id: 674,
        registry_key: "minecraft:brewer_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BREWING_STAND: Self = Self {
        id: 435,
        registry_key: "minecraft:brewing_stand",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const BRICK: Self = Self {
        id: 386,
        registry_key: "minecraft:brick",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BRICK_BLOCK: Self = Self {
        id: 45,
        registry_key: "minecraft:brick_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BRICK_DOUBLE_SLAB: Self = Self {
        id: -880,
        registry_key: "minecraft:brick_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BRICK_SLAB: Self = Self {
        id: -874,
        registry_key: "minecraft:brick_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BRICK_STAIRS: Self = Self {
        id: 108,
        registry_key: "minecraft:brick_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BRICK_WALL: Self = Self {
        id: -976,
        registry_key: "minecraft:brick_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BROWN_BUNDLE : Self = Self { id : 859 , registry_key : "minecraft:brown_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\t\titem_tags\0\0\n\x0Fitem_properties\x01\x0Eallow_off_hand\0\x01\x04foil\0\x01\x0Eshould_despawn\x01\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Cbundle_brown\x08\x10bundle_open_back\x16bundle_brown_open_back\x08\x11bundle_open_front\x17bundle_brown_open_front\0\0\x03\x11creative_category\x06\x03\x0Emax_stack_size\x02\x05\x0Cmining_speed\0\0\x80?\x01\x0Fstacked_by_data\0\x08\x0Ecreative_group\0\x03\ruse_animation\0\x01\x17can_destroy_in_creative\x01\x03\x0Cuse_duration\0\x01\rhand_equipped\0\x03\x11enchantable_value\0\x01\x12hidden_in_commands\x02\x08\x10enchantable_slot\x04none\x03\x06damage\0\x03\x0Bframe_count\x02\x01\x0Eliquid_clipped\0\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\0\0" } ;
    pub const BROWN_CANDLE: Self = Self {
        id: -425,
        registry_key: "minecraft:brown_candle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BROWN_CANDLE_CAKE: Self = Self {
        id: -442,
        registry_key: "minecraft:brown_candle_cake",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BROWN_CARPET: Self = Self {
        id: -608,
        registry_key: "minecraft:brown_carpet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BROWN_CONCRETE: Self = Self {
        id: -639,
        registry_key: "minecraft:brown_concrete",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BROWN_CONCRETE_POWDER: Self = Self {
        id: -720,
        registry_key: "minecraft:brown_concrete_powder",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BROWN_CUSHION: Self = Self {
        id: 775,
        registry_key: "minecraft:brown_cushion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BROWN_DYE: Self = Self {
        id: 401,
        registry_key: "minecraft:brown_dye",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BROWN_EGG: Self = Self {
        id: 728,
        registry_key: "minecraft:brown_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BROWN_GLAZED_TERRACOTTA: Self = Self {
        id: 232,
        registry_key: "minecraft:brown_glazed_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BROWN_HARNESS: Self = Self {
        id: 732,
        registry_key: "minecraft:brown_harness",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BROWN_MUSHROOM: Self = Self {
        id: 39,
        registry_key: "minecraft:brown_mushroom",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BROWN_MUSHROOM_BLOCK: Self = Self {
        id: 99,
        registry_key: "minecraft:brown_mushroom_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BROWN_SHULKER_BOX: Self = Self {
        id: -624,
        registry_key: "minecraft:brown_shulker_box",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BROWN_STAINED_GLASS: Self = Self {
        id: -684,
        registry_key: "minecraft:brown_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BROWN_STAINED_GLASS_PANE: Self = Self {
        id: -654,
        registry_key: "minecraft:brown_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BROWN_TERRACOTTA: Self = Self {
        id: -735,
        registry_key: "minecraft:brown_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BROWN_WOOL: Self = Self {
        id: -555,
        registry_key: "minecraft:brown_wool",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BRUSH: Self = Self {
        id: 693,
        registry_key: "minecraft:brush",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BUBBLE_COLUMN: Self = Self {
        id: -160,
        registry_key: "minecraft:bubble_column",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BUBBLE_CORAL: Self = Self {
        id: -582,
        registry_key: "minecraft:bubble_coral",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BUBBLE_CORAL_BLOCK: Self = Self {
        id: -850,
        registry_key: "minecraft:bubble_coral_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BUBBLE_CORAL_FAN: Self = Self {
        id: -841,
        registry_key: "minecraft:bubble_coral_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BUBBLE_CORAL_WALL_FAN: Self = Self {
        id: -136,
        registry_key: "minecraft:bubble_coral_wall_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BUCKET: Self = Self {
        id: 363,
        registry_key: "minecraft:bucket",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BUDDING_AMETHYST: Self = Self {
        id: -328,
        registry_key: "minecraft:budding_amethyst",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BUNDLE : Self = Self { id : 860 , registry_key : "minecraft:bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x0Fitem_properties\x03\x11enchantable_value\0\x01\x0Eallow_off_hand\0\x01\x0Fstacked_by_data\0\x01\x17can_destroy_in_creative\x01\x03\x0Cuse_duration\0\x03\x0Bframe_count\x02\x01\rhand_equipped\0\x01\x04foil\0\x03\x06damage\0\x01\x0Eshould_despawn\x01\x03\x0Emax_stack_size\x02\x08\x0Ecreative_group\0\x01\x0Eliquid_clipped\0\x05\x0Cmining_speed\0\0\x80?\x03\x11creative_category\x06\x08\x10enchantable_slot\x04none\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x10bundle_open_back\x08\x07default\x06bundle\x08\x11bundle_open_front\x11bundle_open_front\0\0\x03\ruse_animation\0\x01\x12hidden_in_commands\x02\0\t\titem_tags\0\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\t\rallowed_items\0\0\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\0\0" } ;
    pub const BURN_POTTERY_SHERD: Self = Self {
        id: 675,
        registry_key: "minecraft:burn_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const BUSH: Self = Self {
        id: -1023,
        registry_key: "minecraft:bush",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CACTUS: Self = Self {
        id: 81,
        registry_key: "minecraft:cactus",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CACTUS_FLOWER: Self = Self {
        id: -1030,
        registry_key: "minecraft:cactus_flower",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CAKE: Self = Self {
        id: 420,
        registry_key: "minecraft:cake",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const CALCITE: Self = Self {
        id: -326,
        registry_key: "minecraft:calcite",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CALIBRATED_SCULK_SENSOR: Self = Self {
        id: -580,
        registry_key: "minecraft:calibrated_sculk_sensor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CAMEL_HUSK_SPAWN_EGG: Self = Self {
        id: 669,
        registry_key: "minecraft:camel_husk_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CAMEL_SPAWN_EGG: Self = Self {
        id: 668,
        registry_key: "minecraft:camel_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CAMERA : Self = Self { id : 607 , registry_key : "minecraft:camera" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x10minecraft:camera\x05\x13black_bars_duration\xCD\xCCL>\x05\x13slide_away_duration\xCD\xCCL>\x05\x17black_bars_screen_ratio\n\xD7\xA3=\x05\x14shutter_screen_ratio\0\0\0?\x05\x10shutter_duration\xCD\xCCL>\x05\x10picture_duration\0\0\x80?\0\x03\x16minecraft:use_duration\xC0\x9A\x0C\x08\x0Fminecraft:block\x10minecraft:camera\0\0" } ;
    pub const CAMPFIRE: Self = Self {
        id: 601,
        registry_key: "minecraft:campfire",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const CANDLE: Self = Self {
        id: -412,
        registry_key: "minecraft:candle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CANDLE_CAKE: Self = Self {
        id: -429,
        registry_key: "minecraft:candle_cake",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CARPET: Self = Self {
        id: 790,
        registry_key: "minecraft:carpet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CARROT : Self = Self { id : 279 , registry_key : "minecraft:carrot" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x01\x1Aplant_at_any_solid_surface\0\x08\x0Bcrop_result\x11minecraft:carrots\x08\rplant_at_face\x02up\t\x08plant_at\x08\x02\x12minecraft:farmland\0\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\rcooldown_type\0\x08\x11using_converts_to\0\x03\tnutrition\x06\x03\ron_use_action\x01\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\x9A\x99\x19?\x01\x0Ecan_always_eat\0\0\0\0" } ;
    pub const CARROT_ON_A_STICK: Self = Self {
        id: 527,
        registry_key: "minecraft:carrot_on_a_stick",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CARROTS: Self = Self {
        id: 141,
        registry_key: "minecraft:carrots",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CARTOGRAPHY_TABLE: Self = Self {
        id: -200,
        registry_key: "minecraft:cartography_table",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CARVED_PUMPKIN: Self = Self {
        id: -155,
        registry_key: "minecraft:carved_pumpkin",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CAT_SPAWN_EGG: Self = Self {
        id: 493,
        registry_key: "minecraft:cat_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CAULDRON: Self = Self {
        id: 436,
        registry_key: "minecraft:cauldron",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const CAVE_SPIDER_SPAWN_EGG: Self = Self {
        id: 461,
        registry_key: "minecraft:cave_spider_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CAVE_VINES: Self = Self {
        id: -322,
        registry_key: "minecraft:cave_vines",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CAVE_VINES_BODY_WITH_BERRIES: Self = Self {
        id: -375,
        registry_key: "minecraft:cave_vines_body_with_berries",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CAVE_VINES_HEAD_WITH_BERRIES: Self = Self {
        id: -376,
        registry_key: "minecraft:cave_vines_head_with_berries",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHAIN_COMMAND_BLOCK: Self = Self {
        id: 189,
        registry_key: "minecraft:chain_command_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHAINMAIL_BOOTS: Self = Self {
        id: 345,
        registry_key: "minecraft:chainmail_boots",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHAINMAIL_CHESTPLATE: Self = Self {
        id: 343,
        registry_key: "minecraft:chainmail_chestplate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHAINMAIL_HELMET: Self = Self {
        id: 342,
        registry_key: "minecraft:chainmail_helmet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHAINMAIL_LEGGINGS: Self = Self {
        id: 344,
        registry_key: "minecraft:chainmail_leggings",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHALKBOARD: Self = Self {
        id: 230,
        registry_key: "minecraft:chalkboard",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHARCOAL: Self = Self {
        id: 305,
        registry_key: "minecraft:charcoal",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const CHEMICAL_HEAT: Self = Self {
        id: 192,
        registry_key: "minecraft:chemical_heat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHEMISTRY_TABLE: Self = Self {
        id: 836,
        registry_key: "minecraft:chemistry_table",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_BOAT: Self = Self {
        id: 662,
        registry_key: "minecraft:cherry_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_BUTTON: Self = Self {
        id: -530,
        registry_key: "minecraft:cherry_button",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_CHEST_BOAT: Self = Self {
        id: 663,
        registry_key: "minecraft:cherry_chest_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_DOOR: Self = Self {
        id: -531,
        registry_key: "minecraft:cherry_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_DOUBLE_SLAB: Self = Self {
        id: -540,
        registry_key: "minecraft:cherry_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_FENCE: Self = Self {
        id: -532,
        registry_key: "minecraft:cherry_fence",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_FENCE_GATE: Self = Self {
        id: -533,
        registry_key: "minecraft:cherry_fence_gate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_HANGING_SIGN: Self = Self {
        id: -534,
        registry_key: "minecraft:cherry_hanging_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_LEAVES: Self = Self {
        id: -548,
        registry_key: "minecraft:cherry_leaves",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_LOG: Self = Self {
        id: -536,
        registry_key: "minecraft:cherry_log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_PLANKS: Self = Self {
        id: -537,
        registry_key: "minecraft:cherry_planks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_PRESSURE_PLATE: Self = Self {
        id: -538,
        registry_key: "minecraft:cherry_pressure_plate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_SAPLING: Self = Self {
        id: -547,
        registry_key: "minecraft:cherry_sapling",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_SHELF: Self = Self {
        id: -1054,
        registry_key: "minecraft:cherry_shelf",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_SIGN: Self = Self {
        id: 664,
        registry_key: "minecraft:cherry_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_SLAB: Self = Self {
        id: -539,
        registry_key: "minecraft:cherry_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_STAIRS: Self = Self {
        id: -541,
        registry_key: "minecraft:cherry_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_STANDING_SIGN: Self = Self {
        id: -542,
        registry_key: "minecraft:cherry_standing_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_TRAPDOOR: Self = Self {
        id: -543,
        registry_key: "minecraft:cherry_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_WALL_SIGN: Self = Self {
        id: -544,
        registry_key: "minecraft:cherry_wall_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHERRY_WOOD: Self = Self {
        id: -546,
        registry_key: "minecraft:cherry_wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHEST: Self = Self {
        id: 54,
        registry_key: "minecraft:chest",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHEST_BOAT: Self = Self {
        id: 658,
        registry_key: "minecraft:chest_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHEST_MINECART: Self = Self {
        id: 392,
        registry_key: "minecraft:chest_minecart",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHICKEN : Self = Self { id : 275 , registry_key : "minecraft:chicken" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\tnutrition\x04\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\x9A\x99\x99>\x08\x11using_converts_to\0\x03\ron_use_action\x01\t\x07effects\n\x02\x03\x02id\"\x08\x04name\x06hunger\x03\tamplifier\0\x05\x06chance\x9A\x99\x99>\x08\rdescriptionId\rpotion.hunger\x03\x08duration<\0\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\0\x03\x16minecraft:use_duration@\0\0" } ;
    pub const CHICKEN_SPAWN_EGG: Self = Self {
        id: 439,
        registry_key: "minecraft:chicken_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHIPPED_ANVIL: Self = Self {
        id: -959,
        registry_key: "minecraft:chipped_anvil",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHISELED_BOOKSHELF: Self = Self {
        id: -526,
        registry_key: "minecraft:chiseled_bookshelf",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHISELED_CINNABAR: Self = Self {
        id: -1124,
        registry_key: "minecraft:chiseled_cinnabar",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHISELED_COPPER: Self = Self {
        id: -760,
        registry_key: "minecraft:chiseled_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHISELED_DEEPSLATE: Self = Self {
        id: -395,
        registry_key: "minecraft:chiseled_deepslate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHISELED_NETHER_BRICKS: Self = Self {
        id: -302,
        registry_key: "minecraft:chiseled_nether_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHISELED_POLISHED_BLACKSTONE: Self = Self {
        id: -279,
        registry_key: "minecraft:chiseled_polished_blackstone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHISELED_QUARTZ_BLOCK: Self = Self {
        id: -953,
        registry_key: "minecraft:chiseled_quartz_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHISELED_RED_SANDSTONE: Self = Self {
        id: -956,
        registry_key: "minecraft:chiseled_red_sandstone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHISELED_RESIN_BRICKS: Self = Self {
        id: -1020,
        registry_key: "minecraft:chiseled_resin_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHISELED_SANDSTONE: Self = Self {
        id: -944,
        registry_key: "minecraft:chiseled_sandstone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHISELED_STONE_BRICKS: Self = Self {
        id: -870,
        registry_key: "minecraft:chiseled_stone_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHISELED_SULFUR: Self = Self {
        id: -1107,
        registry_key: "minecraft:chiseled_sulfur",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHISELED_TUFF: Self = Self {
        id: -753,
        registry_key: "minecraft:chiseled_tuff",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHISELED_TUFF_BRICKS: Self = Self {
        id: -759,
        registry_key: "minecraft:chiseled_tuff_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHORUS_FLOWER: Self = Self {
        id: 200,
        registry_key: "minecraft:chorus_flower",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CHORUS_FRUIT : Self = Self { id : 568 , registry_key : "minecraft:chorus_fruit" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\rcooldown_type\x0Bchorusfruit\x03\ron_use_action\0\x03\rcooldown_time(\x01\x0Ecan_always_eat\x01\x08\x11using_converts_to\0\x05\x13saturation_modifier\x9A\x99\x99>\x03\tnutrition\x08\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\x03\x16minecraft:use_duration@\0\0" } ;
    pub const CHORUS_PLANT: Self = Self {
        id: 240,
        registry_key: "minecraft:chorus_plant",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CINNABAR: Self = Self {
        id: -1109,
        registry_key: "minecraft:cinnabar",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CINNABAR_BRICK_DOUBLE_SLAB: Self = Self {
        id: -1121,
        registry_key: "minecraft:cinnabar_brick_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CINNABAR_BRICK_SLAB: Self = Self {
        id: -1120,
        registry_key: "minecraft:cinnabar_brick_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CINNABAR_BRICK_STAIRS: Self = Self {
        id: -1122,
        registry_key: "minecraft:cinnabar_brick_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CINNABAR_BRICK_WALL: Self = Self {
        id: -1123,
        registry_key: "minecraft:cinnabar_brick_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CINNABAR_BRICKS: Self = Self {
        id: -1119,
        registry_key: "minecraft:cinnabar_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CINNABAR_DOUBLE_SLAB: Self = Self {
        id: -1111,
        registry_key: "minecraft:cinnabar_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CINNABAR_SLAB: Self = Self {
        id: -1110,
        registry_key: "minecraft:cinnabar_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CINNABAR_STAIRS: Self = Self {
        id: -1112,
        registry_key: "minecraft:cinnabar_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CINNABAR_WALL: Self = Self {
        id: -1113,
        registry_key: "minecraft:cinnabar_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CLAY: Self = Self {
        id: 82,
        registry_key: "minecraft:clay",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CLAY_BALL: Self = Self {
        id: 387,
        registry_key: "minecraft:clay_ball",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CLIENT_REQUEST_PLACEHOLDER_BLOCK: Self = Self {
        id: -465,
        registry_key: "minecraft:client_request_placeholder_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CLOCK: Self = Self {
        id: 396,
        registry_key: "minecraft:clock",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CLOSED_EYEBLOSSOM: Self = Self {
        id: -1019,
        registry_key: "minecraft:closed_eyeblossom",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COAL: Self = Self {
        id: 304,
        registry_key: "minecraft:coal",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const COAL_BLOCK: Self = Self {
        id: 173,
        registry_key: "minecraft:coal_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COAL_ORE: Self = Self {
        id: 16,
        registry_key: "minecraft:coal_ore",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COARSE_DIRT: Self = Self {
        id: -962,
        registry_key: "minecraft:coarse_dirt",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COAST_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 697,
        registry_key: "minecraft:coast_armor_trim_smithing_template",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COBBLED_DEEPSLATE: Self = Self {
        id: -379,
        registry_key: "minecraft:cobbled_deepslate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COBBLED_DEEPSLATE_DOUBLE_SLAB: Self = Self {
        id: -396,
        registry_key: "minecraft:cobbled_deepslate_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COBBLED_DEEPSLATE_SLAB: Self = Self {
        id: -380,
        registry_key: "minecraft:cobbled_deepslate_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COBBLED_DEEPSLATE_STAIRS: Self = Self {
        id: -381,
        registry_key: "minecraft:cobbled_deepslate_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COBBLED_DEEPSLATE_WALL: Self = Self {
        id: -382,
        registry_key: "minecraft:cobbled_deepslate_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COBBLESTONE: Self = Self {
        id: 4,
        registry_key: "minecraft:cobblestone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COBBLESTONE_DOUBLE_SLAB: Self = Self {
        id: -879,
        registry_key: "minecraft:cobblestone_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COBBLESTONE_SLAB: Self = Self {
        id: -873,
        registry_key: "minecraft:cobblestone_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COBBLESTONE_WALL: Self = Self {
        id: 139,
        registry_key: "minecraft:cobblestone_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COCOA: Self = Self {
        id: 127,
        registry_key: "minecraft:cocoa",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COCOA_BEANS: Self = Self {
        id: 415,
        registry_key: "minecraft:cocoa_beans",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COD : Self = Self { id : 264 , registry_key : "minecraft:cod" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\xCD\xCC\xCC=\x03\rcooldown_time\0\x03\ron_use_action\x01\x08\x11using_converts_to\0\x08\rcooldown_type\0\x03\tnutrition\x04\0\x01\x19minecraft:stacked_by_data\x01\0\0" } ;
    pub const COD_BUCKET: Self = Self {
        id: 367,
        registry_key: "minecraft:cod_bucket",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COD_SPAWN_EGG: Self = Self {
        id: 485,
        registry_key: "minecraft:cod_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COLORED_TORCH_BLUE: Self = Self {
        id: 204,
        registry_key: "minecraft:colored_torch_blue",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COLORED_TORCH_BP: Self = Self {
        id: 841,
        registry_key: "minecraft:colored_torch_bp",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COLORED_TORCH_GREEN: Self = Self {
        id: -963,
        registry_key: "minecraft:colored_torch_green",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COLORED_TORCH_PURPLE: Self = Self {
        id: -964,
        registry_key: "minecraft:colored_torch_purple",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COLORED_TORCH_RED: Self = Self {
        id: 202,
        registry_key: "minecraft:colored_torch_red",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COLORED_TORCH_RG: Self = Self {
        id: 840,
        registry_key: "minecraft:colored_torch_rg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COMMAND_BLOCK: Self = Self {
        id: 137,
        registry_key: "minecraft:command_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COMMAND_BLOCK_MINECART: Self = Self {
        id: 573,
        registry_key: "minecraft:command_block_minecart",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COMPARATOR: Self = Self {
        id: 532,
        registry_key: "minecraft:comparator",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const COMPASS: Self = Self {
        id: 394,
        registry_key: "minecraft:compass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COMPOSTER: Self = Self {
        id: -213,
        registry_key: "minecraft:composter",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COMPOUND: Self = Self {
        id: 608,
        registry_key: "minecraft:compound",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COMPOUND_CREATOR: Self = Self {
        id: 238,
        registry_key: "minecraft:compound_creator",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CONCRETE: Self = Self {
        id: 824,
        registry_key: "minecraft:concrete",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CONCRETE_POWDER: Self = Self {
        id: 825,
        registry_key: "minecraft:concrete_powder",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CONDUIT: Self = Self {
        id: -157,
        registry_key: "minecraft:conduit",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COOKED_BEEF : Self = Self { id : 274 , registry_key : "minecraft:cooked_beef" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x03\rcooldown_time\0\x01\x0Ecan_always_eat\0\x03\tnutrition\x10\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\rcooldown_type\0\x05\x13saturation_modifier\xCD\xCCL?\x08\x11using_converts_to\0\x03\ron_use_action\x01\0\0\0" } ;
    pub const COOKED_CHICKEN : Self = Self { id : 276 , registry_key : "minecraft:cooked_chicken" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\ron_use_action\x01\x03\rcooldown_time\0\x03\tnutrition\x0C\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\x9A\x99\x19?\0\x03\x16minecraft:use_duration@\0\0" } ;
    pub const COOKED_COD : Self = Self { id : 268 , registry_key : "minecraft:cooked_cod" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x05\x13saturation_modifier\x9A\x99\x19?\x08\x11using_converts_to\0\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x03\tnutrition\n\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x01\0\x01\x19minecraft:stacked_by_data\x01\0\0" } ;
    pub const COOKED_MUTTON : Self = Self { id : 561 , registry_key : "minecraft:cooked_mutton" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\x11using_converts_to\0\x05\x13saturation_modifier\xCD\xCCL?\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x03\ron_use_action\x01\x08\rcooldown_type\0\x03\tnutrition\x0C\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\x03\x16minecraft:use_duration@\0\0" } ;
    pub const COOKED_PORKCHOP : Self = Self { id : 263 , registry_key : "minecraft:cooked_porkchop" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x08\rcooldown_type\0\x03\tnutrition\x10\x03\ron_use_action\x01\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\xCD\xCCL?\0\x03\x16minecraft:use_duration@\0\0" } ;
    pub const COOKED_RABBIT : Self = Self { id : 289 , registry_key : "minecraft:cooked_rabbit" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\tnutrition\n\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x08\rcooldown_type\0\x05\x13saturation_modifier\x9A\x99\x19?\x08\x11using_converts_to\0\0\x03\x16minecraft:use_duration@\0\0" } ;
    pub const COOKED_SALMON : Self = Self { id : 269 , registry_key : "minecraft:cooked_salmon" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\x01\x19minecraft:stacked_by_data\x01\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x08\x11using_converts_to\0\x03\ron_use_action\x01\x08\rcooldown_type\0\x03\tnutrition\x0C\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\xCD\xCCL?\x03\rcooldown_time\0\0\0\0" } ;
    pub const COOKIE : Self = Self { id : 271 , registry_key : "minecraft:cookie" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\rcooldown_type\0\x03\tnutrition\x04\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x05\x13saturation_modifier\xCD\xCC\xCC=\0\x03\x16minecraft:use_duration@\0\0" } ;
    pub const COPPER_AXE: Self = Self {
        id: 750,
        registry_key: "minecraft:copper_axe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_BARS: Self = Self {
        id: -1066,
        registry_key: "minecraft:copper_bars",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_BLOCK: Self = Self {
        id: -340,
        registry_key: "minecraft:copper_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_BOOTS: Self = Self {
        id: 755,
        registry_key: "minecraft:copper_boots",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_BULB: Self = Self {
        id: -776,
        registry_key: "minecraft:copper_bulb",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_CHAIN: Self = Self {
        id: -1074,
        registry_key: "minecraft:copper_chain",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_CHEST: Self = Self {
        id: -1031,
        registry_key: "minecraft:copper_chest",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_CHESTPLATE: Self = Self {
        id: 753,
        registry_key: "minecraft:copper_chestplate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_DOOR: Self = Self {
        id: -784,
        registry_key: "minecraft:copper_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_GOLEM_SPAWN_EGG: Self = Self {
        id: 746,
        registry_key: "minecraft:copper_golem_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_GOLEM_STATUE: Self = Self {
        id: -1039,
        registry_key: "minecraft:copper_golem_statue",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_GRATE: Self = Self {
        id: -768,
        registry_key: "minecraft:copper_grate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_HELMET: Self = Self {
        id: 752,
        registry_key: "minecraft:copper_helmet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_HOE: Self = Self {
        id: 751,
        registry_key: "minecraft:copper_hoe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_HORSE_ARMOR: Self = Self {
        id: 757,
        registry_key: "minecraft:copper_horse_armor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_INGOT: Self = Self {
        id: 515,
        registry_key: "minecraft:copper_ingot",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_LANTERN: Self = Self {
        id: -1083,
        registry_key: "minecraft:copper_lantern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_LEGGINGS: Self = Self {
        id: 754,
        registry_key: "minecraft:copper_leggings",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_NAUTILUS_ARMOR: Self = Self {
        id: 761,
        registry_key: "minecraft:copper_nautilus_armor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_NUGGET: Self = Self {
        id: 756,
        registry_key: "minecraft:copper_nugget",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_ORE: Self = Self {
        id: -311,
        registry_key: "minecraft:copper_ore",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_PICKAXE: Self = Self {
        id: 749,
        registry_key: "minecraft:copper_pickaxe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_SHOVEL: Self = Self {
        id: 748,
        registry_key: "minecraft:copper_shovel",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_SPEAR : Self = Self { id : 850 , registry_key : "minecraft:copper_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\x08\rrepair_amount)context.other->query.remaining_durability\t\x05items\n\x02\x08\x04name\x16minecraft:copper_spear\0\0\t\x05items\n\x02\x08\x04name\x16minecraft:copper_ingot\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\0\0\n\x14minecraft:durability\n\rdamage_chance\x03\x03max\xC8\x01\x03\x03min\0\0\x03\x0Emax_durability\xFC\x02\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x18minecraft:swing_duration\x05\x05value\x9A\x99Y?\0\n\x12minecraft:cooldown\x05\x08duration\x9A\x99Y?\x08\x08category\x05spear\x08\x04type\x06attack\0\n\x17minecraft:use_modifiers\x01\x0Femit_vibrations\0\x05\x0Cuse_duration\0\xA0\x8CG\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_sound\x15item.copper_spear.use\x08\x0Bstart_using\x06always\0\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\r\0\n\x0Fitem_properties\x03\x11enchantable_value\x1A\x03\ruse_animation\0\x01\rhand_equipped\x01\x08\x0Ecreative_group\0\x01\x04foil\0\x08\x10enchantable_slot\x0Bmelee_spear\x01\x0Eliquid_clipped\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Ccopper_spear\0\0\x01\x0Fstacked_by_data\0\x03\x0Cuse_duration\x80\xE4\xAF\x01\x03\x06damage\x04\x01\x12hidden_in_commands\x02\x03\x0Bframe_count\x02\x05\x0Cmining_speed\0\0\x80?\x03\x11creative_category\x06\x01\x0Eshould_despawn\x01\x01\x0Eallow_off_hand\0\x01\x17can_destroy_in_creative\x01\x03\x0Emax_stack_size\x02\0\n\x16minecraft:display_name\x08\x05value\x16item.copper_spear.name\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x15minecraft:copper_tier\x12minecraft:is_spear\0\n\x19minecraft:piercing_weapon\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\x05\x0Fdamage_modifier\0\0\0\0\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\x05\rhitbox_margin\0\0\x80>\n\x14knockback_conditions\x05\tmin_speed33\xA3@\x02\x0Cmax_duration\xA5\0\x05\x12min_relative_speed\0\0\0\0\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\n\x13dismount_conditions\x02\x0Cmax_durationP\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed\0\0@A\0\x02\x05delay\r\0\n\x11damage_conditions\x02\x0Cmax_duration\xFA\0\x05\tmin_speed\0\0\0\0\x05\x12min_relative_speed33\x93@\0\x05\x11damage_multiplier\x85\xEBQ?\0\0\n\x10minecraft:damage\x02\x05value\x02\0\0\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Citem.copper_spear.attack_hit\x08\x0Battack_miss\x1Ditem.copper_spear.attack_miss\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\t\titem_tags\x08\x04\x15minecraft:copper_tier\x12minecraft:is_spear\0\0" } ;
    pub const COPPER_SWORD: Self = Self {
        id: 747,
        registry_key: "minecraft:copper_sword",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_TORCH: Self = Self {
        id: -1082,
        registry_key: "minecraft:copper_torch",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COPPER_TRAPDOOR: Self = Self {
        id: -792,
        registry_key: "minecraft:copper_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CORAL: Self = Self {
        id: 818,
        registry_key: "minecraft:coral",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CORAL_BLOCK: Self = Self {
        id: 794,
        registry_key: "minecraft:coral_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CORAL_FAN: Self = Self {
        id: 803,
        registry_key: "minecraft:coral_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CORAL_FAN_DEAD: Self = Self {
        id: 804,
        registry_key: "minecraft:coral_fan_dead",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CORNFLOWER: Self = Self {
        id: -838,
        registry_key: "minecraft:cornflower",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const COW_SPAWN_EGG: Self = Self {
        id: 440,
        registry_key: "minecraft:cow_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRACKED_DEEPSLATE_BRICKS: Self = Self {
        id: -410,
        registry_key: "minecraft:cracked_deepslate_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRACKED_DEEPSLATE_TILES: Self = Self {
        id: -409,
        registry_key: "minecraft:cracked_deepslate_tiles",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRACKED_NETHER_BRICKS: Self = Self {
        id: -303,
        registry_key: "minecraft:cracked_nether_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRACKED_POLISHED_BLACKSTONE_BRICKS: Self = Self {
        id: -280,
        registry_key: "minecraft:cracked_polished_blackstone_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRACKED_STONE_BRICKS: Self = Self {
        id: -869,
        registry_key: "minecraft:cracked_stone_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRAFTER: Self = Self {
        id: -313,
        registry_key: "minecraft:crafter",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRAFTING_TABLE: Self = Self {
        id: 58,
        registry_key: "minecraft:crafting_table",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CREAKING_HEART: Self = Self {
        id: -1012,
        registry_key: "minecraft:creaking_heart",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CREAKING_SPAWN_EGG: Self = Self {
        id: 725,
        registry_key: "minecraft:creaking_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CREEPER_BANNER_PATTERN: Self = Self {
        id: 592,
        registry_key: "minecraft:creeper_banner_pattern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CREEPER_HEAD: Self = Self {
        id: -968,
        registry_key: "minecraft:creeper_head",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CREEPER_SPAWN_EGG: Self = Self {
        id: 445,
        registry_key: "minecraft:creeper_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRIMSON_BUTTON: Self = Self {
        id: -260,
        registry_key: "minecraft:crimson_button",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRIMSON_DOOR: Self = Self {
        id: 630,
        registry_key: "minecraft:crimson_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRIMSON_DOUBLE_SLAB: Self = Self {
        id: -266,
        registry_key: "minecraft:crimson_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRIMSON_FENCE: Self = Self {
        id: -256,
        registry_key: "minecraft:crimson_fence",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRIMSON_FENCE_GATE: Self = Self {
        id: -258,
        registry_key: "minecraft:crimson_fence_gate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRIMSON_FUNGUS: Self = Self {
        id: -228,
        registry_key: "minecraft:crimson_fungus",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRIMSON_HANGING_SIGN: Self = Self {
        id: -506,
        registry_key: "minecraft:crimson_hanging_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRIMSON_HYPHAE: Self = Self {
        id: -299,
        registry_key: "minecraft:crimson_hyphae",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRIMSON_NYLIUM: Self = Self {
        id: -232,
        registry_key: "minecraft:crimson_nylium",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRIMSON_PLANKS: Self = Self {
        id: -242,
        registry_key: "minecraft:crimson_planks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRIMSON_PRESSURE_PLATE: Self = Self {
        id: -262,
        registry_key: "minecraft:crimson_pressure_plate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRIMSON_ROOTS: Self = Self {
        id: -223,
        registry_key: "minecraft:crimson_roots",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRIMSON_SHELF: Self = Self {
        id: -1057,
        registry_key: "minecraft:crimson_shelf",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRIMSON_SIGN: Self = Self {
        id: 628,
        registry_key: "minecraft:crimson_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRIMSON_SLAB: Self = Self {
        id: -264,
        registry_key: "minecraft:crimson_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRIMSON_STAIRS: Self = Self {
        id: -254,
        registry_key: "minecraft:crimson_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRIMSON_STANDING_SIGN: Self = Self {
        id: -250,
        registry_key: "minecraft:crimson_standing_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRIMSON_STEM: Self = Self {
        id: -225,
        registry_key: "minecraft:crimson_stem",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRIMSON_TRAPDOOR: Self = Self {
        id: -246,
        registry_key: "minecraft:crimson_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRIMSON_WALL_SIGN: Self = Self {
        id: -252,
        registry_key: "minecraft:crimson_wall_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CROSSBOW: Self = Self {
        id: 585,
        registry_key: "minecraft:crossbow",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CRYING_OBSIDIAN: Self = Self {
        id: -289,
        registry_key: "minecraft:crying_obsidian",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CUT_COPPER: Self = Self {
        id: -347,
        registry_key: "minecraft:cut_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CUT_COPPER_SLAB: Self = Self {
        id: -361,
        registry_key: "minecraft:cut_copper_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CUT_COPPER_STAIRS: Self = Self {
        id: -354,
        registry_key: "minecraft:cut_copper_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CUT_RED_SANDSTONE: Self = Self {
        id: -957,
        registry_key: "minecraft:cut_red_sandstone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CUT_RED_SANDSTONE_DOUBLE_SLAB: Self = Self {
        id: -928,
        registry_key: "minecraft:cut_red_sandstone_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CUT_RED_SANDSTONE_SLAB: Self = Self {
        id: -901,
        registry_key: "minecraft:cut_red_sandstone_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CUT_SANDSTONE: Self = Self {
        id: -945,
        registry_key: "minecraft:cut_sandstone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CUT_SANDSTONE_DOUBLE_SLAB: Self = Self {
        id: -927,
        registry_key: "minecraft:cut_sandstone_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CUT_SANDSTONE_SLAB: Self = Self {
        id: -900,
        registry_key: "minecraft:cut_sandstone_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CYAN_BUNDLE : Self = Self { id : 861 , registry_key : "minecraft:cyan_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x0Fitem_properties\x01\x0Eshould_despawn\x01\x01\x17can_destroy_in_creative\x01\x08\x0Ecreative_group\0\x03\x0Bframe_count\x02\x01\x12hidden_in_commands\x02\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x16bundle_cyan_open_front\x08\x07default\x0Bbundle_cyan\x08\x10bundle_open_back\x15bundle_cyan_open_back\0\0\x03\x11enchantable_value\0\x01\x04foil\0\x01\rhand_equipped\0\x01\x0Fstacked_by_data\0\x03\ruse_animation\0\x03\x0Cuse_duration\0\x01\x0Eallow_off_hand\0\x01\x0Eliquid_clipped\0\x08\x10enchantable_slot\x04none\x03\x11creative_category\x06\x03\x06damage\0\x05\x0Cmining_speed\0\0\x80?\x03\x0Emax_stack_size\x02\0\t\titem_tags\0\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\0\0\0" } ;
    pub const CYAN_CANDLE: Self = Self {
        id: -422,
        registry_key: "minecraft:cyan_candle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CYAN_CANDLE_CAKE: Self = Self {
        id: -439,
        registry_key: "minecraft:cyan_candle_cake",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CYAN_CARPET: Self = Self {
        id: -605,
        registry_key: "minecraft:cyan_carpet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CYAN_CONCRETE: Self = Self {
        id: -636,
        registry_key: "minecraft:cyan_concrete",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CYAN_CONCRETE_POWDER: Self = Self {
        id: -717,
        registry_key: "minecraft:cyan_concrete_powder",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CYAN_CUSHION: Self = Self {
        id: 776,
        registry_key: "minecraft:cyan_cushion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CYAN_DYE: Self = Self {
        id: 404,
        registry_key: "minecraft:cyan_dye",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CYAN_GLAZED_TERRACOTTA: Self = Self {
        id: 229,
        registry_key: "minecraft:cyan_glazed_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CYAN_HARNESS: Self = Self {
        id: 733,
        registry_key: "minecraft:cyan_harness",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CYAN_SHULKER_BOX: Self = Self {
        id: -621,
        registry_key: "minecraft:cyan_shulker_box",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CYAN_STAINED_GLASS: Self = Self {
        id: -681,
        registry_key: "minecraft:cyan_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CYAN_STAINED_GLASS_PANE: Self = Self {
        id: -651,
        registry_key: "minecraft:cyan_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CYAN_TERRACOTTA: Self = Self {
        id: -732,
        registry_key: "minecraft:cyan_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const CYAN_WOOL: Self = Self {
        id: -561,
        registry_key: "minecraft:cyan_wool",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DAMAGED_ANVIL: Self = Self {
        id: -960,
        registry_key: "minecraft:damaged_anvil",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DANDELION: Self = Self {
        id: 37,
        registry_key: "minecraft:dandelion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DANGER_POTTERY_SHERD: Self = Self {
        id: 676,
        registry_key: "minecraft:danger_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_OAK_BOAT: Self = Self {
        id: 383,
        registry_key: "minecraft:dark_oak_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_OAK_BUTTON: Self = Self {
        id: -142,
        registry_key: "minecraft:dark_oak_button",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_OAK_CHEST_BOAT: Self = Self {
        id: 656,
        registry_key: "minecraft:dark_oak_chest_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_OAK_DOOR: Self = Self {
        id: 567,
        registry_key: "minecraft:dark_oak_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_OAK_DOUBLE_SLAB: Self = Self {
        id: -813,
        registry_key: "minecraft:dark_oak_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_OAK_FENCE: Self = Self {
        id: -577,
        registry_key: "minecraft:dark_oak_fence",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_OAK_FENCE_GATE: Self = Self {
        id: 186,
        registry_key: "minecraft:dark_oak_fence_gate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_OAK_HANGING_SIGN: Self = Self {
        id: -505,
        registry_key: "minecraft:dark_oak_hanging_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_OAK_LEAVES: Self = Self {
        id: -803,
        registry_key: "minecraft:dark_oak_leaves",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_OAK_LOG: Self = Self {
        id: -572,
        registry_key: "minecraft:dark_oak_log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_OAK_PLANKS: Self = Self {
        id: -743,
        registry_key: "minecraft:dark_oak_planks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_OAK_PRESSURE_PLATE: Self = Self {
        id: -152,
        registry_key: "minecraft:dark_oak_pressure_plate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_OAK_SAPLING: Self = Self {
        id: -829,
        registry_key: "minecraft:dark_oak_sapling",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_OAK_SHELF: Self = Self {
        id: -1052,
        registry_key: "minecraft:dark_oak_shelf",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_OAK_SIGN: Self = Self {
        id: 590,
        registry_key: "minecraft:dark_oak_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_OAK_SLAB: Self = Self {
        id: -808,
        registry_key: "minecraft:dark_oak_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_OAK_STAIRS: Self = Self {
        id: 164,
        registry_key: "minecraft:dark_oak_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_OAK_TRAPDOOR: Self = Self {
        id: -147,
        registry_key: "minecraft:dark_oak_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_OAK_WOOD: Self = Self {
        id: -818,
        registry_key: "minecraft:dark_oak_wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_PRISMARINE: Self = Self {
        id: -947,
        registry_key: "minecraft:dark_prismarine",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_PRISMARINE_DOUBLE_SLAB: Self = Self {
        id: -913,
        registry_key: "minecraft:dark_prismarine_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_PRISMARINE_SLAB: Self = Self {
        id: -886,
        registry_key: "minecraft:dark_prismarine_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARK_PRISMARINE_STAIRS: Self = Self {
        id: -3,
        registry_key: "minecraft:dark_prismarine_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARKOAK_STANDING_SIGN: Self = Self {
        id: -192,
        registry_key: "minecraft:darkoak_standing_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DARKOAK_WALL_SIGN: Self = Self {
        id: -193,
        registry_key: "minecraft:darkoak_wall_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DAYLIGHT_DETECTOR: Self = Self {
        id: 151,
        registry_key: "minecraft:daylight_detector",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DAYLIGHT_DETECTOR_INVERTED: Self = Self {
        id: 178,
        registry_key: "minecraft:daylight_detector_inverted",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEAD_BRAIN_CORAL: Self = Self {
        id: -586,
        registry_key: "minecraft:dead_brain_coral",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEAD_BRAIN_CORAL_BLOCK: Self = Self {
        id: -854,
        registry_key: "minecraft:dead_brain_coral_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEAD_BRAIN_CORAL_FAN: Self = Self {
        id: -844,
        registry_key: "minecraft:dead_brain_coral_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEAD_BRAIN_CORAL_WALL_FAN: Self = Self {
        id: -906,
        registry_key: "minecraft:dead_brain_coral_wall_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEAD_BUBBLE_CORAL: Self = Self {
        id: -587,
        registry_key: "minecraft:dead_bubble_coral",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEAD_BUBBLE_CORAL_BLOCK: Self = Self {
        id: -855,
        registry_key: "minecraft:dead_bubble_coral_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEAD_BUBBLE_CORAL_FAN: Self = Self {
        id: -845,
        registry_key: "minecraft:dead_bubble_coral_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEAD_BUBBLE_CORAL_WALL_FAN: Self = Self {
        id: -908,
        registry_key: "minecraft:dead_bubble_coral_wall_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEAD_FIRE_CORAL: Self = Self {
        id: -588,
        registry_key: "minecraft:dead_fire_coral",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEAD_FIRE_CORAL_BLOCK: Self = Self {
        id: -856,
        registry_key: "minecraft:dead_fire_coral_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEAD_FIRE_CORAL_FAN: Self = Self {
        id: -846,
        registry_key: "minecraft:dead_fire_coral_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEAD_FIRE_CORAL_WALL_FAN: Self = Self {
        id: -909,
        registry_key: "minecraft:dead_fire_coral_wall_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEAD_HORN_CORAL: Self = Self {
        id: -589,
        registry_key: "minecraft:dead_horn_coral",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEAD_HORN_CORAL_BLOCK: Self = Self {
        id: -857,
        registry_key: "minecraft:dead_horn_coral_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEAD_HORN_CORAL_FAN: Self = Self {
        id: -847,
        registry_key: "minecraft:dead_horn_coral_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEAD_HORN_CORAL_WALL_FAN: Self = Self {
        id: -910,
        registry_key: "minecraft:dead_horn_coral_wall_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEAD_TUBE_CORAL: Self = Self {
        id: -585,
        registry_key: "minecraft:dead_tube_coral",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEAD_TUBE_CORAL_BLOCK: Self = Self {
        id: -853,
        registry_key: "minecraft:dead_tube_coral_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEAD_TUBE_CORAL_FAN: Self = Self {
        id: -134,
        registry_key: "minecraft:dead_tube_coral_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEAD_TUBE_CORAL_WALL_FAN: Self = Self {
        id: -905,
        registry_key: "minecraft:dead_tube_coral_wall_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEADBUSH: Self = Self {
        id: 32,
        registry_key: "minecraft:deadbush",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DECORATED_POT: Self = Self {
        id: -551,
        registry_key: "minecraft:decorated_pot",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEEPSLATE: Self = Self {
        id: -378,
        registry_key: "minecraft:deepslate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEEPSLATE_BRICK_DOUBLE_SLAB: Self = Self {
        id: -399,
        registry_key: "minecraft:deepslate_brick_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEEPSLATE_BRICK_SLAB: Self = Self {
        id: -392,
        registry_key: "minecraft:deepslate_brick_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEEPSLATE_BRICK_STAIRS: Self = Self {
        id: -393,
        registry_key: "minecraft:deepslate_brick_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEEPSLATE_BRICK_WALL: Self = Self {
        id: -394,
        registry_key: "minecraft:deepslate_brick_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEEPSLATE_BRICKS: Self = Self {
        id: -391,
        registry_key: "minecraft:deepslate_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEEPSLATE_COAL_ORE: Self = Self {
        id: -406,
        registry_key: "minecraft:deepslate_coal_ore",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEEPSLATE_COPPER_ORE: Self = Self {
        id: -408,
        registry_key: "minecraft:deepslate_copper_ore",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEEPSLATE_DIAMOND_ORE: Self = Self {
        id: -405,
        registry_key: "minecraft:deepslate_diamond_ore",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEEPSLATE_EMERALD_ORE: Self = Self {
        id: -407,
        registry_key: "minecraft:deepslate_emerald_ore",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEEPSLATE_GOLD_ORE: Self = Self {
        id: -402,
        registry_key: "minecraft:deepslate_gold_ore",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEEPSLATE_IRON_ORE: Self = Self {
        id: -401,
        registry_key: "minecraft:deepslate_iron_ore",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEEPSLATE_LAPIS_ORE: Self = Self {
        id: -400,
        registry_key: "minecraft:deepslate_lapis_ore",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEEPSLATE_REDSTONE_ORE: Self = Self {
        id: -403,
        registry_key: "minecraft:deepslate_redstone_ore",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEEPSLATE_TILE_DOUBLE_SLAB: Self = Self {
        id: -398,
        registry_key: "minecraft:deepslate_tile_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEEPSLATE_TILE_SLAB: Self = Self {
        id: -388,
        registry_key: "minecraft:deepslate_tile_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEEPSLATE_TILE_STAIRS: Self = Self {
        id: -389,
        registry_key: "minecraft:deepslate_tile_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEEPSLATE_TILE_WALL: Self = Self {
        id: -390,
        registry_key: "minecraft:deepslate_tile_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEEPSLATE_TILES: Self = Self {
        id: -387,
        registry_key: "minecraft:deepslate_tiles",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DENY: Self = Self {
        id: 211,
        registry_key: "minecraft:deny",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEPRECATED_ANVIL: Self = Self {
        id: -961,
        registry_key: "minecraft:deprecated_anvil",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEPRECATED_PURPUR_BLOCK_1: Self = Self {
        id: -950,
        registry_key: "minecraft:deprecated_purpur_block_1",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DEPRECATED_PURPUR_BLOCK_2: Self = Self {
        id: -952,
        registry_key: "minecraft:deprecated_purpur_block_2",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DETECTOR_RAIL: Self = Self {
        id: 28,
        registry_key: "minecraft:detector_rail",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIAMOND: Self = Self {
        id: 306,
        registry_key: "minecraft:diamond",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIAMOND_AXE: Self = Self {
        id: 321,
        registry_key: "minecraft:diamond_axe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIAMOND_BLOCK: Self = Self {
        id: 57,
        registry_key: "minecraft:diamond_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIAMOND_BOOTS: Self = Self {
        id: 353,
        registry_key: "minecraft:diamond_boots",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIAMOND_CHESTPLATE: Self = Self {
        id: 351,
        registry_key: "minecraft:diamond_chestplate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIAMOND_HELMET: Self = Self {
        id: 350,
        registry_key: "minecraft:diamond_helmet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIAMOND_HOE: Self = Self {
        id: 335,
        registry_key: "minecraft:diamond_hoe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIAMOND_HORSE_ARMOR: Self = Self {
        id: 543,
        registry_key: "minecraft:diamond_horse_armor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIAMOND_LEGGINGS: Self = Self {
        id: 352,
        registry_key: "minecraft:diamond_leggings",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIAMOND_NAUTILUS_ARMOR: Self = Self {
        id: 764,
        registry_key: "minecraft:diamond_nautilus_armor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIAMOND_ORE: Self = Self {
        id: 56,
        registry_key: "minecraft:diamond_ore",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIAMOND_PICKAXE: Self = Self {
        id: 320,
        registry_key: "minecraft:diamond_pickaxe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIAMOND_SHOVEL: Self = Self {
        id: 319,
        registry_key: "minecraft:diamond_shovel",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIAMOND_SPEAR : Self = Self { id : 851 , registry_key : "minecraft:diamond_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x16minecraft:swing_sounds\x08\x0Battack_miss\x1Eitem.diamond_spear.attack_miss\x08\nattack_hit\x1Ditem.diamond_spear.attack_hit\0\t\titem_tags\x08\x06\x16minecraft:diamond_tier\x1Dminecraft:transformable_items\x12minecraft:is_spear\n\x17minecraft:use_modifiers\x08\x0Bstart_sound\x16item.diamond_spear.use\x01\x0Femit_vibrations\0\x05\x11movement_modifier\0\0\x80?\x05\x0Cuse_duration\0\xA0\x8CG\x08\x0Bstart_using\x06always\0\n\x0Fitem_properties\x01\x17can_destroy_in_creative\x01\x08\x0Ecreative_group\0\x01\x0Fstacked_by_data\0\x03\x0Emax_stack_size\x02\x01\x0Eallow_off_hand\0\x01\x12hidden_in_commands\x02\x01\x04foil\0\x03\x0Bframe_count\x02\x08\x10enchantable_slot\x0Bmelee_spear\x03\x0Cuse_duration\x80\xE4\xAF\x01\x01\x0Eshould_despawn\x01\x01\x0Eliquid_clipped\0\x03\x11creative_category\x06\x03\ruse_animation\0\x01\rhand_equipped\x01\x05\x0Cmining_speed\0\0\x80?\x03\x11enchantable_value\x14\x03\x06damage\x08\n\x0Eminecraft:icon\n\x08textures\x08\x07default\rdiamond_spear\0\0\0\n\x19minecraft:piercing_weapon\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\0\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\n\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x18minecraft:swing_duration\x05\x05valueff\x86?\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\x08\rrepair_amount)context.other->query.remaining_durability\t\x05items\n\x02\x08\x04name\x17minecraft:diamond_spear\0\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\t\x05items\n\x02\x08\x04name\x11minecraft:diamond\0\0\0\n\x16minecraft:display_name\x08\x05value\x17item.diamond_spear.name\0\n\x14minecraft:durability\x03\x0Emax_durability\xB0\x18\n\rdamage_chance\x03\x03min\0\x03\x03max\xC8\x01\0\0\n\x12minecraft:cooldown\x05\x08durationff\x86?\x08\x08category\x05spear\x08\x04type\x06attack\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x14knockback_conditions\x02\x0Cmax_duration\x82\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed33\xA3@\0\x02\x05delay\n\0\n\x13dismount_conditions\x05\tmin_speed\0\0 A\x05\x12min_relative_speed\0\0\0\0\x02\x0Cmax_duration<\0\0\x05\x11damage_multiplier\x9A\x99\x89?\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x11damage_conditions\x05\tmin_speed\0\0\0\0\x05\x12min_relative_speed33\x93@\x02\x0Cmax_duration\xC8\0\0\x05\x0Fdamage_modifier\0\0\0\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\0\0\n\x0Eminecraft:tags\t\x04tags\x08\x06\x16minecraft:diamond_tier\x1Dminecraft:transformable_items\x12minecraft:is_spear\0\n\x10minecraft:damage\x02\x05value\x04\0\0\0\0" } ;
    pub const DIAMOND_SWORD: Self = Self {
        id: 318,
        registry_key: "minecraft:diamond_sword",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIORITE: Self = Self {
        id: -592,
        registry_key: "minecraft:diorite",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIORITE_DOUBLE_SLAB: Self = Self {
        id: -921,
        registry_key: "minecraft:diorite_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIORITE_SLAB: Self = Self {
        id: -894,
        registry_key: "minecraft:diorite_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIORITE_STAIRS: Self = Self {
        id: -170,
        registry_key: "minecraft:diorite_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIORITE_WALL: Self = Self {
        id: -973,
        registry_key: "minecraft:diorite_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIRT: Self = Self {
        id: 3,
        registry_key: "minecraft:dirt",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DIRT_WITH_ROOTS: Self = Self {
        id: -318,
        registry_key: "minecraft:dirt_with_roots",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DISC_FRAGMENT_5: Self = Self {
        id: 650,
        registry_key: "minecraft:disc_fragment_5",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DISPENSER: Self = Self {
        id: 23,
        registry_key: "minecraft:dispenser",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DOLPHIN_SPAWN_EGG: Self = Self {
        id: 489,
        registry_key: "minecraft:dolphin_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DONKEY_SPAWN_EGG: Self = Self {
        id: 470,
        registry_key: "minecraft:donkey_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DOUBLE_CUT_COPPER_SLAB: Self = Self {
        id: -368,
        registry_key: "minecraft:double_cut_copper_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DOUBLE_PLANT: Self = Self {
        id: 812,
        registry_key: "minecraft:double_plant",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DOUBLE_STONE_BLOCK_SLAB: Self = Self {
        id: 799,
        registry_key: "minecraft:double_stone_block_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DOUBLE_STONE_BLOCK_SLAB2: Self = Self {
        id: 800,
        registry_key: "minecraft:double_stone_block_slab2",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DOUBLE_STONE_BLOCK_SLAB3: Self = Self {
        id: 801,
        registry_key: "minecraft:double_stone_block_slab3",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DOUBLE_STONE_BLOCK_SLAB4: Self = Self {
        id: 802,
        registry_key: "minecraft:double_stone_block_slab4",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DRAGON_BREATH: Self = Self {
        id: 570,
        registry_key: "minecraft:dragon_breath",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DRAGON_EGG: Self = Self {
        id: 122,
        registry_key: "minecraft:dragon_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DRAGON_HEAD: Self = Self {
        id: -969,
        registry_key: "minecraft:dragon_head",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DRIED_GHAST: Self = Self {
        id: -1027,
        registry_key: "minecraft:dried_ghast",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DRIED_KELP : Self = Self { id : 270 , registry_key : "minecraft:dried_kelp" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration \n\x0Eminecraft:food\x03\tnutrition\x02\x01\x0Ecan_always_eat\0\x03\ron_use_action\x01\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\xCD\xCC\xCC=\x08\rcooldown_type\0\x08\x11using_converts_to\0\0\0\0" } ;
    pub const DRIED_KELP_BLOCK: Self = Self {
        id: -139,
        registry_key: "minecraft:dried_kelp_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DRIPSTONE_BLOCK: Self = Self {
        id: -317,
        registry_key: "minecraft:dripstone_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DROPPER: Self = Self {
        id: 125,
        registry_key: "minecraft:dropper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DROWNED_SPAWN_EGG: Self = Self {
        id: 488,
        registry_key: "minecraft:drowned_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DUNE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 696,
        registry_key: "minecraft:dune_armor_trim_smithing_template",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const DYE: Self = Self {
        id: 846,
        registry_key: "minecraft:dye",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ECHO_SHARD: Self = Self {
        id: 660,
        registry_key: "minecraft:echo_shard",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EGG: Self = Self {
        id: 393,
        registry_key: "minecraft:egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELDER_GUARDIAN_SPAWN_EGG: Self = Self {
        id: 476,
        registry_key: "minecraft:elder_guardian_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_0: Self = Self {
        id: 36,
        registry_key: "minecraft:element_0",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_1: Self = Self {
        id: -12,
        registry_key: "minecraft:element_1",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_10: Self = Self {
        id: -21,
        registry_key: "minecraft:element_10",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_100: Self = Self {
        id: -111,
        registry_key: "minecraft:element_100",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_101: Self = Self {
        id: -112,
        registry_key: "minecraft:element_101",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_102: Self = Self {
        id: -113,
        registry_key: "minecraft:element_102",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_103: Self = Self {
        id: -114,
        registry_key: "minecraft:element_103",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_104: Self = Self {
        id: -115,
        registry_key: "minecraft:element_104",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_105: Self = Self {
        id: -116,
        registry_key: "minecraft:element_105",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_106: Self = Self {
        id: -117,
        registry_key: "minecraft:element_106",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_107: Self = Self {
        id: -118,
        registry_key: "minecraft:element_107",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_108: Self = Self {
        id: -119,
        registry_key: "minecraft:element_108",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_109: Self = Self {
        id: -120,
        registry_key: "minecraft:element_109",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_11: Self = Self {
        id: -22,
        registry_key: "minecraft:element_11",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_110: Self = Self {
        id: -121,
        registry_key: "minecraft:element_110",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_111: Self = Self {
        id: -122,
        registry_key: "minecraft:element_111",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_112: Self = Self {
        id: -123,
        registry_key: "minecraft:element_112",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_113: Self = Self {
        id: -124,
        registry_key: "minecraft:element_113",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_114: Self = Self {
        id: -125,
        registry_key: "minecraft:element_114",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_115: Self = Self {
        id: -126,
        registry_key: "minecraft:element_115",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_116: Self = Self {
        id: -127,
        registry_key: "minecraft:element_116",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_117: Self = Self {
        id: -128,
        registry_key: "minecraft:element_117",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_118: Self = Self {
        id: -129,
        registry_key: "minecraft:element_118",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_12: Self = Self {
        id: -23,
        registry_key: "minecraft:element_12",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_13: Self = Self {
        id: -24,
        registry_key: "minecraft:element_13",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_14: Self = Self {
        id: -25,
        registry_key: "minecraft:element_14",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_15: Self = Self {
        id: -26,
        registry_key: "minecraft:element_15",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_16: Self = Self {
        id: -27,
        registry_key: "minecraft:element_16",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_17: Self = Self {
        id: -28,
        registry_key: "minecraft:element_17",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_18: Self = Self {
        id: -29,
        registry_key: "minecraft:element_18",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_19: Self = Self {
        id: -30,
        registry_key: "minecraft:element_19",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_2: Self = Self {
        id: -13,
        registry_key: "minecraft:element_2",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_20: Self = Self {
        id: -31,
        registry_key: "minecraft:element_20",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_21: Self = Self {
        id: -32,
        registry_key: "minecraft:element_21",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_22: Self = Self {
        id: -33,
        registry_key: "minecraft:element_22",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_23: Self = Self {
        id: -34,
        registry_key: "minecraft:element_23",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_24: Self = Self {
        id: -35,
        registry_key: "minecraft:element_24",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_25: Self = Self {
        id: -36,
        registry_key: "minecraft:element_25",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_26: Self = Self {
        id: -37,
        registry_key: "minecraft:element_26",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_27: Self = Self {
        id: -38,
        registry_key: "minecraft:element_27",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_28: Self = Self {
        id: -39,
        registry_key: "minecraft:element_28",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_29: Self = Self {
        id: -40,
        registry_key: "minecraft:element_29",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_3: Self = Self {
        id: -14,
        registry_key: "minecraft:element_3",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_30: Self = Self {
        id: -41,
        registry_key: "minecraft:element_30",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_31: Self = Self {
        id: -42,
        registry_key: "minecraft:element_31",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_32: Self = Self {
        id: -43,
        registry_key: "minecraft:element_32",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_33: Self = Self {
        id: -44,
        registry_key: "minecraft:element_33",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_34: Self = Self {
        id: -45,
        registry_key: "minecraft:element_34",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_35: Self = Self {
        id: -46,
        registry_key: "minecraft:element_35",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_36: Self = Self {
        id: -47,
        registry_key: "minecraft:element_36",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_37: Self = Self {
        id: -48,
        registry_key: "minecraft:element_37",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_38: Self = Self {
        id: -49,
        registry_key: "minecraft:element_38",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_39: Self = Self {
        id: -50,
        registry_key: "minecraft:element_39",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_4: Self = Self {
        id: -15,
        registry_key: "minecraft:element_4",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_40: Self = Self {
        id: -51,
        registry_key: "minecraft:element_40",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_41: Self = Self {
        id: -52,
        registry_key: "minecraft:element_41",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_42: Self = Self {
        id: -53,
        registry_key: "minecraft:element_42",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_43: Self = Self {
        id: -54,
        registry_key: "minecraft:element_43",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_44: Self = Self {
        id: -55,
        registry_key: "minecraft:element_44",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_45: Self = Self {
        id: -56,
        registry_key: "minecraft:element_45",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_46: Self = Self {
        id: -57,
        registry_key: "minecraft:element_46",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_47: Self = Self {
        id: -58,
        registry_key: "minecraft:element_47",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_48: Self = Self {
        id: -59,
        registry_key: "minecraft:element_48",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_49: Self = Self {
        id: -60,
        registry_key: "minecraft:element_49",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_5: Self = Self {
        id: -16,
        registry_key: "minecraft:element_5",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_50: Self = Self {
        id: -61,
        registry_key: "minecraft:element_50",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_51: Self = Self {
        id: -62,
        registry_key: "minecraft:element_51",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_52: Self = Self {
        id: -63,
        registry_key: "minecraft:element_52",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_53: Self = Self {
        id: -64,
        registry_key: "minecraft:element_53",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_54: Self = Self {
        id: -65,
        registry_key: "minecraft:element_54",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_55: Self = Self {
        id: -66,
        registry_key: "minecraft:element_55",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_56: Self = Self {
        id: -67,
        registry_key: "minecraft:element_56",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_57: Self = Self {
        id: -68,
        registry_key: "minecraft:element_57",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_58: Self = Self {
        id: -69,
        registry_key: "minecraft:element_58",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_59: Self = Self {
        id: -70,
        registry_key: "minecraft:element_59",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_6: Self = Self {
        id: -17,
        registry_key: "minecraft:element_6",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_60: Self = Self {
        id: -71,
        registry_key: "minecraft:element_60",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_61: Self = Self {
        id: -72,
        registry_key: "minecraft:element_61",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_62: Self = Self {
        id: -73,
        registry_key: "minecraft:element_62",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_63: Self = Self {
        id: -74,
        registry_key: "minecraft:element_63",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_64: Self = Self {
        id: -75,
        registry_key: "minecraft:element_64",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_65: Self = Self {
        id: -76,
        registry_key: "minecraft:element_65",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_66: Self = Self {
        id: -77,
        registry_key: "minecraft:element_66",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_67: Self = Self {
        id: -78,
        registry_key: "minecraft:element_67",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_68: Self = Self {
        id: -79,
        registry_key: "minecraft:element_68",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_69: Self = Self {
        id: -80,
        registry_key: "minecraft:element_69",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_7: Self = Self {
        id: -18,
        registry_key: "minecraft:element_7",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_70: Self = Self {
        id: -81,
        registry_key: "minecraft:element_70",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_71: Self = Self {
        id: -82,
        registry_key: "minecraft:element_71",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_72: Self = Self {
        id: -83,
        registry_key: "minecraft:element_72",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_73: Self = Self {
        id: -84,
        registry_key: "minecraft:element_73",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_74: Self = Self {
        id: -85,
        registry_key: "minecraft:element_74",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_75: Self = Self {
        id: -86,
        registry_key: "minecraft:element_75",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_76: Self = Self {
        id: -87,
        registry_key: "minecraft:element_76",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_77: Self = Self {
        id: -88,
        registry_key: "minecraft:element_77",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_78: Self = Self {
        id: -89,
        registry_key: "minecraft:element_78",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_79: Self = Self {
        id: -90,
        registry_key: "minecraft:element_79",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_8: Self = Self {
        id: -19,
        registry_key: "minecraft:element_8",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_80: Self = Self {
        id: -91,
        registry_key: "minecraft:element_80",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_81: Self = Self {
        id: -92,
        registry_key: "minecraft:element_81",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_82: Self = Self {
        id: -93,
        registry_key: "minecraft:element_82",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_83: Self = Self {
        id: -94,
        registry_key: "minecraft:element_83",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_84: Self = Self {
        id: -95,
        registry_key: "minecraft:element_84",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_85: Self = Self {
        id: -96,
        registry_key: "minecraft:element_85",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_86: Self = Self {
        id: -97,
        registry_key: "minecraft:element_86",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_87: Self = Self {
        id: -98,
        registry_key: "minecraft:element_87",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_88: Self = Self {
        id: -99,
        registry_key: "minecraft:element_88",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_89: Self = Self {
        id: -100,
        registry_key: "minecraft:element_89",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_9: Self = Self {
        id: -20,
        registry_key: "minecraft:element_9",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_90: Self = Self {
        id: -101,
        registry_key: "minecraft:element_90",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_91: Self = Self {
        id: -102,
        registry_key: "minecraft:element_91",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_92: Self = Self {
        id: -103,
        registry_key: "minecraft:element_92",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_93: Self = Self {
        id: -104,
        registry_key: "minecraft:element_93",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_94: Self = Self {
        id: -105,
        registry_key: "minecraft:element_94",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_95: Self = Self {
        id: -106,
        registry_key: "minecraft:element_95",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_96: Self = Self {
        id: -107,
        registry_key: "minecraft:element_96",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_97: Self = Self {
        id: -108,
        registry_key: "minecraft:element_97",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_98: Self = Self {
        id: -109,
        registry_key: "minecraft:element_98",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_99: Self = Self {
        id: -110,
        registry_key: "minecraft:element_99",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELEMENT_CONSTRUCTOR: Self = Self {
        id: -987,
        registry_key: "minecraft:element_constructor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ELYTRA: Self = Self {
        id: 574,
        registry_key: "minecraft:elytra",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EMERALD: Self = Self {
        id: 523,
        registry_key: "minecraft:emerald",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EMERALD_BLOCK: Self = Self {
        id: 133,
        registry_key: "minecraft:emerald_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EMERALD_ORE: Self = Self {
        id: 129,
        registry_key: "minecraft:emerald_ore",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EMPTY_MAP: Self = Self {
        id: 526,
        registry_key: "minecraft:empty_map",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ENCHANTED_BOOK: Self = Self {
        id: 531,
        registry_key: "minecraft:enchanted_book",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ENCHANTED_GOLDEN_APPLE : Self = Self { id : 259 , registry_key : "minecraft:enchanted_golden_apple" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x01\x0Eminecraft:foil\x01\x01\x19minecraft:stacked_by_data\x01\n\x0Eminecraft:food\x05\x13saturation_modifier\x9A\x99\x99?\x03\rcooldown_time\0\x08\rcooldown_type\0\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\x01\t\x07effects\n\x08\x03\x02id\x14\x08\x04name\x0Cregeneration\x03\tamplifier\x02\x05\x06chance\0\0\x80?\x08\rdescriptionId\x13potion.regeneration\x03\x08duration<\0\x03\tamplifier\x06\x05\x06chance\0\0\x80?\x03\x08duration\xF0\x01\x08\rdescriptionId\x11potion.absorption\x03\x02id,\x08\x04name\nabsorption\0\x08\x04name\nresistance\x05\x06chance\0\0\x80?\x08\rdescriptionId\x11potion.resistance\x03\tamplifier\0\x03\x02id\x16\x03\x08duration\xD8\x04\0\x05\x06chance\0\0\x80?\x08\x04name\x0Ffire_resistance\x08\rdescriptionId\x15potion.fireResistance\x03\tamplifier\0\x03\x08duration\xD8\x04\x03\x02id\x18\0\x03\tnutrition\x08\x03\ron_use_action\x01\0\x03\x16minecraft:use_duration@\0\0" } ;
    pub const ENCHANTING_TABLE: Self = Self {
        id: 116,
        registry_key: "minecraft:enchanting_table",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const END_BRICK_STAIRS: Self = Self {
        id: -178,
        registry_key: "minecraft:end_brick_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const END_BRICKS: Self = Self {
        id: 206,
        registry_key: "minecraft:end_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const END_CRYSTAL: Self = Self {
        id: 849,
        registry_key: "minecraft:end_crystal",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const END_GATEWAY: Self = Self {
        id: 209,
        registry_key: "minecraft:end_gateway",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const END_PORTAL: Self = Self {
        id: 119,
        registry_key: "minecraft:end_portal",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const END_PORTAL_FRAME: Self = Self {
        id: 120,
        registry_key: "minecraft:end_portal_frame",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const END_ROD: Self = Self {
        id: 208,
        registry_key: "minecraft:end_rod",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const END_STONE: Self = Self {
        id: 121,
        registry_key: "minecraft:end_stone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const END_STONE_BRICK_DOUBLE_SLAB: Self = Self {
        id: -167,
        registry_key: "minecraft:end_stone_brick_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const END_STONE_BRICK_SLAB: Self = Self {
        id: -162,
        registry_key: "minecraft:end_stone_brick_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const END_STONE_BRICK_WALL: Self = Self {
        id: -980,
        registry_key: "minecraft:end_stone_brick_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ENDER_CHEST: Self = Self {
        id: 130,
        registry_key: "minecraft:ender_chest",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ENDER_DRAGON_SPAWN_EGG: Self = Self {
        id: 512,
        registry_key: "minecraft:ender_dragon_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ENDER_EYE: Self = Self {
        id: 437,
        registry_key: "minecraft:ender_eye",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ENDER_PEARL: Self = Self {
        id: 425,
        registry_key: "minecraft:ender_pearl",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ENDERMAN_SPAWN_EGG: Self = Self {
        id: 446,
        registry_key: "minecraft:enderman_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ENDERMITE_SPAWN_EGG: Self = Self {
        id: 464,
        registry_key: "minecraft:endermite_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EVOKER_SPAWN_EGG: Self = Self {
        id: 480,
        registry_key: "minecraft:evoker_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EXPERIENCE_BOTTLE: Self = Self {
        id: 519,
        registry_key: "minecraft:experience_bottle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EXPLORER_POTTERY_SHERD: Self = Self {
        id: 677,
        registry_key: "minecraft:explorer_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EXPOSED_CHISELED_COPPER: Self = Self {
        id: -761,
        registry_key: "minecraft:exposed_chiseled_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EXPOSED_COPPER: Self = Self {
        id: -341,
        registry_key: "minecraft:exposed_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EXPOSED_COPPER_BARS: Self = Self {
        id: -1067,
        registry_key: "minecraft:exposed_copper_bars",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EXPOSED_COPPER_BULB: Self = Self {
        id: -777,
        registry_key: "minecraft:exposed_copper_bulb",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EXPOSED_COPPER_CHAIN: Self = Self {
        id: -1075,
        registry_key: "minecraft:exposed_copper_chain",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EXPOSED_COPPER_CHEST: Self = Self {
        id: -1032,
        registry_key: "minecraft:exposed_copper_chest",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EXPOSED_COPPER_DOOR: Self = Self {
        id: -785,
        registry_key: "minecraft:exposed_copper_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EXPOSED_COPPER_GOLEM_STATUE: Self = Self {
        id: -1040,
        registry_key: "minecraft:exposed_copper_golem_statue",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EXPOSED_COPPER_GRATE: Self = Self {
        id: -769,
        registry_key: "minecraft:exposed_copper_grate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EXPOSED_COPPER_LANTERN: Self = Self {
        id: -1084,
        registry_key: "minecraft:exposed_copper_lantern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EXPOSED_COPPER_TRAPDOOR: Self = Self {
        id: -793,
        registry_key: "minecraft:exposed_copper_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EXPOSED_CUT_COPPER: Self = Self {
        id: -348,
        registry_key: "minecraft:exposed_cut_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EXPOSED_CUT_COPPER_SLAB: Self = Self {
        id: -362,
        registry_key: "minecraft:exposed_cut_copper_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EXPOSED_CUT_COPPER_STAIRS: Self = Self {
        id: -355,
        registry_key: "minecraft:exposed_cut_copper_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EXPOSED_DOUBLE_CUT_COPPER_SLAB: Self = Self {
        id: -369,
        registry_key: "minecraft:exposed_double_cut_copper_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EXPOSED_LIGHTNING_ROD: Self = Self {
        id: -1059,
        registry_key: "minecraft:exposed_lightning_rod",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const EYE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 700,
        registry_key: "minecraft:eye_armor_trim_smithing_template",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FARMLAND: Self = Self {
        id: 60,
        registry_key: "minecraft:farmland",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FEATHER: Self = Self {
        id: 330,
        registry_key: "minecraft:feather",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FENCE: Self = Self {
        id: 792,
        registry_key: "minecraft:fence",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FENCE_GATE: Self = Self {
        id: 107,
        registry_key: "minecraft:fence_gate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FERMENTED_SPIDER_EYE: Self = Self {
        id: 432,
        registry_key: "minecraft:fermented_spider_eye",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FERN: Self = Self {
        id: -848,
        registry_key: "minecraft:fern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FIELD_MASONED_BANNER_PATTERN: Self = Self {
        id: 595,
        registry_key: "minecraft:field_masoned_banner_pattern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FILLED_MAP: Self = Self {
        id: 423,
        registry_key: "minecraft:filled_map",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FIRE: Self = Self {
        id: 51,
        registry_key: "minecraft:fire",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FIRE_CHARGE: Self = Self {
        id: 520,
        registry_key: "minecraft:fire_charge",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FIRE_CORAL: Self = Self {
        id: -583,
        registry_key: "minecraft:fire_coral",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FIRE_CORAL_BLOCK: Self = Self {
        id: -851,
        registry_key: "minecraft:fire_coral_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FIRE_CORAL_FAN: Self = Self {
        id: -842,
        registry_key: "minecraft:fire_coral_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FIRE_CORAL_WALL_FAN: Self = Self {
        id: -907,
        registry_key: "minecraft:fire_coral_wall_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FIREFLY_BUSH: Self = Self {
        id: -1025,
        registry_key: "minecraft:firefly_bush",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FIREWORK_ROCKET: Self = Self {
        id: 529,
        registry_key: "minecraft:firework_rocket",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FIREWORK_STAR: Self = Self {
        id: 530,
        registry_key: "minecraft:firework_star",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FISHING_ROD: Self = Self {
        id: 395,
        registry_key: "minecraft:fishing_rod",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const FLETCHING_TABLE: Self = Self {
        id: -201,
        registry_key: "minecraft:fletching_table",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FLINT: Self = Self {
        id: 359,
        registry_key: "minecraft:flint",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FLINT_AND_STEEL: Self = Self {
        id: 301,
        registry_key: "minecraft:flint_and_steel",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FLOW_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 711,
        registry_key: "minecraft:flow_armor_trim_smithing_template",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FLOW_BANNER_PATTERN: Self = Self {
        id: 599,
        registry_key: "minecraft:flow_banner_pattern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FLOW_POTTERY_SHERD: Self = Self {
        id: 678,
        registry_key: "minecraft:flow_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FLOWER_BANNER_PATTERN: Self = Self {
        id: 591,
        registry_key: "minecraft:flower_banner_pattern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FLOWER_POT: Self = Self {
        id: 525,
        registry_key: "minecraft:flower_pot",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const FLOWERING_AZALEA: Self = Self {
        id: -338,
        registry_key: "minecraft:flowering_azalea",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FLOWING_LAVA: Self = Self {
        id: 10,
        registry_key: "minecraft:flowing_lava",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FLOWING_WATER: Self = Self {
        id: 8,
        registry_key: "minecraft:flowing_water",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FOX_SPAWN_EGG: Self = Self {
        id: 495,
        registry_key: "minecraft:fox_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FRAME: Self = Self {
        id: 524,
        registry_key: "minecraft:frame",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const FRIEND_POTTERY_SHERD: Self = Self {
        id: 679,
        registry_key: "minecraft:friend_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FROG_SPAWN: Self = Self {
        id: -468,
        registry_key: "minecraft:frog_spawn",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FROG_SPAWN_EGG: Self = Self {
        id: 641,
        registry_key: "minecraft:frog_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FROSTED_ICE: Self = Self {
        id: 207,
        registry_key: "minecraft:frosted_ice",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const FURNACE: Self = Self {
        id: 61,
        registry_key: "minecraft:furnace",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GHAST_SPAWN_EGG: Self = Self {
        id: 458,
        registry_key: "minecraft:ghast_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GHAST_TEAR: Self = Self {
        id: 428,
        registry_key: "minecraft:ghast_tear",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GILDED_BLACKSTONE: Self = Self {
        id: -281,
        registry_key: "minecraft:gilded_blackstone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GLASS: Self = Self {
        id: 20,
        registry_key: "minecraft:glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GLASS_BOTTLE: Self = Self {
        id: 431,
        registry_key: "minecraft:glass_bottle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GLASS_PANE: Self = Self {
        id: 102,
        registry_key: "minecraft:glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GLISTERING_MELON_SLICE: Self = Self {
        id: 438,
        registry_key: "minecraft:glistering_melon_slice",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GLOBE_BANNER_PATTERN: Self = Self {
        id: 598,
        registry_key: "minecraft:globe_banner_pattern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GLOW_BERRIES : Self = Self { id : 879 , registry_key : "minecraft:glow_berries" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\x11using_converts_to\0\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\x9A\x99\x99>\x03\tnutrition\x04\x03\ron_use_action\x01\0\n\x0Eminecraft:seed\x01\x1Aplant_at_any_solid_surface\x01\x08\rplant_at_face\x04down\x08\x0Bcrop_result\x14minecraft:cave_vines\t\x08plant_at\x08\x04\ncave_vines\x1Ccave_vines_head_with_berries\0\x03\x16minecraft:use_duration@\0\0" } ;
    pub const GLOW_FRAME: Self = Self {
        id: 636,
        registry_key: "minecraft:glow_frame",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const GLOW_INK_SAC: Self = Self {
        id: 514,
        registry_key: "minecraft:glow_ink_sac",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GLOW_LICHEN: Self = Self {
        id: -411,
        registry_key: "minecraft:glow_lichen",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GLOW_SQUID_SPAWN_EGG: Self = Self {
        id: 509,
        registry_key: "minecraft:glow_squid_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GLOW_STICK: Self = Self {
        id: 615,
        registry_key: "minecraft:glow_stick",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GLOWINGOBSIDIAN: Self = Self {
        id: 246,
        registry_key: "minecraft:glowingobsidian",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GLOWSTONE: Self = Self {
        id: 89,
        registry_key: "minecraft:glowstone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GLOWSTONE_DUST: Self = Self {
        id: 397,
        registry_key: "minecraft:glowstone_dust",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GOAT_HORN: Self = Self {
        id: 640,
        registry_key: "minecraft:goat_horn",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GOAT_SPAWN_EGG: Self = Self {
        id: 508,
        registry_key: "minecraft:goat_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GOLD_BLOCK: Self = Self {
        id: 41,
        registry_key: "minecraft:gold_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GOLD_INGOT: Self = Self {
        id: 308,
        registry_key: "minecraft:gold_ingot",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GOLD_NUGGET: Self = Self {
        id: 429,
        registry_key: "minecraft:gold_nugget",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GOLD_ORE: Self = Self {
        id: 14,
        registry_key: "minecraft:gold_ore",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GOLDEN_APPLE : Self = Self { id : 258 , registry_key : "minecraft:golden_apple" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\x01\x19minecraft:stacked_by_data\x01\n\x0Eminecraft:food\t\x07effects\n\x04\x08\x04name\x0Cregeneration\x05\x06chance\0\0\x80?\x03\tamplifier\x02\x08\rdescriptionId\x13potion.regeneration\x03\x08duration\n\x03\x02id\x14\0\x05\x06chance\0\0\x80?\x03\x08duration\xF0\x01\x03\x02id,\x08\x04name\nabsorption\x03\tamplifier\0\x08\rdescriptionId\x11potion.absorption\0\x03\ron_use_action\x01\x05\x13saturation_modifier\x9A\x99\x99?\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\x01\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\tnutrition\x08\x08\rcooldown_type\0\0\0\0" } ;
    pub const GOLDEN_AXE: Self = Self {
        id: 328,
        registry_key: "minecraft:golden_axe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GOLDEN_BOOTS: Self = Self {
        id: 357,
        registry_key: "minecraft:golden_boots",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GOLDEN_CARROT : Self = Self { id : 283 , registry_key : "minecraft:golden_carrot" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\rcooldown_type\0\x05\x13saturation_modifier\x9A\x99\x99?\x01\x0Ecan_always_eat\0\x03\ron_use_action\x01\x08\x11using_converts_to\0\x03\tnutrition\x0C\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\0\0" } ;
    pub const GOLDEN_CHESTPLATE: Self = Self {
        id: 355,
        registry_key: "minecraft:golden_chestplate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GOLDEN_DANDELION: Self = Self {
        id: -1091,
        registry_key: "minecraft:golden_dandelion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GOLDEN_HELMET: Self = Self {
        id: 354,
        registry_key: "minecraft:golden_helmet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GOLDEN_HOE: Self = Self {
        id: 336,
        registry_key: "minecraft:golden_hoe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GOLDEN_HORSE_ARMOR: Self = Self {
        id: 542,
        registry_key: "minecraft:golden_horse_armor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GOLDEN_LEGGINGS: Self = Self {
        id: 356,
        registry_key: "minecraft:golden_leggings",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GOLDEN_NAUTILUS_ARMOR: Self = Self {
        id: 763,
        registry_key: "minecraft:golden_nautilus_armor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GOLDEN_PICKAXE: Self = Self {
        id: 327,
        registry_key: "minecraft:golden_pickaxe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GOLDEN_RAIL: Self = Self {
        id: 27,
        registry_key: "minecraft:golden_rail",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GOLDEN_SHOVEL: Self = Self {
        id: 326,
        registry_key: "minecraft:golden_shovel",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GOLDEN_SPEAR : Self = Self { id : 852 , registry_key : "minecraft:golden_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x01\x0Eshould_despawn\x01\x03\x0Emax_stack_size\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\ngold_spear\0\0\x01\x17can_destroy_in_creative\x01\x03\x0Bframe_count\x02\x01\rhand_equipped\x01\x01\x12hidden_in_commands\x02\x01\x0Fstacked_by_data\0\x08\x10enchantable_slot\x0Bmelee_spear\x03\ruse_animation\0\x03\x06damage\x02\x08\x0Ecreative_group\0\x03\x11creative_category\x06\x05\x0Cmining_speed\0\0\x80?\x01\x0Eallow_off_hand\0\x01\x0Eliquid_clipped\0\x03\x11enchantable_value,\x01\x04foil\0\x03\x0Cuse_duration\x80\xE4\xAF\x01\0\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\x16\0\n\x18minecraft:swing_duration\x05\x05value33s?\0\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Citem.golden_spear.attack_hit\x08\x0Battack_miss\x1Ditem.golden_spear.attack_miss\0\n\x14minecraft:durability\n\rdamage_chance\x03\x03min\0\x03\x03max\xC8\x01\0\x03\x0Emax_durability<\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x13dismount_conditions\x02\x0Cmax_durationF\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed\0\0PA\0\x05\rhitbox_margin\0\0\x80>\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\n\x11damage_conditions\x02\x0Cmax_duration\x13\x01\x05\x12min_relative_speed33\x93@\x05\tmin_speed\0\0\0\0\0\x05\x11damage_multiplier333?\x02\x05delay\x0E\0\x05\x0Fdamage_modifier\0\0\0\0\n\x14knockback_conditions\x02\x0Cmax_duration\xAA\0\x05\tmin_speed33\xA3@\x05\x12min_relative_speed\0\0\0\0\0\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x12minecraft:cooldown\x08\x08category\x05spear\x05\x08duration33s?\x08\x04type\x06attack\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x15minecraft:golden_tier\x12minecraft:is_spear\0\n\x16minecraft:display_name\x08\x05value\x16item.golden_spear.name\0\t\titem_tags\x08\x04\x15minecraft:golden_tier\x12minecraft:is_spear\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x19minecraft:piercing_weapon\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\t\x05items\n\x02\x08\x04name\x16minecraft:golden_spear\0\x08\rrepair_amount)context.other->query.remaining_durability\0\t\x05items\n\x02\x08\x04name\x14minecraft:gold_ingot\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\0\0\n\x17minecraft:use_modifiers\x08\x0Bstart_sound\x15item.golden_spear.use\x05\x0Cuse_duration\0\xA0\x8CG\x08\x0Bstart_using\x06always\x01\x0Femit_vibrations\0\x05\x11movement_modifier\0\0\x80?\0\n\x10minecraft:damage\x02\x05value\x01\0\0\0\0" } ;
    pub const GOLDEN_SWORD: Self = Self {
        id: 325,
        registry_key: "minecraft:golden_sword",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRANITE: Self = Self {
        id: -590,
        registry_key: "minecraft:granite",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRANITE_DOUBLE_SLAB: Self = Self {
        id: -923,
        registry_key: "minecraft:granite_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRANITE_SLAB: Self = Self {
        id: -896,
        registry_key: "minecraft:granite_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRANITE_STAIRS: Self = Self {
        id: -169,
        registry_key: "minecraft:granite_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRANITE_WALL: Self = Self {
        id: -972,
        registry_key: "minecraft:granite_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRASS_BLOCK: Self = Self {
        id: 2,
        registry_key: "minecraft:grass_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRASS_PATH: Self = Self {
        id: 198,
        registry_key: "minecraft:grass_path",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRAVEL: Self = Self {
        id: 13,
        registry_key: "minecraft:gravel",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRAY_BUNDLE : Self = Self { id : 862 , registry_key : "minecraft:gray_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x03\x0Emax_stack_size\x02\x01\x04foil\0\x01\x0Eshould_despawn\x01\x01\x0Eallow_off_hand\0\x01\x12hidden_in_commands\x02\x01\rhand_equipped\0\x03\ruse_animation\0\x08\x10enchantable_slot\x04none\x03\x11creative_category\x06\x01\x17can_destroy_in_creative\x01\x08\x0Ecreative_group\0\x03\x06damage\0\x03\x0Cuse_duration\0\x01\x0Eliquid_clipped\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Bbundle_gray\x08\x11bundle_open_front\x16bundle_gray_open_front\x08\x10bundle_open_back\x15bundle_gray_open_back\0\0\x05\x0Cmining_speed\0\0\x80?\x03\x0Bframe_count\x02\x01\x0Fstacked_by_data\0\x03\x11enchantable_value\0\0\t\titem_tags\0\0\n\x16minecraft:storage_item\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\0\0" } ;
    pub const GRAY_CANDLE: Self = Self {
        id: -420,
        registry_key: "minecraft:gray_candle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRAY_CANDLE_CAKE: Self = Self {
        id: -437,
        registry_key: "minecraft:gray_candle_cake",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRAY_CARPET: Self = Self {
        id: -603,
        registry_key: "minecraft:gray_carpet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRAY_CONCRETE: Self = Self {
        id: -634,
        registry_key: "minecraft:gray_concrete",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRAY_CONCRETE_POWDER: Self = Self {
        id: -715,
        registry_key: "minecraft:gray_concrete_powder",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRAY_CUSHION: Self = Self {
        id: 777,
        registry_key: "minecraft:gray_cushion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRAY_DYE: Self = Self {
        id: 406,
        registry_key: "minecraft:gray_dye",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRAY_GLAZED_TERRACOTTA: Self = Self {
        id: 227,
        registry_key: "minecraft:gray_glazed_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRAY_HARNESS: Self = Self {
        id: 734,
        registry_key: "minecraft:gray_harness",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRAY_SHULKER_BOX: Self = Self {
        id: -619,
        registry_key: "minecraft:gray_shulker_box",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRAY_STAINED_GLASS: Self = Self {
        id: -679,
        registry_key: "minecraft:gray_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRAY_STAINED_GLASS_PANE: Self = Self {
        id: -649,
        registry_key: "minecraft:gray_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRAY_TERRACOTTA: Self = Self {
        id: -730,
        registry_key: "minecraft:gray_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRAY_WOOL: Self = Self {
        id: -553,
        registry_key: "minecraft:gray_wool",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GREEN_BUNDLE : Self = Self { id : 863 , registry_key : "minecraft:green_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\0\t\titem_tags\0\0\n\x0Fitem_properties\x03\x0Emax_stack_size\x02\x05\x0Cmining_speed\0\0\x80?\x01\x0Fstacked_by_data\0\x01\rhand_equipped\0\x01\x12hidden_in_commands\x02\x03\x06damage\0\x01\x0Eallow_off_hand\0\x03\ruse_animation\0\x01\x17can_destroy_in_creative\x01\x03\x0Cuse_duration\0\x01\x0Eliquid_clipped\0\x01\x04foil\0\x03\x11creative_category\x06\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Cbundle_green\x08\x11bundle_open_front\x17bundle_green_open_front\x08\x10bundle_open_back\x16bundle_green_open_back\0\0\x08\x10enchantable_slot\x04none\x03\x11enchantable_value\0\x08\x0Ecreative_group\0\x03\x0Bframe_count\x02\x01\x0Eshould_despawn\x01\0\0\0" } ;
    pub const GREEN_CANDLE: Self = Self {
        id: -426,
        registry_key: "minecraft:green_candle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GREEN_CANDLE_CAKE: Self = Self {
        id: -443,
        registry_key: "minecraft:green_candle_cake",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GREEN_CARPET: Self = Self {
        id: -609,
        registry_key: "minecraft:green_carpet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GREEN_CONCRETE: Self = Self {
        id: -640,
        registry_key: "minecraft:green_concrete",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GREEN_CONCRETE_POWDER: Self = Self {
        id: -721,
        registry_key: "minecraft:green_concrete_powder",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GREEN_CUSHION: Self = Self {
        id: 778,
        registry_key: "minecraft:green_cushion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GREEN_DYE: Self = Self {
        id: 400,
        registry_key: "minecraft:green_dye",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GREEN_GLAZED_TERRACOTTA: Self = Self {
        id: 233,
        registry_key: "minecraft:green_glazed_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GREEN_HARNESS: Self = Self {
        id: 735,
        registry_key: "minecraft:green_harness",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GREEN_SHULKER_BOX: Self = Self {
        id: -625,
        registry_key: "minecraft:green_shulker_box",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GREEN_STAINED_GLASS: Self = Self {
        id: -685,
        registry_key: "minecraft:green_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GREEN_STAINED_GLASS_PANE: Self = Self {
        id: -655,
        registry_key: "minecraft:green_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GREEN_TERRACOTTA: Self = Self {
        id: -736,
        registry_key: "minecraft:green_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GREEN_WOOL: Self = Self {
        id: -560,
        registry_key: "minecraft:green_wool",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GRINDSTONE: Self = Self {
        id: -195,
        registry_key: "minecraft:grindstone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GUARDIAN_SPAWN_EGG: Self = Self {
        id: 465,
        registry_key: "minecraft:guardian_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GUNPOWDER: Self = Self {
        id: 331,
        registry_key: "minecraft:gunpowder",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GUSTER_BANNER_PATTERN: Self = Self {
        id: 600,
        registry_key: "minecraft:guster_banner_pattern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const GUSTER_POTTERY_SHERD: Self = Self {
        id: 680,
        registry_key: "minecraft:guster_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HANGING_ROOTS: Self = Self {
        id: -319,
        registry_key: "minecraft:hanging_roots",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HAPPY_GHAST_SPAWN_EGG: Self = Self {
        id: 729,
        registry_key: "minecraft:happy_ghast_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_BLACK_STAINED_GLASS: Self = Self {
        id: -702,
        registry_key: "minecraft:hard_black_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_BLACK_STAINED_GLASS_PANE: Self = Self {
        id: -672,
        registry_key: "minecraft:hard_black_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_BLUE_STAINED_GLASS: Self = Self {
        id: -698,
        registry_key: "minecraft:hard_blue_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_BLUE_STAINED_GLASS_PANE: Self = Self {
        id: -668,
        registry_key: "minecraft:hard_blue_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_BROWN_STAINED_GLASS: Self = Self {
        id: -699,
        registry_key: "minecraft:hard_brown_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_BROWN_STAINED_GLASS_PANE: Self = Self {
        id: -669,
        registry_key: "minecraft:hard_brown_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_CYAN_STAINED_GLASS: Self = Self {
        id: -696,
        registry_key: "minecraft:hard_cyan_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_CYAN_STAINED_GLASS_PANE: Self = Self {
        id: -666,
        registry_key: "minecraft:hard_cyan_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_GLASS: Self = Self {
        id: 253,
        registry_key: "minecraft:hard_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_GLASS_PANE: Self = Self {
        id: 190,
        registry_key: "minecraft:hard_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_GRAY_STAINED_GLASS: Self = Self {
        id: -694,
        registry_key: "minecraft:hard_gray_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_GRAY_STAINED_GLASS_PANE: Self = Self {
        id: -664,
        registry_key: "minecraft:hard_gray_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_GREEN_STAINED_GLASS: Self = Self {
        id: -700,
        registry_key: "minecraft:hard_green_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_GREEN_STAINED_GLASS_PANE: Self = Self {
        id: -670,
        registry_key: "minecraft:hard_green_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_LIGHT_BLUE_STAINED_GLASS: Self = Self {
        id: -690,
        registry_key: "minecraft:hard_light_blue_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_LIGHT_BLUE_STAINED_GLASS_PANE: Self = Self {
        id: -660,
        registry_key: "minecraft:hard_light_blue_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_LIGHT_GRAY_STAINED_GLASS: Self = Self {
        id: -695,
        registry_key: "minecraft:hard_light_gray_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_LIGHT_GRAY_STAINED_GLASS_PANE: Self = Self {
        id: -665,
        registry_key: "minecraft:hard_light_gray_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_LIME_STAINED_GLASS: Self = Self {
        id: -692,
        registry_key: "minecraft:hard_lime_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_LIME_STAINED_GLASS_PANE: Self = Self {
        id: -662,
        registry_key: "minecraft:hard_lime_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_MAGENTA_STAINED_GLASS: Self = Self {
        id: -689,
        registry_key: "minecraft:hard_magenta_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_MAGENTA_STAINED_GLASS_PANE: Self = Self {
        id: -659,
        registry_key: "minecraft:hard_magenta_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_ORANGE_STAINED_GLASS: Self = Self {
        id: -688,
        registry_key: "minecraft:hard_orange_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_ORANGE_STAINED_GLASS_PANE: Self = Self {
        id: -658,
        registry_key: "minecraft:hard_orange_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_PINK_STAINED_GLASS: Self = Self {
        id: -693,
        registry_key: "minecraft:hard_pink_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_PINK_STAINED_GLASS_PANE: Self = Self {
        id: -663,
        registry_key: "minecraft:hard_pink_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_PURPLE_STAINED_GLASS: Self = Self {
        id: -697,
        registry_key: "minecraft:hard_purple_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_PURPLE_STAINED_GLASS_PANE: Self = Self {
        id: -667,
        registry_key: "minecraft:hard_purple_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_RED_STAINED_GLASS: Self = Self {
        id: -701,
        registry_key: "minecraft:hard_red_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_RED_STAINED_GLASS_PANE: Self = Self {
        id: -671,
        registry_key: "minecraft:hard_red_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_STAINED_GLASS: Self = Self {
        id: 838,
        registry_key: "minecraft:hard_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_STAINED_GLASS_PANE: Self = Self {
        id: 839,
        registry_key: "minecraft:hard_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_WHITE_STAINED_GLASS: Self = Self {
        id: 254,
        registry_key: "minecraft:hard_white_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_WHITE_STAINED_GLASS_PANE: Self = Self {
        id: 191,
        registry_key: "minecraft:hard_white_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_YELLOW_STAINED_GLASS: Self = Self {
        id: -691,
        registry_key: "minecraft:hard_yellow_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARD_YELLOW_STAINED_GLASS_PANE: Self = Self {
        id: -661,
        registry_key: "minecraft:hard_yellow_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HARDENED_CLAY: Self = Self {
        id: 172,
        registry_key: "minecraft:hardened_clay",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HAY_BLOCK: Self = Self {
        id: 170,
        registry_key: "minecraft:hay_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HEART_OF_THE_SEA: Self = Self {
        id: 581,
        registry_key: "minecraft:heart_of_the_sea",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HEART_POTTERY_SHERD: Self = Self {
        id: 681,
        registry_key: "minecraft:heart_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HEARTBREAK_POTTERY_SHERD: Self = Self {
        id: 682,
        registry_key: "minecraft:heartbreak_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HEAVY_CORE: Self = Self {
        id: -316,
        registry_key: "minecraft:heavy_core",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HEAVY_WEIGHTED_PRESSURE_PLATE: Self = Self {
        id: 148,
        registry_key: "minecraft:heavy_weighted_pressure_plate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HOGLIN_SPAWN_EGG: Self = Self {
        id: 501,
        registry_key: "minecraft:hoglin_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HONEY_BLOCK: Self = Self {
        id: -220,
        registry_key: "minecraft:honey_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HONEY_BOTTLE : Self = Self { id : 604 , registry_key : "minecraft:honey_bottle" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_durationP\n\x0Eminecraft:food\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\tnutrition\x0C\x03\rcooldown_time\0\x01\x0Ecan_always_eat\x01\x08\x11using_converts_to\x0Cglass_bottle\x03\ron_use_action\x01\x08\rcooldown_type\0\x05\x13saturation_modifier\xCD\xCC\xCC=\t\x0Eremove_effects\x03\x02&\0\x03\x18minecraft:max_stack_size \0\0" } ;
    pub const HONEYCOMB: Self = Self {
        id: 603,
        registry_key: "minecraft:honeycomb",
        version: BedrockItemVersion::Legacy,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HONEYCOMB_BLOCK: Self = Self {
        id: -221,
        registry_key: "minecraft:honeycomb_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HOPPER: Self = Self {
        id: 537,
        registry_key: "minecraft:hopper",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const HOPPER_MINECART: Self = Self {
        id: 536,
        registry_key: "minecraft:hopper_minecart",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HORN_CORAL: Self = Self {
        id: -584,
        registry_key: "minecraft:horn_coral",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HORN_CORAL_BLOCK: Self = Self {
        id: -852,
        registry_key: "minecraft:horn_coral_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HORN_CORAL_FAN: Self = Self {
        id: -843,
        registry_key: "minecraft:horn_coral_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HORN_CORAL_WALL_FAN: Self = Self {
        id: -137,
        registry_key: "minecraft:horn_coral_wall_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HORSE_SPAWN_EGG: Self = Self {
        id: 462,
        registry_key: "minecraft:horse_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HOST_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 710,
        registry_key: "minecraft:host_armor_trim_smithing_template",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HOWL_POTTERY_SHERD: Self = Self {
        id: 683,
        registry_key: "minecraft:howl_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const HUSK_SPAWN_EGG: Self = Self {
        id: 468,
        registry_key: "minecraft:husk_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ICE: Self = Self {
        id: 79,
        registry_key: "minecraft:ice",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ICE_BOMB: Self = Self {
        id: 609,
        registry_key: "minecraft:ice_bomb",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const INFESTED_CHISELED_STONE_BRICKS: Self = Self {
        id: -862,
        registry_key: "minecraft:infested_chiseled_stone_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const INFESTED_COBBLESTONE: Self = Self {
        id: -858,
        registry_key: "minecraft:infested_cobblestone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const INFESTED_CRACKED_STONE_BRICKS: Self = Self {
        id: -861,
        registry_key: "minecraft:infested_cracked_stone_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const INFESTED_DEEPSLATE: Self = Self {
        id: -454,
        registry_key: "minecraft:infested_deepslate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const INFESTED_MOSSY_STONE_BRICKS: Self = Self {
        id: -860,
        registry_key: "minecraft:infested_mossy_stone_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const INFESTED_STONE: Self = Self {
        id: 97,
        registry_key: "minecraft:infested_stone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const INFESTED_STONE_BRICKS: Self = Self {
        id: -859,
        registry_key: "minecraft:infested_stone_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const INFO_UPDATE: Self = Self {
        id: 248,
        registry_key: "minecraft:info_update",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const INFO_UPDATE2: Self = Self {
        id: 249,
        registry_key: "minecraft:info_update2",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const INK_SAC: Self = Self {
        id: 416,
        registry_key: "minecraft:ink_sac",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const INVISIBLE_BEDROCK: Self = Self {
        id: 95,
        registry_key: "minecraft:invisible_bedrock",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const IRON_AXE: Self = Self {
        id: 300,
        registry_key: "minecraft:iron_axe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const IRON_BARS: Self = Self {
        id: 101,
        registry_key: "minecraft:iron_bars",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const IRON_BLOCK: Self = Self {
        id: 42,
        registry_key: "minecraft:iron_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const IRON_BOOTS: Self = Self {
        id: 349,
        registry_key: "minecraft:iron_boots",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const IRON_CHAIN: Self = Self {
        id: -286,
        registry_key: "minecraft:iron_chain",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const IRON_CHESTPLATE: Self = Self {
        id: 347,
        registry_key: "minecraft:iron_chestplate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const IRON_DOOR: Self = Self {
        id: 375,
        registry_key: "minecraft:iron_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const IRON_GOLEM_SPAWN_EGG: Self = Self {
        id: 510,
        registry_key: "minecraft:iron_golem_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const IRON_HELMET: Self = Self {
        id: 346,
        registry_key: "minecraft:iron_helmet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const IRON_HOE: Self = Self {
        id: 334,
        registry_key: "minecraft:iron_hoe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const IRON_HORSE_ARMOR: Self = Self {
        id: 541,
        registry_key: "minecraft:iron_horse_armor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const IRON_INGOT: Self = Self {
        id: 307,
        registry_key: "minecraft:iron_ingot",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const IRON_LEGGINGS: Self = Self {
        id: 348,
        registry_key: "minecraft:iron_leggings",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const IRON_NAUTILUS_ARMOR: Self = Self {
        id: 762,
        registry_key: "minecraft:iron_nautilus_armor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const IRON_NUGGET: Self = Self {
        id: 579,
        registry_key: "minecraft:iron_nugget",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const IRON_ORE: Self = Self {
        id: 15,
        registry_key: "minecraft:iron_ore",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const IRON_PICKAXE: Self = Self {
        id: 299,
        registry_key: "minecraft:iron_pickaxe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const IRON_SHOVEL: Self = Self {
        id: 298,
        registry_key: "minecraft:iron_shovel",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const IRON_SPEAR : Self = Self { id : 853 , registry_key : "minecraft:iron_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\x08\rrepair_amount)context.other->query.remaining_durability\t\x05items\n\x02\x08\x04name\x14minecraft:iron_spear\0\0\t\x05items\n\x02\x08\x04name\x14minecraft:iron_ingot\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x19minecraft:piercing_weapon\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\x05\rhitbox_margin\0\0\x80>\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\0\n\x10minecraft:damage\x02\x05value\x03\0\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\x05\x11damage_multiplier33s?\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x11damage_conditions\x05\tmin_speed\0\0\0\0\x05\x12min_relative_speed33\x93@\x02\x0Cmax_duration\xE1\0\0\x05\x0Fdamage_modifier\0\0\0\0\n\x13dismount_conditions\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed\0\x000A\x02\x0Cmax_duration2\0\0\x02\x05delay\x0C\0\n\x14knockback_conditions\x02\x0Cmax_duration\x87\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed33\xA3@\0\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\x05\rhitbox_margin\0\0\x80>\0\0\n\x0Fitem_properties\x03\x11creative_category\x06\x08\x0Ecreative_group\0\x01\x04foil\0\x01\x0Eliquid_clipped\0\x03\x0Bframe_count\x02\x08\x10enchantable_slot\x0Bmelee_spear\x05\x0Cmining_speed\0\0\x80?\x01\x12hidden_in_commands\x02\x01\x0Fstacked_by_data\0\x03\x0Cuse_duration\x80\xE4\xAF\x01\n\x0Eminecraft:icon\n\x08textures\x08\x07default\niron_spear\0\0\x01\x0Eallow_off_hand\0\x01\x17can_destroy_in_creative\x01\x03\x06damage\x06\x03\ruse_animation\0\x03\x0Emax_stack_size\x02\x03\x11enchantable_value\x1C\x01\x0Eshould_despawn\x01\x01\rhand_equipped\x01\0\n\x16minecraft:swing_sounds\x08\x0Battack_miss\x1Bitem.iron_spear.attack_miss\x08\nattack_hit\x1Aitem.iron_spear.attack_hit\0\n\x16minecraft:display_name\x08\x05value\x14item.iron_spear.name\0\n\x12minecraft:cooldown\x08\x04type\x06attack\x08\x08category\x05spear\x05\x08duration33s?\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x13minecraft:iron_tier\x12minecraft:is_spear\0\n\x18minecraft:swing_duration\x05\x05value33s?\0\n\x17minecraft:use_modifiers\x01\x0Femit_vibrations\0\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_sound\x13item.iron_spear.use\x08\x0Bstart_using\x06always\x05\x0Cuse_duration\0\xA0\x8CG\0\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\x0E\0\t\titem_tags\x08\x04\x13minecraft:iron_tier\x12minecraft:is_spear\n\x14minecraft:durability\x03\x0Emax_durability\xF4\x03\n\rdamage_chance\x03\x03max\xC8\x01\x03\x03min\0\0\0\0\0" } ;
    pub const IRON_SWORD: Self = Self {
        id: 309,
        registry_key: "minecraft:iron_sword",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const IRON_TRAPDOOR: Self = Self {
        id: 167,
        registry_key: "minecraft:iron_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ITEM_BED: Self = Self {
        id: 26,
        registry_key: "minecraft:item.bed",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ITEM_BEETROOT: Self = Self {
        id: 244,
        registry_key: "minecraft:item.beetroot",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ITEM_BREWING_STAND: Self = Self {
        id: 117,
        registry_key: "minecraft:item.brewing_stand",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ITEM_CAKE: Self = Self {
        id: 92,
        registry_key: "minecraft:item.cake",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ITEM_CAMERA: Self = Self {
        id: 242,
        registry_key: "minecraft:item.camera",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ITEM_CAMPFIRE: Self = Self {
        id: -209,
        registry_key: "minecraft:item.campfire",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ITEM_CAULDRON: Self = Self {
        id: 118,
        registry_key: "minecraft:item.cauldron",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ITEM_FLOWER_POT: Self = Self {
        id: 140,
        registry_key: "minecraft:item.flower_pot",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ITEM_FRAME: Self = Self {
        id: 199,
        registry_key: "minecraft:item.frame",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ITEM_GLOW_FRAME: Self = Self {
        id: -339,
        registry_key: "minecraft:item.glow_frame",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ITEM_HOPPER: Self = Self {
        id: 154,
        registry_key: "minecraft:item.hopper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ITEM_KELP: Self = Self {
        id: -138,
        registry_key: "minecraft:item.kelp",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ITEM_NETHER_SPROUTS: Self = Self {
        id: -238,
        registry_key: "minecraft:item.nether_sprouts",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ITEM_NETHER_WART: Self = Self {
        id: 115,
        registry_key: "minecraft:item.nether_wart",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ITEM_REEDS: Self = Self {
        id: 83,
        registry_key: "minecraft:item.reeds",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ITEM_SOUL_CAMPFIRE: Self = Self {
        id: -290,
        registry_key: "minecraft:item.soul_campfire",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ITEM_STRAW_BED: Self = Self {
        id: -1198,
        registry_key: "minecraft:item.straw_bed",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ITEM_WHEAT: Self = Self {
        id: 59,
        registry_key: "minecraft:item.wheat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JIGSAW: Self = Self {
        id: -211,
        registry_key: "minecraft:jigsaw",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUKEBOX: Self = Self {
        id: 84,
        registry_key: "minecraft:jukebox",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_BOAT: Self = Self {
        id: 380,
        registry_key: "minecraft:jungle_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_BUTTON: Self = Self {
        id: -143,
        registry_key: "minecraft:jungle_button",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_CHEST_BOAT: Self = Self {
        id: 653,
        registry_key: "minecraft:jungle_chest_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_DOOR: Self = Self {
        id: 565,
        registry_key: "minecraft:jungle_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_DOUBLE_SLAB: Self = Self {
        id: -811,
        registry_key: "minecraft:jungle_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_FENCE: Self = Self {
        id: -578,
        registry_key: "minecraft:jungle_fence",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_FENCE_GATE: Self = Self {
        id: 185,
        registry_key: "minecraft:jungle_fence_gate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_HANGING_SIGN: Self = Self {
        id: -503,
        registry_key: "minecraft:jungle_hanging_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_LEAVES: Self = Self {
        id: -802,
        registry_key: "minecraft:jungle_leaves",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_LOG: Self = Self {
        id: -571,
        registry_key: "minecraft:jungle_log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_PLANKS: Self = Self {
        id: -741,
        registry_key: "minecraft:jungle_planks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_PRESSURE_PLATE: Self = Self {
        id: -153,
        registry_key: "minecraft:jungle_pressure_plate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_SAPLING: Self = Self {
        id: -827,
        registry_key: "minecraft:jungle_sapling",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_SHELF: Self = Self {
        id: -1050,
        registry_key: "minecraft:jungle_shelf",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_SIGN: Self = Self {
        id: 588,
        registry_key: "minecraft:jungle_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_SLAB: Self = Self {
        id: -806,
        registry_key: "minecraft:jungle_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_STAIRS: Self = Self {
        id: 136,
        registry_key: "minecraft:jungle_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_STANDING_SIGN: Self = Self {
        id: -188,
        registry_key: "minecraft:jungle_standing_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_TRAPDOOR: Self = Self {
        id: -148,
        registry_key: "minecraft:jungle_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_WALL_SIGN: Self = Self {
        id: -189,
        registry_key: "minecraft:jungle_wall_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const JUNGLE_WOOD: Self = Self {
        id: -816,
        registry_key: "minecraft:jungle_wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const KELP: Self = Self {
        id: 385,
        registry_key: "minecraft:kelp",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const LAB_TABLE: Self = Self {
        id: -988,
        registry_key: "minecraft:lab_table",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LADDER: Self = Self {
        id: 65,
        registry_key: "minecraft:ladder",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LANTERN: Self = Self {
        id: -208,
        registry_key: "minecraft:lantern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LAPIS_BLOCK: Self = Self {
        id: 22,
        registry_key: "minecraft:lapis_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LAPIS_LAZULI: Self = Self {
        id: 417,
        registry_key: "minecraft:lapis_lazuli",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LAPIS_ORE: Self = Self {
        id: 21,
        registry_key: "minecraft:lapis_ore",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LARGE_AMETHYST_BUD: Self = Self {
        id: -330,
        registry_key: "minecraft:large_amethyst_bud",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LARGE_FERN: Self = Self {
        id: -865,
        registry_key: "minecraft:large_fern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LAVA: Self = Self {
        id: 11,
        registry_key: "minecraft:lava",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LAVA_BUCKET: Self = Self {
        id: 366,
        registry_key: "minecraft:lava_bucket",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LEAD: Self = Self {
        id: 557,
        registry_key: "minecraft:lead",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LEAF_LITTER: Self = Self {
        id: -1026,
        registry_key: "minecraft:leaf_litter",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LEATHER: Self = Self {
        id: 384,
        registry_key: "minecraft:leather",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LEATHER_BOOTS: Self = Self {
        id: 341,
        registry_key: "minecraft:leather_boots",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LEATHER_CHESTPLATE: Self = Self {
        id: 339,
        registry_key: "minecraft:leather_chestplate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LEATHER_HELMET: Self = Self {
        id: 338,
        registry_key: "minecraft:leather_helmet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LEATHER_HORSE_ARMOR: Self = Self {
        id: 540,
        registry_key: "minecraft:leather_horse_armor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LEATHER_LEGGINGS: Self = Self {
        id: 340,
        registry_key: "minecraft:leather_leggings",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LEAVES: Self = Self {
        id: 806,
        registry_key: "minecraft:leaves",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LEAVES2: Self = Self {
        id: 807,
        registry_key: "minecraft:leaves2",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LECTERN: Self = Self {
        id: -194,
        registry_key: "minecraft:lectern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LEVER: Self = Self {
        id: 69,
        registry_key: "minecraft:lever",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLOCK: Self = Self {
        id: 842,
        registry_key: "minecraft:light_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLOCK_0: Self = Self {
        id: -215,
        registry_key: "minecraft:light_block_0",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLOCK_1: Self = Self {
        id: -929,
        registry_key: "minecraft:light_block_1",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLOCK_10: Self = Self {
        id: -938,
        registry_key: "minecraft:light_block_10",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLOCK_11: Self = Self {
        id: -939,
        registry_key: "minecraft:light_block_11",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLOCK_12: Self = Self {
        id: -940,
        registry_key: "minecraft:light_block_12",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLOCK_13: Self = Self {
        id: -941,
        registry_key: "minecraft:light_block_13",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLOCK_14: Self = Self {
        id: -942,
        registry_key: "minecraft:light_block_14",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLOCK_15: Self = Self {
        id: -943,
        registry_key: "minecraft:light_block_15",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLOCK_2: Self = Self {
        id: -930,
        registry_key: "minecraft:light_block_2",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLOCK_3: Self = Self {
        id: -931,
        registry_key: "minecraft:light_block_3",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLOCK_4: Self = Self {
        id: -932,
        registry_key: "minecraft:light_block_4",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLOCK_5: Self = Self {
        id: -933,
        registry_key: "minecraft:light_block_5",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLOCK_6: Self = Self {
        id: -934,
        registry_key: "minecraft:light_block_6",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLOCK_7: Self = Self {
        id: -935,
        registry_key: "minecraft:light_block_7",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLOCK_8: Self = Self {
        id: -936,
        registry_key: "minecraft:light_block_8",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLOCK_9: Self = Self {
        id: -937,
        registry_key: "minecraft:light_block_9",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLUE_BUNDLE : Self = Self { id : 864 , registry_key : "minecraft:light_blue_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x16minecraft:storage_item\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\t\titem_tags\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x0Fitem_properties\x03\x0Cuse_duration\0\x01\x17can_destroy_in_creative\x01\x01\x0Eliquid_clipped\0\x03\x06damage\0\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x1Bbundle_light_blue_open_back\x08\x11bundle_open_front\x1Cbundle_light_blue_open_front\x08\x07default\x11bundle_light_blue\0\0\x01\x0Eallow_off_hand\0\x01\x04foil\0\x03\x0Bframe_count\x02\x08\x0Ecreative_group\0\x08\x10enchantable_slot\x04none\x01\rhand_equipped\0\x03\x11enchantable_value\0\x01\x0Eshould_despawn\x01\x01\x12hidden_in_commands\x02\x03\x11creative_category\x06\x03\x0Emax_stack_size\x02\x01\x0Fstacked_by_data\0\x05\x0Cmining_speed\0\0\x80?\x03\ruse_animation\0\0\0\0" } ;
    pub const LIGHT_BLUE_CANDLE: Self = Self {
        id: -416,
        registry_key: "minecraft:light_blue_candle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLUE_CANDLE_CAKE: Self = Self {
        id: -433,
        registry_key: "minecraft:light_blue_candle_cake",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLUE_CARPET: Self = Self {
        id: -599,
        registry_key: "minecraft:light_blue_carpet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLUE_CONCRETE: Self = Self {
        id: -630,
        registry_key: "minecraft:light_blue_concrete",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLUE_CONCRETE_POWDER: Self = Self {
        id: -711,
        registry_key: "minecraft:light_blue_concrete_powder",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLUE_CUSHION: Self = Self {
        id: 779,
        registry_key: "minecraft:light_blue_cushion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLUE_DYE: Self = Self {
        id: 410,
        registry_key: "minecraft:light_blue_dye",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLUE_GLAZED_TERRACOTTA: Self = Self {
        id: 223,
        registry_key: "minecraft:light_blue_glazed_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLUE_HARNESS: Self = Self {
        id: 736,
        registry_key: "minecraft:light_blue_harness",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLUE_SHULKER_BOX: Self = Self {
        id: -615,
        registry_key: "minecraft:light_blue_shulker_box",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLUE_STAINED_GLASS: Self = Self {
        id: -675,
        registry_key: "minecraft:light_blue_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLUE_STAINED_GLASS_PANE: Self = Self {
        id: -645,
        registry_key: "minecraft:light_blue_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLUE_TERRACOTTA: Self = Self {
        id: -726,
        registry_key: "minecraft:light_blue_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_BLUE_WOOL: Self = Self {
        id: -562,
        registry_key: "minecraft:light_blue_wool",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_GRAY_BUNDLE : Self = Self { id : 865 , registry_key : "minecraft:light_gray_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x16minecraft:storage_item\t\rallowed_items\0\0\x03\tmax_slots\x80\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x0Fitem_properties\x08\x0Ecreative_group\0\x03\x11creative_category\x06\x01\x0Eallow_off_hand\0\x03\x11enchantable_value\0\x01\x12hidden_in_commands\x02\x01\rhand_equipped\0\x08\x10enchantable_slot\x04none\x01\x04foil\0\x01\x0Fstacked_by_data\0\x03\ruse_animation\0\x05\x0Cmining_speed\0\0\x80?\x01\x0Eliquid_clipped\0\x01\x0Eshould_despawn\x01\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x1Cbundle_light_gray_open_front\x08\x07default\x11bundle_light_gray\x08\x10bundle_open_back\x1Bbundle_light_gray_open_back\0\0\x03\x0Cuse_duration\0\x03\x06damage\0\x01\x17can_destroy_in_creative\x01\x03\x0Bframe_count\x02\x03\x0Emax_stack_size\x02\0\t\titem_tags\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\0\0" } ;
    pub const LIGHT_GRAY_CANDLE: Self = Self {
        id: -421,
        registry_key: "minecraft:light_gray_candle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_GRAY_CANDLE_CAKE: Self = Self {
        id: -438,
        registry_key: "minecraft:light_gray_candle_cake",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_GRAY_CARPET: Self = Self {
        id: -604,
        registry_key: "minecraft:light_gray_carpet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_GRAY_CONCRETE: Self = Self {
        id: -635,
        registry_key: "minecraft:light_gray_concrete",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_GRAY_CONCRETE_POWDER: Self = Self {
        id: -716,
        registry_key: "minecraft:light_gray_concrete_powder",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_GRAY_CUSHION: Self = Self {
        id: 780,
        registry_key: "minecraft:light_gray_cushion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_GRAY_DYE: Self = Self {
        id: 405,
        registry_key: "minecraft:light_gray_dye",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_GRAY_HARNESS: Self = Self {
        id: 737,
        registry_key: "minecraft:light_gray_harness",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_GRAY_SHULKER_BOX: Self = Self {
        id: -620,
        registry_key: "minecraft:light_gray_shulker_box",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_GRAY_STAINED_GLASS: Self = Self {
        id: -680,
        registry_key: "minecraft:light_gray_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_GRAY_STAINED_GLASS_PANE: Self = Self {
        id: -650,
        registry_key: "minecraft:light_gray_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_GRAY_TERRACOTTA: Self = Self {
        id: -731,
        registry_key: "minecraft:light_gray_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_GRAY_WOOL: Self = Self {
        id: -552,
        registry_key: "minecraft:light_gray_wool",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHT_WEIGHTED_PRESSURE_PLATE: Self = Self {
        id: 147,
        registry_key: "minecraft:light_weighted_pressure_plate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIGHTNING_ROD: Self = Self {
        id: -312,
        registry_key: "minecraft:lightning_rod",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LILAC: Self = Self {
        id: -863,
        registry_key: "minecraft:lilac",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LILY_OF_THE_VALLEY: Self = Self {
        id: -839,
        registry_key: "minecraft:lily_of_the_valley",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIME_BUNDLE : Self = Self { id : 866 , registry_key : "minecraft:lime_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x03\x0Emax_stack_size\x02\x08\x10enchantable_slot\x04none\x01\x0Eliquid_clipped\0\x01\x0Eallow_off_hand\0\x03\x06damage\0\x03\ruse_animation\0\x01\x17can_destroy_in_creative\x01\x08\x0Ecreative_group\0\x05\x0Cmining_speed\0\0\x80?\x01\x0Eshould_despawn\x01\x03\x0Cuse_duration\0\x03\x11creative_category\x06\x03\x11enchantable_value\0\x01\x04foil\0\x01\rhand_equipped\0\x03\x0Bframe_count\x02\x01\x12hidden_in_commands\x02\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x16bundle_lime_open_front\x08\x07default\x0Bbundle_lime\x08\x10bundle_open_back\x15bundle_lime_open_back\0\0\x01\x0Fstacked_by_data\0\0\t\titem_tags\0\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\0\0" } ;
    pub const LIME_CANDLE: Self = Self {
        id: -418,
        registry_key: "minecraft:lime_candle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIME_CANDLE_CAKE: Self = Self {
        id: -435,
        registry_key: "minecraft:lime_candle_cake",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIME_CARPET: Self = Self {
        id: -601,
        registry_key: "minecraft:lime_carpet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIME_CONCRETE: Self = Self {
        id: -632,
        registry_key: "minecraft:lime_concrete",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIME_CONCRETE_POWDER: Self = Self {
        id: -713,
        registry_key: "minecraft:lime_concrete_powder",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIME_CUSHION: Self = Self {
        id: 781,
        registry_key: "minecraft:lime_cushion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIME_DYE: Self = Self {
        id: 408,
        registry_key: "minecraft:lime_dye",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIME_GLAZED_TERRACOTTA: Self = Self {
        id: 225,
        registry_key: "minecraft:lime_glazed_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIME_HARNESS: Self = Self {
        id: 738,
        registry_key: "minecraft:lime_harness",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIME_SHULKER_BOX: Self = Self {
        id: -617,
        registry_key: "minecraft:lime_shulker_box",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIME_STAINED_GLASS: Self = Self {
        id: -677,
        registry_key: "minecraft:lime_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIME_STAINED_GLASS_PANE: Self = Self {
        id: -647,
        registry_key: "minecraft:lime_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIME_TERRACOTTA: Self = Self {
        id: -728,
        registry_key: "minecraft:lime_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIME_WOOL: Self = Self {
        id: -559,
        registry_key: "minecraft:lime_wool",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LINGERING_POTION: Self = Self {
        id: 572,
        registry_key: "minecraft:lingering_potion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIT_BLAST_FURNACE: Self = Self {
        id: -214,
        registry_key: "minecraft:lit_blast_furnace",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIT_DEEPSLATE_REDSTONE_ORE: Self = Self {
        id: -404,
        registry_key: "minecraft:lit_deepslate_redstone_ore",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIT_FURNACE: Self = Self {
        id: 62,
        registry_key: "minecraft:lit_furnace",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIT_PUMPKIN: Self = Self {
        id: 91,
        registry_key: "minecraft:lit_pumpkin",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIT_REDSTONE_LAMP: Self = Self {
        id: 124,
        registry_key: "minecraft:lit_redstone_lamp",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIT_REDSTONE_ORE: Self = Self {
        id: 74,
        registry_key: "minecraft:lit_redstone_ore",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LIT_SMOKER: Self = Self {
        id: -199,
        registry_key: "minecraft:lit_smoker",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LLAMA_SPAWN_EGG: Self = Self {
        id: 478,
        registry_key: "minecraft:llama_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LODESTONE: Self = Self {
        id: -222,
        registry_key: "minecraft:lodestone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LODESTONE_COMPASS: Self = Self {
        id: 616,
        registry_key: "minecraft:lodestone_compass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LOG: Self = Self {
        id: 791,
        registry_key: "minecraft:log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LOG2: Self = Self {
        id: 820,
        registry_key: "minecraft:log2",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const LOOM: Self = Self {
        id: -204,
        registry_key: "minecraft:loom",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MACE: Self = Self {
        id: 322,
        registry_key: "minecraft:mace",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MAGENTA_BUNDLE : Self = Self { id : 867 , registry_key : "minecraft:magenta_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\t\titem_tags\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x0Fitem_properties\x01\x04foil\0\x03\ruse_animation\0\x01\x17can_destroy_in_creative\x01\x01\x0Eliquid_clipped\0\x01\x0Fstacked_by_data\0\x01\rhand_equipped\0\x03\x11creative_category\x06\x03\x06damage\0\x03\x0Emax_stack_size\x02\x08\x0Ecreative_group\0\x03\x11enchantable_value\0\x01\x0Eallow_off_hand\0\x08\x10enchantable_slot\x04none\x03\x0Bframe_count\x02\x01\x0Eshould_despawn\x01\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Ebundle_magenta\x08\x10bundle_open_back\x18bundle_magenta_open_back\x08\x11bundle_open_front\x19bundle_magenta_open_front\0\0\x05\x0Cmining_speed\0\0\x80?\x01\x12hidden_in_commands\x02\x03\x0Cuse_duration\0\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\0\0\0" } ;
    pub const MAGENTA_CANDLE: Self = Self {
        id: -415,
        registry_key: "minecraft:magenta_candle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MAGENTA_CANDLE_CAKE: Self = Self {
        id: -432,
        registry_key: "minecraft:magenta_candle_cake",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MAGENTA_CARPET: Self = Self {
        id: -598,
        registry_key: "minecraft:magenta_carpet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MAGENTA_CONCRETE: Self = Self {
        id: -629,
        registry_key: "minecraft:magenta_concrete",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MAGENTA_CONCRETE_POWDER: Self = Self {
        id: -710,
        registry_key: "minecraft:magenta_concrete_powder",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MAGENTA_CUSHION: Self = Self {
        id: 782,
        registry_key: "minecraft:magenta_cushion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MAGENTA_DYE: Self = Self {
        id: 411,
        registry_key: "minecraft:magenta_dye",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MAGENTA_GLAZED_TERRACOTTA: Self = Self {
        id: 222,
        registry_key: "minecraft:magenta_glazed_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MAGENTA_HARNESS: Self = Self {
        id: 739,
        registry_key: "minecraft:magenta_harness",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MAGENTA_SHULKER_BOX: Self = Self {
        id: -614,
        registry_key: "minecraft:magenta_shulker_box",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MAGENTA_STAINED_GLASS: Self = Self {
        id: -674,
        registry_key: "minecraft:magenta_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MAGENTA_STAINED_GLASS_PANE: Self = Self {
        id: -644,
        registry_key: "minecraft:magenta_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MAGENTA_TERRACOTTA: Self = Self {
        id: -725,
        registry_key: "minecraft:magenta_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MAGENTA_WOOL: Self = Self {
        id: -565,
        registry_key: "minecraft:magenta_wool",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MAGMA: Self = Self {
        id: 213,
        registry_key: "minecraft:magma",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MAGMA_CREAM: Self = Self {
        id: 434,
        registry_key: "minecraft:magma_cream",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MAGMA_CUBE_SPAWN_EGG: Self = Self {
        id: 459,
        registry_key: "minecraft:magma_cube_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_BOAT: Self = Self {
        id: 648,
        registry_key: "minecraft:mangrove_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_BUTTON: Self = Self {
        id: -487,
        registry_key: "minecraft:mangrove_button",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_CHEST_BOAT: Self = Self {
        id: 657,
        registry_key: "minecraft:mangrove_chest_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_DOOR: Self = Self {
        id: 646,
        registry_key: "minecraft:mangrove_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_DOUBLE_SLAB: Self = Self {
        id: -499,
        registry_key: "minecraft:mangrove_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_FENCE: Self = Self {
        id: -491,
        registry_key: "minecraft:mangrove_fence",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_FENCE_GATE: Self = Self {
        id: -492,
        registry_key: "minecraft:mangrove_fence_gate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_HANGING_SIGN: Self = Self {
        id: -508,
        registry_key: "minecraft:mangrove_hanging_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_LEAVES: Self = Self {
        id: -472,
        registry_key: "minecraft:mangrove_leaves",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_LOG: Self = Self {
        id: -484,
        registry_key: "minecraft:mangrove_log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_PLANKS: Self = Self {
        id: -486,
        registry_key: "minecraft:mangrove_planks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_PRESSURE_PLATE: Self = Self {
        id: -490,
        registry_key: "minecraft:mangrove_pressure_plate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_PROPAGULE: Self = Self {
        id: -474,
        registry_key: "minecraft:mangrove_propagule",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_ROOTS: Self = Self {
        id: -482,
        registry_key: "minecraft:mangrove_roots",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_SHELF: Self = Self {
        id: -1053,
        registry_key: "minecraft:mangrove_shelf",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_SIGN: Self = Self {
        id: 647,
        registry_key: "minecraft:mangrove_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_SLAB: Self = Self {
        id: -489,
        registry_key: "minecraft:mangrove_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_STAIRS: Self = Self {
        id: -488,
        registry_key: "minecraft:mangrove_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_STANDING_SIGN: Self = Self {
        id: -494,
        registry_key: "minecraft:mangrove_standing_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_TRAPDOOR: Self = Self {
        id: -496,
        registry_key: "minecraft:mangrove_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_WALL_SIGN: Self = Self {
        id: -495,
        registry_key: "minecraft:mangrove_wall_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MANGROVE_WOOD: Self = Self {
        id: -497,
        registry_key: "minecraft:mangrove_wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MATERIAL_REDUCER: Self = Self {
        id: -986,
        registry_key: "minecraft:material_reducer",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MEDICINE: Self = Self {
        id: 613,
        registry_key: "minecraft:medicine",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MEDIUM_AMETHYST_BUD: Self = Self {
        id: -331,
        registry_key: "minecraft:medium_amethyst_bud",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MELON_BLOCK: Self = Self {
        id: 103,
        registry_key: "minecraft:melon_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MELON_SEEDS : Self = Self { id : 293 , registry_key : "minecraft:melon_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x08\x0Bcrop_result\x14minecraft:melon_stem\x01\x1Aplant_at_any_solid_surface\0\t\x08plant_at\x08\x02\x12minecraft:farmland\x08\rplant_at_face\x02up\0\0\0" } ;
    pub const MELON_SLICE : Self = Self { id : 272 , registry_key : "minecraft:melon_slice" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\rcooldown_type\0\x03\rcooldown_time\0\x05\x13saturation_modifier\x9A\x99\x99>\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\x03\tnutrition\x04\x03\ron_use_action\x01\x08\x11using_converts_to\0\0\0\0" } ;
    pub const MELON_STEM: Self = Self {
        id: 105,
        registry_key: "minecraft:melon_stem",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MILK_BUCKET: Self = Self {
        id: 364,
        registry_key: "minecraft:milk_bucket",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MINECART: Self = Self {
        id: 373,
        registry_key: "minecraft:minecart",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MINER_POTTERY_SHERD: Self = Self {
        id: 684,
        registry_key: "minecraft:miner_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MOB_SPAWNER: Self = Self {
        id: 52,
        registry_key: "minecraft:mob_spawner",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MOJANG_BANNER_PATTERN: Self = Self {
        id: 594,
        registry_key: "minecraft:mojang_banner_pattern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MONSTER_EGG: Self = Self {
        id: 822,
        registry_key: "minecraft:monster_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MOOSHROOM_SPAWN_EGG: Self = Self {
        id: 444,
        registry_key: "minecraft:mooshroom_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MOSS_BLOCK: Self = Self {
        id: -320,
        registry_key: "minecraft:moss_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MOSS_CARPET: Self = Self {
        id: -335,
        registry_key: "minecraft:moss_carpet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MOSSY_COBBLESTONE: Self = Self {
        id: 48,
        registry_key: "minecraft:mossy_cobblestone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MOSSY_COBBLESTONE_DOUBLE_SLAB: Self = Self {
        id: -915,
        registry_key: "minecraft:mossy_cobblestone_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MOSSY_COBBLESTONE_SLAB: Self = Self {
        id: -888,
        registry_key: "minecraft:mossy_cobblestone_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MOSSY_COBBLESTONE_STAIRS: Self = Self {
        id: -179,
        registry_key: "minecraft:mossy_cobblestone_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MOSSY_COBBLESTONE_WALL: Self = Self {
        id: -971,
        registry_key: "minecraft:mossy_cobblestone_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MOSSY_STONE_BRICK_DOUBLE_SLAB: Self = Self {
        id: -168,
        registry_key: "minecraft:mossy_stone_brick_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MOSSY_STONE_BRICK_SLAB: Self = Self {
        id: -166,
        registry_key: "minecraft:mossy_stone_brick_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MOSSY_STONE_BRICK_STAIRS: Self = Self {
        id: -175,
        registry_key: "minecraft:mossy_stone_brick_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MOSSY_STONE_BRICK_WALL: Self = Self {
        id: -978,
        registry_key: "minecraft:mossy_stone_brick_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MOSSY_STONE_BRICKS: Self = Self {
        id: -868,
        registry_key: "minecraft:mossy_stone_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MOURNER_POTTERY_SHERD: Self = Self {
        id: 685,
        registry_key: "minecraft:mourner_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MOVING_BLOCK: Self = Self {
        id: 250,
        registry_key: "minecraft:moving_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MUD: Self = Self {
        id: -473,
        registry_key: "minecraft:mud",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MUD_BRICK_DOUBLE_SLAB: Self = Self {
        id: -479,
        registry_key: "minecraft:mud_brick_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MUD_BRICK_SLAB: Self = Self {
        id: -478,
        registry_key: "minecraft:mud_brick_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MUD_BRICK_STAIRS: Self = Self {
        id: -480,
        registry_key: "minecraft:mud_brick_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MUD_BRICK_WALL: Self = Self {
        id: -481,
        registry_key: "minecraft:mud_brick_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MUD_BRICKS: Self = Self {
        id: -475,
        registry_key: "minecraft:mud_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MUDDY_MANGROVE_ROOTS: Self = Self {
        id: -483,
        registry_key: "minecraft:muddy_mangrove_roots",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MULE_SPAWN_EGG: Self = Self {
        id: 471,
        registry_key: "minecraft:mule_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MUSHROOM_STEM: Self = Self {
        id: -1008,
        registry_key: "minecraft:mushroom_stem",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const MUSHROOM_STEW : Self = Self { id : 260 , registry_key : "minecraft:mushroom_stew" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x03\tnutrition\x0C\x08\x11using_converts_to\x04bowl\x05\x13saturation_modifier\x9A\x99\x19?\x03\ron_use_action\x01\x08\rcooldown_type\0\0\x03\x18minecraft:max_stack_size\x02\x03\x16minecraft:use_duration@\0\0" } ;
    pub const MUSIC_DISC_11: Self = Self {
        id: 554,
        registry_key: "minecraft:music_disc_11",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_13: Self = Self {
        id: 544,
        registry_key: "minecraft:music_disc_13",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_5: Self = Self {
        id: 649,
        registry_key: "minecraft:music_disc_5",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_BLOCKS: Self = Self {
        id: 546,
        registry_key: "minecraft:music_disc_blocks",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_BOUNCE: Self = Self {
        id: 835,
        registry_key: "minecraft:music_disc_bounce",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_CAT: Self = Self {
        id: 545,
        registry_key: "minecraft:music_disc_cat",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_CHIRP: Self = Self {
        id: 547,
        registry_key: "minecraft:music_disc_chirp",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_CREATOR: Self = Self {
        id: 830,
        registry_key: "minecraft:music_disc_creator",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_CREATOR_MUSIC_BOX: Self = Self {
        id: 831,
        registry_key: "minecraft:music_disc_creator_music_box",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_FAR: Self = Self {
        id: 548,
        registry_key: "minecraft:music_disc_far",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_LAVA_CHICKEN: Self = Self {
        id: 834,
        registry_key: "minecraft:music_disc_lava_chicken",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_MALL: Self = Self {
        id: 549,
        registry_key: "minecraft:music_disc_mall",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_MELLOHI: Self = Self {
        id: 550,
        registry_key: "minecraft:music_disc_mellohi",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_OTHERSIDE: Self = Self {
        id: 639,
        registry_key: "minecraft:music_disc_otherside",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_PIGSTEP: Self = Self {
        id: 633,
        registry_key: "minecraft:music_disc_pigstep",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_PRECIPICE: Self = Self {
        id: 832,
        registry_key: "minecraft:music_disc_precipice",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_RELIC: Self = Self {
        id: 713,
        registry_key: "minecraft:music_disc_relic",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_STAL: Self = Self {
        id: 551,
        registry_key: "minecraft:music_disc_stal",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_STRAD: Self = Self {
        id: 552,
        registry_key: "minecraft:music_disc_strad",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_TEARS: Self = Self {
        id: 833,
        registry_key: "minecraft:music_disc_tears",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_WAIT: Self = Self {
        id: 555,
        registry_key: "minecraft:music_disc_wait",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUSIC_DISC_WARD: Self = Self {
        id: 553,
        registry_key: "minecraft:music_disc_ward",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const MUTTON : Self = Self { id : 560 , registry_key : "minecraft:mutton" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\x11using_converts_to\0\x03\tnutrition\x04\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x05\x13saturation_modifier\x9A\x99\x99>\0\0\0" } ;
    pub const MYCELIUM: Self = Self {
        id: 110,
        registry_key: "minecraft:mycelium",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NAME_TAG: Self = Self {
        id: 558,
        registry_key: "minecraft:name_tag",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NAUTILUS_SHELL: Self = Self {
        id: 580,
        registry_key: "minecraft:nautilus_shell",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NAUTILUS_SPAWN_EGG: Self = Self {
        id: 758,
        registry_key: "minecraft:nautilus_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHER_BRICK: Self = Self {
        id: 112,
        registry_key: "minecraft:nether_brick",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHER_BRICK_DOUBLE_SLAB: Self = Self {
        id: -883,
        registry_key: "minecraft:nether_brick_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHER_BRICK_FENCE: Self = Self {
        id: 113,
        registry_key: "minecraft:nether_brick_fence",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHER_BRICK_SLAB: Self = Self {
        id: -877,
        registry_key: "minecraft:nether_brick_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHER_BRICK_STAIRS: Self = Self {
        id: 114,
        registry_key: "minecraft:nether_brick_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHER_BRICK_WALL: Self = Self {
        id: -979,
        registry_key: "minecraft:nether_brick_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHER_GOLD_ORE: Self = Self {
        id: -288,
        registry_key: "minecraft:nether_gold_ore",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHER_SPROUTS: Self = Self {
        id: 634,
        registry_key: "minecraft:nether_sprouts",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const NETHER_STAR: Self = Self {
        id: 528,
        registry_key: "minecraft:nether_star",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHER_WART : Self = Self { id : 294 , registry_key : "minecraft:nether_wart" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x08\rplant_at_face\x02up\x08\x0Bcrop_result\x15minecraft:nether_wart\t\x08plant_at\x08\x02\tsoul_sand\x01\x1Aplant_at_any_solid_surface\0\0\0\0" } ;
    pub const NETHER_WART_BLOCK: Self = Self {
        id: 214,
        registry_key: "minecraft:nether_wart_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHERBRICK: Self = Self {
        id: 533,
        registry_key: "minecraft:netherbrick",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHERITE_AXE: Self = Self {
        id: 620,
        registry_key: "minecraft:netherite_axe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHERITE_BLOCK: Self = Self {
        id: -270,
        registry_key: "minecraft:netherite_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHERITE_BOOTS: Self = Self {
        id: 626,
        registry_key: "minecraft:netherite_boots",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHERITE_CHESTPLATE: Self = Self {
        id: 624,
        registry_key: "minecraft:netherite_chestplate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHERITE_HELMET: Self = Self {
        id: 623,
        registry_key: "minecraft:netherite_helmet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHERITE_HOE: Self = Self {
        id: 621,
        registry_key: "minecraft:netherite_hoe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHERITE_HORSE_ARMOR: Self = Self {
        id: 766,
        registry_key: "minecraft:netherite_horse_armor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHERITE_INGOT: Self = Self {
        id: 622,
        registry_key: "minecraft:netherite_ingot",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHERITE_LEGGINGS: Self = Self {
        id: 625,
        registry_key: "minecraft:netherite_leggings",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHERITE_NAUTILUS_ARMOR: Self = Self {
        id: 765,
        registry_key: "minecraft:netherite_nautilus_armor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHERITE_PICKAXE: Self = Self {
        id: 619,
        registry_key: "minecraft:netherite_pickaxe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHERITE_SCRAP: Self = Self {
        id: 627,
        registry_key: "minecraft:netherite_scrap",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHERITE_SHOVEL: Self = Self {
        id: 618,
        registry_key: "minecraft:netherite_shovel",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHERITE_SPEAR : Self = Self { id : 854 , registry_key : "minecraft:netherite_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\x08\rrepair_amount)context.other->query.remaining_durability\t\x05items\n\x02\x08\x04name\x19minecraft:netherite_spear\0\0\t\x05items\n\x02\x08\x04name\x19minecraft:netherite_ingot\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x10minecraft:damage\x02\x05value\x05\0\0\n\x19minecraft:piercing_weapon\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\x05\rhitbox_margin\0\0\x80>\0\n\x17minecraft:use_modifiers\x08\x0Bstart_sound\x18item.netherite_spear.use\x01\x0Femit_vibrations\0\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_using\x06always\x05\x0Cuse_duration\0\xA0\x8CG\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x18minecraft:netherite_tier\x12minecraft:is_spear\0\n\x18minecraft:fire_resistant\x01\x05value\x01\0\n\x0Fitem_properties\x03\x0Cuse_duration\x80\xE4\xAF\x01\x01\x17can_destroy_in_creative\x01\x03\x0Emax_stack_size\x02\x08\x10enchantable_slot\x0Bmelee_spear\x01\x0Eliquid_clipped\0\x03\ruse_animation\0\x01\x0Fstacked_by_data\0\x01\x0Eshould_despawn\x01\x08\x0Ecreative_group\0\x05\x0Cmining_speed\0\0\x80?\x03\x06damage\n\x01\x04foil\0\x03\x0Bframe_count\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Fnetherite_spear\0\0\x01\x0Eallow_off_hand\0\x03\x11creative_category\x06\x03\x11enchantable_value\x1E\x01\x12hidden_in_commands\x02\x01\rhand_equipped\x01\0\n\x16minecraft:display_name\x08\x05value\x19item.netherite_spear.name\0\n\x15minecraft:enchantable\x01\x05value\x0F\x08\x04slot\x0Bmelee_spear\0\t\titem_tags\x08\x04\x18minecraft:netherite_tier\x12minecraft:is_spear\n\x18minecraft:swing_duration\x05\x05value33\x93?\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\x05\rhitbox_margin\0\0\x80>\x05\x11damage_multiplier\x9A\x99\x99?\x05\x0Fdamage_modifier\0\0\0\0\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\n\x13dismount_conditions\x05\tmin_speed\0\0\x10A\x02\x0Cmax_duration2\0\x05\x12min_relative_speed\0\0\0\0\0\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\n\x11damage_conditions\x05\x12min_relative_speed33\x93@\x05\tmin_speed\0\0\0\0\x02\x0Cmax_duration\xAF\0\0\n\x14knockback_conditions\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed33\xA3@\x02\x0Cmax_durationn\0\0\x02\x05delay\x08\0\0\0\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Fitem.netherite_spear.attack_hit\x08\x0Battack_miss item.netherite_spear.attack_miss\0\n\x14minecraft:durability\n\rdamage_chance\x03\x03max\xC8\x01\x03\x03min\0\0\x03\x0Emax_durability\xDC\x1F\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x12minecraft:cooldown\x08\x08category\x05spear\x05\x08duration33\x93?\x08\x04type\x06attack\0\0\0" } ;
    pub const NETHERITE_SWORD: Self = Self {
        id: 617,
        registry_key: "minecraft:netherite_sword",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHERITE_UPGRADE_SMITHING_TEMPLATE: Self = Self {
        id: 694,
        registry_key: "minecraft:netherite_upgrade_smithing_template",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHERRACK: Self = Self {
        id: 87,
        registry_key: "minecraft:netherrack",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NETHERREACTOR: Self = Self {
        id: 247,
        registry_key: "minecraft:netherreactor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NORMAL_STONE_DOUBLE_SLAB: Self = Self {
        id: -926,
        registry_key: "minecraft:normal_stone_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NORMAL_STONE_SLAB: Self = Self {
        id: -899,
        registry_key: "minecraft:normal_stone_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NORMAL_STONE_STAIRS: Self = Self {
        id: -180,
        registry_key: "minecraft:normal_stone_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NOTEBLOCK: Self = Self {
        id: 25,
        registry_key: "minecraft:noteblock",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const NPC_SPAWN_EGG: Self = Self {
        id: 475,
        registry_key: "minecraft:npc_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OAK_BOAT: Self = Self {
        id: 378,
        registry_key: "minecraft:oak_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OAK_CHEST_BOAT: Self = Self {
        id: 651,
        registry_key: "minecraft:oak_chest_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OAK_DOUBLE_SLAB: Self = Self {
        id: 157,
        registry_key: "minecraft:oak_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OAK_FENCE: Self = Self {
        id: 85,
        registry_key: "minecraft:oak_fence",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OAK_HANGING_SIGN: Self = Self {
        id: -500,
        registry_key: "minecraft:oak_hanging_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OAK_LEAVES: Self = Self {
        id: 18,
        registry_key: "minecraft:oak_leaves",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OAK_LOG: Self = Self {
        id: 17,
        registry_key: "minecraft:oak_log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OAK_PLANKS: Self = Self {
        id: 5,
        registry_key: "minecraft:oak_planks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OAK_SAPLING: Self = Self {
        id: 6,
        registry_key: "minecraft:oak_sapling",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OAK_SHELF: Self = Self {
        id: -1047,
        registry_key: "minecraft:oak_shelf",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OAK_SIGN: Self = Self {
        id: 361,
        registry_key: "minecraft:oak_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OAK_SLAB: Self = Self {
        id: 158,
        registry_key: "minecraft:oak_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OAK_STAIRS: Self = Self {
        id: 53,
        registry_key: "minecraft:oak_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OAK_WOOD: Self = Self {
        id: -212,
        registry_key: "minecraft:oak_wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OBSERVER: Self = Self {
        id: 251,
        registry_key: "minecraft:observer",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OBSIDIAN: Self = Self {
        id: 49,
        registry_key: "minecraft:obsidian",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OCELOT_SPAWN_EGG: Self = Self {
        id: 455,
        registry_key: "minecraft:ocelot_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OCHRE_FROGLIGHT: Self = Self {
        id: -471,
        registry_key: "minecraft:ochre_froglight",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OMINOUS_BOTTLE: Self = Self {
        id: 605,
        registry_key: "minecraft:ominous_bottle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OMINOUS_TRIAL_KEY : Self = Self { id : 875 , registry_key : "minecraft:ominous_trial_key" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\t\titem_tags\0\0\n\x0Fitem_properties\x01\x04foil\0\x03\x06damage\0\x03\x11creative_category\x08\x05\x0Cmining_speed\0\0\x80?\x08\x0Ecreative_group\0\x01\x0Eshould_despawn\x01\x01\x0Fstacked_by_data\0\x03\x0Cuse_duration\0\x03\ruse_animation\0\x01\x0Eallow_off_hand\0\x03\x11enchantable_value\0\x03\x0Emax_stack_size\x80\x01\x03\x0Bframe_count\x02\x08\x10enchantable_slot\x04none\x01\x17can_destroy_in_creative\x01\x01\rhand_equipped\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x11ominous_trial_key\0\0\x01\x12hidden_in_commands\x02\x01\x0Eliquid_clipped\0\0\n\x16minecraft:display_name\x08\x05value\x1Bitem.ominous_trial_key.name\0\0\0" } ;
    pub const OPEN_EYEBLOSSOM: Self = Self {
        id: -1018,
        registry_key: "minecraft:open_eyeblossom",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ORANGE_BUNDLE : Self = Self { id : 868 , registry_key : "minecraft:orange_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x18minecraft:max_stack_size\x01\x05value\x01\0\t\titem_tags\0\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\0\n\x0Fitem_properties\x03\x0Cuse_duration\0\x03\x11enchantable_value\0\x08\x10enchantable_slot\x04none\x01\x17can_destroy_in_creative\x01\x01\x04foil\0\x01\rhand_equipped\0\x01\x0Eallow_off_hand\0\x03\x0Bframe_count\x02\x01\x0Eliquid_clipped\0\x05\x0Cmining_speed\0\0\x80?\x01\x12hidden_in_commands\x02\x03\x11creative_category\x06\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x17bundle_orange_open_back\x08\x11bundle_open_front\x18bundle_orange_open_front\x08\x07default\rbundle_orange\0\0\x01\x0Fstacked_by_data\0\x01\x0Eshould_despawn\x01\x03\x0Emax_stack_size\x02\x03\x06damage\0\x08\x0Ecreative_group\0\x03\ruse_animation\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\0\0" } ;
    pub const ORANGE_CANDLE: Self = Self {
        id: -414,
        registry_key: "minecraft:orange_candle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ORANGE_CANDLE_CAKE: Self = Self {
        id: -431,
        registry_key: "minecraft:orange_candle_cake",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ORANGE_CARPET: Self = Self {
        id: -597,
        registry_key: "minecraft:orange_carpet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ORANGE_CONCRETE: Self = Self {
        id: -628,
        registry_key: "minecraft:orange_concrete",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ORANGE_CONCRETE_POWDER: Self = Self {
        id: -709,
        registry_key: "minecraft:orange_concrete_powder",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ORANGE_CUSHION: Self = Self {
        id: 783,
        registry_key: "minecraft:orange_cushion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ORANGE_DYE: Self = Self {
        id: 412,
        registry_key: "minecraft:orange_dye",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ORANGE_GLAZED_TERRACOTTA: Self = Self {
        id: 221,
        registry_key: "minecraft:orange_glazed_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ORANGE_HARNESS: Self = Self {
        id: 740,
        registry_key: "minecraft:orange_harness",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ORANGE_POPLAR_LEAVES: Self = Self {
        id: -1144,
        registry_key: "minecraft:orange_poplar_leaves",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ORANGE_SHULKER_BOX: Self = Self {
        id: -613,
        registry_key: "minecraft:orange_shulker_box",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ORANGE_STAINED_GLASS: Self = Self {
        id: -673,
        registry_key: "minecraft:orange_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ORANGE_STAINED_GLASS_PANE: Self = Self {
        id: -643,
        registry_key: "minecraft:orange_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ORANGE_TERRACOTTA: Self = Self {
        id: -724,
        registry_key: "minecraft:orange_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ORANGE_TULIP: Self = Self {
        id: -834,
        registry_key: "minecraft:orange_tulip",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ORANGE_WOOL: Self = Self {
        id: -557,
        registry_key: "minecraft:orange_wool",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OXEYE_DAISY: Self = Self {
        id: -837,
        registry_key: "minecraft:oxeye_daisy",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OXIDIZED_CHISELED_COPPER: Self = Self {
        id: -763,
        registry_key: "minecraft:oxidized_chiseled_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OXIDIZED_COPPER: Self = Self {
        id: -343,
        registry_key: "minecraft:oxidized_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OXIDIZED_COPPER_BARS: Self = Self {
        id: -1069,
        registry_key: "minecraft:oxidized_copper_bars",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OXIDIZED_COPPER_BULB: Self = Self {
        id: -779,
        registry_key: "minecraft:oxidized_copper_bulb",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OXIDIZED_COPPER_CHAIN: Self = Self {
        id: -1077,
        registry_key: "minecraft:oxidized_copper_chain",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OXIDIZED_COPPER_CHEST: Self = Self {
        id: -1034,
        registry_key: "minecraft:oxidized_copper_chest",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OXIDIZED_COPPER_DOOR: Self = Self {
        id: -787,
        registry_key: "minecraft:oxidized_copper_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OXIDIZED_COPPER_GOLEM_STATUE: Self = Self {
        id: -1042,
        registry_key: "minecraft:oxidized_copper_golem_statue",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OXIDIZED_COPPER_GRATE: Self = Self {
        id: -771,
        registry_key: "minecraft:oxidized_copper_grate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OXIDIZED_COPPER_LANTERN: Self = Self {
        id: -1086,
        registry_key: "minecraft:oxidized_copper_lantern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OXIDIZED_COPPER_TRAPDOOR: Self = Self {
        id: -795,
        registry_key: "minecraft:oxidized_copper_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OXIDIZED_CUT_COPPER: Self = Self {
        id: -350,
        registry_key: "minecraft:oxidized_cut_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OXIDIZED_CUT_COPPER_SLAB: Self = Self {
        id: -364,
        registry_key: "minecraft:oxidized_cut_copper_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OXIDIZED_CUT_COPPER_STAIRS: Self = Self {
        id: -357,
        registry_key: "minecraft:oxidized_cut_copper_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OXIDIZED_DOUBLE_CUT_COPPER_SLAB: Self = Self {
        id: -371,
        registry_key: "minecraft:oxidized_double_cut_copper_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const OXIDIZED_LIGHTNING_ROD: Self = Self {
        id: -1061,
        registry_key: "minecraft:oxidized_lightning_rod",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PACKED_ICE: Self = Self {
        id: 174,
        registry_key: "minecraft:packed_ice",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PACKED_MUD: Self = Self {
        id: -477,
        registry_key: "minecraft:packed_mud",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PAINTING: Self = Self {
        id: 360,
        registry_key: "minecraft:painting",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_HANGING_MOSS: Self = Self {
        id: -1011,
        registry_key: "minecraft:pale_hanging_moss",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_MOSS_BLOCK: Self = Self {
        id: -1009,
        registry_key: "minecraft:pale_moss_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_MOSS_CARPET: Self = Self {
        id: -1010,
        registry_key: "minecraft:pale_moss_carpet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_BOAT: Self = Self {
        id: 722,
        registry_key: "minecraft:pale_oak_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_BUTTON: Self = Self {
        id: -989,
        registry_key: "minecraft:pale_oak_button",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_CHEST_BOAT: Self = Self {
        id: 723,
        registry_key: "minecraft:pale_oak_chest_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_DOOR: Self = Self {
        id: -990,
        registry_key: "minecraft:pale_oak_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_DOUBLE_SLAB: Self = Self {
        id: -999,
        registry_key: "minecraft:pale_oak_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_FENCE: Self = Self {
        id: -991,
        registry_key: "minecraft:pale_oak_fence",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_FENCE_GATE: Self = Self {
        id: -992,
        registry_key: "minecraft:pale_oak_fence_gate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_HANGING_SIGN: Self = Self {
        id: -993,
        registry_key: "minecraft:pale_oak_hanging_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_LEAVES: Self = Self {
        id: -1007,
        registry_key: "minecraft:pale_oak_leaves",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_LOG: Self = Self {
        id: -995,
        registry_key: "minecraft:pale_oak_log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_PLANKS: Self = Self {
        id: -996,
        registry_key: "minecraft:pale_oak_planks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_PRESSURE_PLATE: Self = Self {
        id: -997,
        registry_key: "minecraft:pale_oak_pressure_plate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_SAPLING: Self = Self {
        id: -1006,
        registry_key: "minecraft:pale_oak_sapling",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_SHELF: Self = Self {
        id: -1055,
        registry_key: "minecraft:pale_oak_shelf",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_SIGN: Self = Self {
        id: 724,
        registry_key: "minecraft:pale_oak_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_SLAB: Self = Self {
        id: -998,
        registry_key: "minecraft:pale_oak_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_STAIRS: Self = Self {
        id: -1000,
        registry_key: "minecraft:pale_oak_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_STANDING_SIGN: Self = Self {
        id: -1001,
        registry_key: "minecraft:pale_oak_standing_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_TRAPDOOR: Self = Self {
        id: -1002,
        registry_key: "minecraft:pale_oak_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_WALL_SIGN: Self = Self {
        id: -1003,
        registry_key: "minecraft:pale_oak_wall_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PALE_OAK_WOOD: Self = Self {
        id: -1005,
        registry_key: "minecraft:pale_oak_wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PANDA_SPAWN_EGG: Self = Self {
        id: 494,
        registry_key: "minecraft:panda_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PAPER: Self = Self {
        id: 389,
        registry_key: "minecraft:paper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PARCHED_SPAWN_EGG: Self = Self {
        id: 760,
        registry_key: "minecraft:parched_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PARROT_SPAWN_EGG: Self = Self {
        id: 483,
        registry_key: "minecraft:parrot_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PEARLESCENT_FROGLIGHT: Self = Self {
        id: -469,
        registry_key: "minecraft:pearlescent_froglight",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PEONY: Self = Self {
        id: -867,
        registry_key: "minecraft:peony",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PETRIFIED_OAK_DOUBLE_SLAB: Self = Self {
        id: -903,
        registry_key: "minecraft:petrified_oak_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PETRIFIED_OAK_SLAB: Self = Self {
        id: -902,
        registry_key: "minecraft:petrified_oak_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PHANTOM_MEMBRANE: Self = Self {
        id: 584,
        registry_key: "minecraft:phantom_membrane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PHANTOM_SPAWN_EGG: Self = Self {
        id: 491,
        registry_key: "minecraft:phantom_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PIG_SPAWN_EGG: Self = Self {
        id: 441,
        registry_key: "minecraft:pig_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PIGLIN_BANNER_PATTERN: Self = Self {
        id: 597,
        registry_key: "minecraft:piglin_banner_pattern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PIGLIN_BRUTE_SPAWN_EGG: Self = Self {
        id: 504,
        registry_key: "minecraft:piglin_brute_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PIGLIN_HEAD: Self = Self {
        id: -970,
        registry_key: "minecraft:piglin_head",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PIGLIN_SPAWN_EGG: Self = Self {
        id: 502,
        registry_key: "minecraft:piglin_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PILLAGER_SPAWN_EGG: Self = Self {
        id: 496,
        registry_key: "minecraft:pillager_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PINK_BUNDLE : Self = Self { id : 869 , registry_key : "minecraft:pink_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\t\titem_tags\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x0Fitem_properties\x05\x0Cmining_speed\0\0\x80?\x01\x0Eallow_off_hand\0\x03\x0Emax_stack_size\x02\x01\x0Eshould_despawn\x01\x01\x12hidden_in_commands\x02\x08\x0Ecreative_group\0\x03\x11creative_category\x06\x01\x17can_destroy_in_creative\x01\x03\x0Bframe_count\x02\x01\x04foil\0\x08\x10enchantable_slot\x04none\x01\rhand_equipped\0\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x15bundle_pink_open_back\x08\x11bundle_open_front\x16bundle_pink_open_front\x08\x07default\x0Bbundle_pink\0\0\x03\x11enchantable_value\0\x01\x0Fstacked_by_data\0\x03\x06damage\0\x03\ruse_animation\0\x03\x0Cuse_duration\0\x01\x0Eliquid_clipped\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\0\0" } ;
    pub const PINK_CANDLE: Self = Self {
        id: -419,
        registry_key: "minecraft:pink_candle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PINK_CANDLE_CAKE: Self = Self {
        id: -436,
        registry_key: "minecraft:pink_candle_cake",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PINK_CARPET: Self = Self {
        id: -602,
        registry_key: "minecraft:pink_carpet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PINK_CONCRETE: Self = Self {
        id: -633,
        registry_key: "minecraft:pink_concrete",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PINK_CONCRETE_POWDER: Self = Self {
        id: -714,
        registry_key: "minecraft:pink_concrete_powder",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PINK_CUSHION: Self = Self {
        id: 784,
        registry_key: "minecraft:pink_cushion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PINK_DYE: Self = Self {
        id: 407,
        registry_key: "minecraft:pink_dye",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PINK_GLAZED_TERRACOTTA: Self = Self {
        id: 226,
        registry_key: "minecraft:pink_glazed_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PINK_HARNESS: Self = Self {
        id: 741,
        registry_key: "minecraft:pink_harness",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PINK_PETALS: Self = Self {
        id: -549,
        registry_key: "minecraft:pink_petals",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PINK_SHULKER_BOX: Self = Self {
        id: -618,
        registry_key: "minecraft:pink_shulker_box",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PINK_STAINED_GLASS: Self = Self {
        id: -678,
        registry_key: "minecraft:pink_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PINK_STAINED_GLASS_PANE: Self = Self {
        id: -648,
        registry_key: "minecraft:pink_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PINK_TERRACOTTA: Self = Self {
        id: -729,
        registry_key: "minecraft:pink_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PINK_TULIP: Self = Self {
        id: -836,
        registry_key: "minecraft:pink_tulip",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PINK_WOOL: Self = Self {
        id: -566,
        registry_key: "minecraft:pink_wool",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PISTON: Self = Self {
        id: 33,
        registry_key: "minecraft:piston",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PISTON_ARM_COLLISION: Self = Self {
        id: 34,
        registry_key: "minecraft:piston_arm_collision",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PITCHER_CROP: Self = Self {
        id: -574,
        registry_key: "minecraft:pitcher_crop",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PITCHER_PLANT: Self = Self {
        id: -612,
        registry_key: "minecraft:pitcher_plant",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PITCHER_POD : Self = Self { id : 297 , registry_key : "minecraft:pitcher_pod" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x01\x1Aplant_at_any_solid_surface\0\x08\x0Bcrop_result\x16minecraft:pitcher_crop\t\x08plant_at\x08\x02\x12minecraft:farmland\x08\rplant_at_face\x02up\0\0\0" } ;
    pub const PLANKS: Self = Self {
        id: 814,
        registry_key: "minecraft:planks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PLAYER_HEAD: Self = Self {
        id: -967,
        registry_key: "minecraft:player_head",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PLENTY_POTTERY_SHERD: Self = Self {
        id: 686,
        registry_key: "minecraft:plenty_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PODZOL: Self = Self {
        id: 243,
        registry_key: "minecraft:podzol",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POINTED_DRIPSTONE: Self = Self {
        id: -308,
        registry_key: "minecraft:pointed_dripstone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POISONOUS_POTATO : Self = Self { id : 282 , registry_key : "minecraft:poisonous_potato" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\rcooldown_type\0\x05\x13saturation_modifier\x9A\x99\x99>\t\x07effects\n\x02\x08\x04name\x06poison\x08\rdescriptionId\rpotion.poison\x05\x06chance\x9A\x99\x19?\x03\tamplifier\0\x03\x08duration\n\x03\x02id&\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x01\x08\x11using_converts_to\0\x03\tnutrition\x04\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\0\0\0" } ;
    pub const POLAR_BEAR_SPAWN_EGG: Self = Self {
        id: 477,
        registry_key: "minecraft:polar_bear_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_ANDESITE: Self = Self {
        id: -595,
        registry_key: "minecraft:polished_andesite",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_ANDESITE_DOUBLE_SLAB: Self = Self {
        id: -919,
        registry_key: "minecraft:polished_andesite_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_ANDESITE_SLAB: Self = Self {
        id: -892,
        registry_key: "minecraft:polished_andesite_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_ANDESITE_STAIRS: Self = Self {
        id: -174,
        registry_key: "minecraft:polished_andesite_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_BASALT: Self = Self {
        id: -235,
        registry_key: "minecraft:polished_basalt",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_BLACKSTONE: Self = Self {
        id: -291,
        registry_key: "minecraft:polished_blackstone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_BLACKSTONE_BRICK_DOUBLE_SLAB: Self = Self {
        id: -285,
        registry_key: "minecraft:polished_blackstone_brick_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_BLACKSTONE_BRICK_SLAB: Self = Self {
        id: -284,
        registry_key: "minecraft:polished_blackstone_brick_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_BLACKSTONE_BRICK_STAIRS: Self = Self {
        id: -275,
        registry_key: "minecraft:polished_blackstone_brick_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_BLACKSTONE_BRICK_WALL: Self = Self {
        id: -278,
        registry_key: "minecraft:polished_blackstone_brick_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_BLACKSTONE_BRICKS: Self = Self {
        id: -274,
        registry_key: "minecraft:polished_blackstone_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_BLACKSTONE_BUTTON: Self = Self {
        id: -296,
        registry_key: "minecraft:polished_blackstone_button",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_BLACKSTONE_DOUBLE_SLAB: Self = Self {
        id: -294,
        registry_key: "minecraft:polished_blackstone_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_BLACKSTONE_PRESSURE_PLATE: Self = Self {
        id: -295,
        registry_key: "minecraft:polished_blackstone_pressure_plate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_BLACKSTONE_SLAB: Self = Self {
        id: -293,
        registry_key: "minecraft:polished_blackstone_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_BLACKSTONE_STAIRS: Self = Self {
        id: -292,
        registry_key: "minecraft:polished_blackstone_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_BLACKSTONE_WALL: Self = Self {
        id: -297,
        registry_key: "minecraft:polished_blackstone_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_CINNABAR: Self = Self {
        id: -1114,
        registry_key: "minecraft:polished_cinnabar",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_CINNABAR_DOUBLE_SLAB: Self = Self {
        id: -1116,
        registry_key: "minecraft:polished_cinnabar_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_CINNABAR_SLAB: Self = Self {
        id: -1115,
        registry_key: "minecraft:polished_cinnabar_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_CINNABAR_STAIRS: Self = Self {
        id: -1117,
        registry_key: "minecraft:polished_cinnabar_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_CINNABAR_WALL: Self = Self {
        id: -1118,
        registry_key: "minecraft:polished_cinnabar_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_DEEPSLATE: Self = Self {
        id: -383,
        registry_key: "minecraft:polished_deepslate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_DEEPSLATE_DOUBLE_SLAB: Self = Self {
        id: -397,
        registry_key: "minecraft:polished_deepslate_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_DEEPSLATE_SLAB: Self = Self {
        id: -384,
        registry_key: "minecraft:polished_deepslate_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_DEEPSLATE_STAIRS: Self = Self {
        id: -385,
        registry_key: "minecraft:polished_deepslate_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_DEEPSLATE_WALL: Self = Self {
        id: -386,
        registry_key: "minecraft:polished_deepslate_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_DIORITE: Self = Self {
        id: -593,
        registry_key: "minecraft:polished_diorite",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_DIORITE_DOUBLE_SLAB: Self = Self {
        id: -922,
        registry_key: "minecraft:polished_diorite_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_DIORITE_SLAB: Self = Self {
        id: -895,
        registry_key: "minecraft:polished_diorite_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_DIORITE_STAIRS: Self = Self {
        id: -173,
        registry_key: "minecraft:polished_diorite_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_GRANITE: Self = Self {
        id: -591,
        registry_key: "minecraft:polished_granite",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_GRANITE_DOUBLE_SLAB: Self = Self {
        id: -924,
        registry_key: "minecraft:polished_granite_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_GRANITE_SLAB: Self = Self {
        id: -897,
        registry_key: "minecraft:polished_granite_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_GRANITE_STAIRS: Self = Self {
        id: -172,
        registry_key: "minecraft:polished_granite_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_SULFUR: Self = Self {
        id: -1097,
        registry_key: "minecraft:polished_sulfur",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_SULFUR_DOUBLE_SLAB: Self = Self {
        id: -1099,
        registry_key: "minecraft:polished_sulfur_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_SULFUR_SLAB: Self = Self {
        id: -1098,
        registry_key: "minecraft:polished_sulfur_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_SULFUR_STAIRS: Self = Self {
        id: -1100,
        registry_key: "minecraft:polished_sulfur_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_SULFUR_WALL: Self = Self {
        id: -1101,
        registry_key: "minecraft:polished_sulfur_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_TUFF: Self = Self {
        id: -748,
        registry_key: "minecraft:polished_tuff",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_TUFF_DOUBLE_SLAB: Self = Self {
        id: -750,
        registry_key: "minecraft:polished_tuff_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_TUFF_SLAB: Self = Self {
        id: -749,
        registry_key: "minecraft:polished_tuff_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_TUFF_STAIRS: Self = Self {
        id: -751,
        registry_key: "minecraft:polished_tuff_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POLISHED_TUFF_WALL: Self = Self {
        id: -752,
        registry_key: "minecraft:polished_tuff_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPLAR_BOAT: Self = Self {
        id: 769,
        registry_key: "minecraft:poplar_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPLAR_BUTTON: Self = Self {
        id: -1126,
        registry_key: "minecraft:poplar_button",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPLAR_CHEST_BOAT: Self = Self {
        id: 770,
        registry_key: "minecraft:poplar_chest_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPLAR_DOOR: Self = Self {
        id: -1127,
        registry_key: "minecraft:poplar_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPLAR_DOUBLE_SLAB: Self = Self {
        id: -1136,
        registry_key: "minecraft:poplar_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPLAR_FENCE: Self = Self {
        id: -1128,
        registry_key: "minecraft:poplar_fence",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPLAR_FENCE_GATE: Self = Self {
        id: -1129,
        registry_key: "minecraft:poplar_fence_gate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPLAR_HANGING_SIGN: Self = Self {
        id: -1130,
        registry_key: "minecraft:poplar_hanging_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPLAR_LOG: Self = Self {
        id: -1132,
        registry_key: "minecraft:poplar_log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPLAR_PLANKS: Self = Self {
        id: -1133,
        registry_key: "minecraft:poplar_planks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPLAR_PRESSURE_PLATE: Self = Self {
        id: -1134,
        registry_key: "minecraft:poplar_pressure_plate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPLAR_SAPLING: Self = Self {
        id: -1143,
        registry_key: "minecraft:poplar_sapling",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPLAR_SHELF: Self = Self {
        id: -1147,
        registry_key: "minecraft:poplar_shelf",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPLAR_SIGN: Self = Self {
        id: 771,
        registry_key: "minecraft:poplar_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPLAR_SLAB: Self = Self {
        id: -1135,
        registry_key: "minecraft:poplar_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPLAR_STAIRS: Self = Self {
        id: -1137,
        registry_key: "minecraft:poplar_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPLAR_STANDING_SIGN: Self = Self {
        id: -1138,
        registry_key: "minecraft:poplar_standing_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPLAR_TRAPDOOR: Self = Self {
        id: -1139,
        registry_key: "minecraft:poplar_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPLAR_WALL_SIGN: Self = Self {
        id: -1140,
        registry_key: "minecraft:poplar_wall_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPLAR_WOOD: Self = Self {
        id: -1142,
        registry_key: "minecraft:poplar_wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPPED_CHORUS_FRUIT: Self = Self {
        id: 569,
        registry_key: "minecraft:popped_chorus_fruit",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POPPY: Self = Self {
        id: 38,
        registry_key: "minecraft:poppy",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PORKCHOP : Self = Self { id : 262 , registry_key : "minecraft:porkchop" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\x03\tnutrition\x06\x03\rcooldown_time\0\x05\x13saturation_modifier\x9A\x99\x99>\x08\x11using_converts_to\0\x03\ron_use_action\x01\x08\rcooldown_type\0\0\x03\x16minecraft:use_duration@\0\0" } ;
    pub const PORTAL: Self = Self {
        id: 90,
        registry_key: "minecraft:portal",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POTATO : Self = Self { id : 280 , registry_key : "minecraft:potato" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\tnutrition\x02\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\x9A\x99\x99>\x03\ron_use_action\x01\x01\x0Ecan_always_eat\0\x08\x11using_converts_to\0\x03\rcooldown_time\0\x08\rcooldown_type\0\0\n\x0Eminecraft:seed\x08\x0Bcrop_result\x12minecraft:potatoes\t\x08plant_at\x08\x02\x12minecraft:farmland\x08\rplant_at_face\x02up\x01\x1Aplant_at_any_solid_surface\0\0\x03\x16minecraft:use_duration@\0\0" } ;
    pub const POTATOES: Self = Self {
        id: 142,
        registry_key: "minecraft:potatoes",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POTENT_SULFUR: Self = Self {
        id: -1108,
        registry_key: "minecraft:potent_sulfur",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POTION: Self = Self {
        id: 430,
        registry_key: "minecraft:potion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POWDER_SNOW: Self = Self {
        id: -306,
        registry_key: "minecraft:powder_snow",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POWDER_SNOW_BUCKET: Self = Self {
        id: 371,
        registry_key: "minecraft:powder_snow_bucket",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POWERED_COMPARATOR: Self = Self {
        id: 150,
        registry_key: "minecraft:powered_comparator",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const POWERED_REPEATER: Self = Self {
        id: 94,
        registry_key: "minecraft:powered_repeater",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PRISMARINE: Self = Self {
        id: 168,
        registry_key: "minecraft:prismarine",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PRISMARINE_BRICK_DOUBLE_SLAB: Self = Self {
        id: -914,
        registry_key: "minecraft:prismarine_brick_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PRISMARINE_BRICK_SLAB: Self = Self {
        id: -887,
        registry_key: "minecraft:prismarine_brick_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PRISMARINE_BRICKS: Self = Self {
        id: -948,
        registry_key: "minecraft:prismarine_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PRISMARINE_BRICKS_STAIRS: Self = Self {
        id: -4,
        registry_key: "minecraft:prismarine_bricks_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PRISMARINE_CRYSTALS: Self = Self {
        id: 559,
        registry_key: "minecraft:prismarine_crystals",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PRISMARINE_DOUBLE_SLAB: Self = Self {
        id: -912,
        registry_key: "minecraft:prismarine_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PRISMARINE_SHARD: Self = Self {
        id: 575,
        registry_key: "minecraft:prismarine_shard",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PRISMARINE_SLAB: Self = Self {
        id: -885,
        registry_key: "minecraft:prismarine_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PRISMARINE_STAIRS: Self = Self {
        id: -2,
        registry_key: "minecraft:prismarine_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PRISMARINE_WALL: Self = Self {
        id: -981,
        registry_key: "minecraft:prismarine_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PRIZE_POTTERY_SHERD: Self = Self {
        id: 687,
        registry_key: "minecraft:prize_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PUFFERFISH : Self = Self { id : 267 , registry_key : "minecraft:pufferfish" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x01\x19minecraft:stacked_by_data\x01\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\rcooldown_type\0\x03\ron_use_action\x01\x08\x11using_converts_to\0\x03\rcooldown_time\0\x05\x13saturation_modifier\xCD\xCC\xCC=\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\t\x07effects\n\x06\x03\tamplifier\x02\x05\x06chance\0\0\x80?\x08\rdescriptionId\rpotion.poison\x03\x08durationx\x03\x02id&\x08\x04name\x06poison\0\x05\x06chance\0\0\x80?\x03\tamplifier\0\x08\x04name\x06nausea\x03\x02id\x12\x03\x08duration\x1E\x08\rdescriptionId\x10potion.confusion\0\x03\tamplifier\x04\x08\rdescriptionId\rpotion.hunger\x03\x02id\"\x03\x08duration\x1E\x08\x04name\x06hunger\x05\x06chance\0\0\x80?\0\x03\tnutrition\x02\0\0\0" } ;
    pub const PUFFERFISH_BUCKET: Self = Self {
        id: 370,
        registry_key: "minecraft:pufferfish_bucket",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PUFFERFISH_SPAWN_EGG: Self = Self {
        id: 486,
        registry_key: "minecraft:pufferfish_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PUMPKIN: Self = Self {
        id: 86,
        registry_key: "minecraft:pumpkin",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PUMPKIN_PIE : Self = Self { id : 284 , registry_key : "minecraft:pumpkin_pie" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\tnutrition\x10\x08\x11using_converts_to\0\x05\x13saturation_modifier\x9A\x99\x99>\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x08\rcooldown_type\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x01\0\x03\x16minecraft:use_duration@\0\0" } ;
    pub const PUMPKIN_SEEDS : Self = Self { id : 292 , registry_key : "minecraft:pumpkin_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x08\x0Bcrop_result\x16minecraft:pumpkin_stem\x01\x1Aplant_at_any_solid_surface\0\x08\rplant_at_face\x02up\t\x08plant_at\x08\x02\x12minecraft:farmland\0\0\0" } ;
    pub const PUMPKIN_STEM: Self = Self {
        id: 104,
        registry_key: "minecraft:pumpkin_stem",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PURPLE_BUNDLE : Self = Self { id : 870 , registry_key : "minecraft:purple_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\t\titem_tags\0\0\n\x16minecraft:storage_item\x01\x1Aallow_nested_storage_items\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x0Fitem_properties\x08\x10enchantable_slot\x04none\x01\x12hidden_in_commands\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\rbundle_purple\x08\x11bundle_open_front\x18bundle_purple_open_front\x08\x10bundle_open_back\x17bundle_purple_open_back\0\0\x08\x0Ecreative_group\0\x01\x04foil\0\x03\x0Bframe_count\x02\x03\x0Cuse_duration\0\x03\x06damage\0\x01\x0Fstacked_by_data\0\x03\x11creative_category\x06\x05\x0Cmining_speed\0\0\x80?\x03\ruse_animation\0\x03\x11enchantable_value\0\x01\x0Eliquid_clipped\0\x01\x0Eshould_despawn\x01\x01\x17can_destroy_in_creative\x01\x03\x0Emax_stack_size\x02\x01\rhand_equipped\0\x01\x0Eallow_off_hand\0\0\0\0" } ;
    pub const PURPLE_CANDLE: Self = Self {
        id: -423,
        registry_key: "minecraft:purple_candle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PURPLE_CANDLE_CAKE: Self = Self {
        id: -440,
        registry_key: "minecraft:purple_candle_cake",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PURPLE_CARPET: Self = Self {
        id: -606,
        registry_key: "minecraft:purple_carpet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PURPLE_CONCRETE: Self = Self {
        id: -637,
        registry_key: "minecraft:purple_concrete",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PURPLE_CONCRETE_POWDER: Self = Self {
        id: -718,
        registry_key: "minecraft:purple_concrete_powder",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PURPLE_CUSHION: Self = Self {
        id: 785,
        registry_key: "minecraft:purple_cushion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PURPLE_DYE: Self = Self {
        id: 403,
        registry_key: "minecraft:purple_dye",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PURPLE_GLAZED_TERRACOTTA: Self = Self {
        id: 219,
        registry_key: "minecraft:purple_glazed_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PURPLE_HARNESS: Self = Self {
        id: 742,
        registry_key: "minecraft:purple_harness",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PURPLE_SHULKER_BOX: Self = Self {
        id: -622,
        registry_key: "minecraft:purple_shulker_box",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PURPLE_STAINED_GLASS: Self = Self {
        id: -682,
        registry_key: "minecraft:purple_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PURPLE_STAINED_GLASS_PANE: Self = Self {
        id: -652,
        registry_key: "minecraft:purple_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PURPLE_TERRACOTTA: Self = Self {
        id: -733,
        registry_key: "minecraft:purple_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PURPLE_WOOL: Self = Self {
        id: -564,
        registry_key: "minecraft:purple_wool",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PURPUR_BLOCK: Self = Self {
        id: 201,
        registry_key: "minecraft:purpur_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PURPUR_DOUBLE_SLAB: Self = Self {
        id: -911,
        registry_key: "minecraft:purpur_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PURPUR_PILLAR: Self = Self {
        id: -951,
        registry_key: "minecraft:purpur_pillar",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PURPUR_SLAB: Self = Self {
        id: -884,
        registry_key: "minecraft:purpur_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const PURPUR_STAIRS: Self = Self {
        id: 203,
        registry_key: "minecraft:purpur_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const QUARTZ: Self = Self {
        id: 534,
        registry_key: "minecraft:quartz",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const QUARTZ_BLOCK: Self = Self {
        id: 155,
        registry_key: "minecraft:quartz_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const QUARTZ_BRICKS: Self = Self {
        id: -304,
        registry_key: "minecraft:quartz_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const QUARTZ_DOUBLE_SLAB: Self = Self {
        id: -882,
        registry_key: "minecraft:quartz_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const QUARTZ_ORE: Self = Self {
        id: 153,
        registry_key: "minecraft:quartz_ore",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const QUARTZ_PILLAR: Self = Self {
        id: -954,
        registry_key: "minecraft:quartz_pillar",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const QUARTZ_SLAB: Self = Self {
        id: -876,
        registry_key: "minecraft:quartz_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const QUARTZ_STAIRS: Self = Self {
        id: 156,
        registry_key: "minecraft:quartz_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RABBIT : Self = Self { id : 288 , registry_key : "minecraft:rabbit" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x08\rcooldown_type\0\x05\x13saturation_modifier\x9A\x99\x99>\x03\ron_use_action\x01\x08\x11using_converts_to\0\x03\tnutrition\x06\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\0\0" } ;
    pub const RABBIT_FOOT: Self = Self {
        id: 538,
        registry_key: "minecraft:rabbit_foot",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RABBIT_HIDE: Self = Self {
        id: 539,
        registry_key: "minecraft:rabbit_hide",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RABBIT_SPAWN_EGG: Self = Self {
        id: 463,
        registry_key: "minecraft:rabbit_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RABBIT_STEW : Self = Self { id : 290 , registry_key : "minecraft:rabbit_stew" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\tnutrition\x14\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\x9A\x99\x19?\x08\x11using_converts_to\x04bowl\x08\rcooldown_type\0\x03\rcooldown_time\0\x03\ron_use_action\x01\0\x03\x18minecraft:max_stack_size\x02\x03\x16minecraft:use_duration@\0\0" } ;
    pub const RAIL: Self = Self {
        id: 66,
        registry_key: "minecraft:rail",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RAISER_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 708,
        registry_key: "minecraft:raiser_armor_trim_smithing_template",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RAPID_FERTILIZER: Self = Self {
        id: 611,
        registry_key: "minecraft:rapid_fertilizer",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RAVAGER_SPAWN_EGG: Self = Self {
        id: 498,
        registry_key: "minecraft:ravager_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RAW_COPPER: Self = Self {
        id: 518,
        registry_key: "minecraft:raw_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RAW_COPPER_BLOCK: Self = Self {
        id: -452,
        registry_key: "minecraft:raw_copper_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RAW_GOLD: Self = Self {
        id: 517,
        registry_key: "minecraft:raw_gold",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RAW_GOLD_BLOCK: Self = Self {
        id: -453,
        registry_key: "minecraft:raw_gold_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RAW_IRON: Self = Self {
        id: 516,
        registry_key: "minecraft:raw_iron",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RAW_IRON_BLOCK: Self = Self {
        id: -451,
        registry_key: "minecraft:raw_iron_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RECOVERY_COMPASS: Self = Self {
        id: 659,
        registry_key: "minecraft:recovery_compass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_BUNDLE : Self = Self { id : 871 , registry_key : "minecraft:red_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x03\x0Bframe_count\x02\x01\x17can_destroy_in_creative\x01\x01\x0Eliquid_clipped\0\x08\x0Ecreative_group\0\x01\x0Eshould_despawn\x01\x01\x04foil\0\x01\rhand_equipped\0\x05\x0Cmining_speed\0\0\x80?\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x14bundle_red_open_back\x08\x11bundle_open_front\x15bundle_red_open_front\x08\x07default\nbundle_red\0\0\x08\x10enchantable_slot\x04none\x03\x11creative_category\x06\x03\x11enchantable_value\0\x03\x0Emax_stack_size\x02\x01\x12hidden_in_commands\x02\x01\x0Fstacked_by_data\0\x01\x0Eallow_off_hand\0\x03\x0Cuse_duration\0\x03\ruse_animation\0\x03\x06damage\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\t\titem_tags\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x16minecraft:storage_item\x03\tmax_slots\x80\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\t\rallowed_items\0\0\x01\x1Aallow_nested_storage_items\x01\0\0\0" } ;
    pub const RED_CANDLE: Self = Self {
        id: -427,
        registry_key: "minecraft:red_candle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_CANDLE_CAKE: Self = Self {
        id: -444,
        registry_key: "minecraft:red_candle_cake",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_CARPET: Self = Self {
        id: -610,
        registry_key: "minecraft:red_carpet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_CONCRETE: Self = Self {
        id: -641,
        registry_key: "minecraft:red_concrete",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_CONCRETE_POWDER: Self = Self {
        id: -722,
        registry_key: "minecraft:red_concrete_powder",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_CUSHION: Self = Self {
        id: 786,
        registry_key: "minecraft:red_cushion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_DYE: Self = Self {
        id: 399,
        registry_key: "minecraft:red_dye",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_FLOWER: Self = Self {
        id: 811,
        registry_key: "minecraft:red_flower",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_GLAZED_TERRACOTTA: Self = Self {
        id: 234,
        registry_key: "minecraft:red_glazed_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_HARNESS: Self = Self {
        id: 743,
        registry_key: "minecraft:red_harness",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_MUSHROOM: Self = Self {
        id: 40,
        registry_key: "minecraft:red_mushroom",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_MUSHROOM_BLOCK: Self = Self {
        id: 100,
        registry_key: "minecraft:red_mushroom_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_NETHER_BRICK: Self = Self {
        id: 215,
        registry_key: "minecraft:red_nether_brick",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_NETHER_BRICK_DOUBLE_SLAB: Self = Self {
        id: -917,
        registry_key: "minecraft:red_nether_brick_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_NETHER_BRICK_SLAB: Self = Self {
        id: -890,
        registry_key: "minecraft:red_nether_brick_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_NETHER_BRICK_STAIRS: Self = Self {
        id: -184,
        registry_key: "minecraft:red_nether_brick_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_NETHER_BRICK_WALL: Self = Self {
        id: -983,
        registry_key: "minecraft:red_nether_brick_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_POPLAR_LEAVES: Self = Self {
        id: -1145,
        registry_key: "minecraft:red_poplar_leaves",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_SAND: Self = Self {
        id: -949,
        registry_key: "minecraft:red_sand",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_SANDSTONE: Self = Self {
        id: 179,
        registry_key: "minecraft:red_sandstone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_SANDSTONE_DOUBLE_SLAB: Self = Self {
        id: 181,
        registry_key: "minecraft:red_sandstone_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_SANDSTONE_SLAB: Self = Self {
        id: 182,
        registry_key: "minecraft:red_sandstone_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_SANDSTONE_STAIRS: Self = Self {
        id: 180,
        registry_key: "minecraft:red_sandstone_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_SANDSTONE_WALL: Self = Self {
        id: -982,
        registry_key: "minecraft:red_sandstone_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_SHULKER_BOX: Self = Self {
        id: -626,
        registry_key: "minecraft:red_shulker_box",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_STAINED_GLASS: Self = Self {
        id: -686,
        registry_key: "minecraft:red_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_STAINED_GLASS_PANE: Self = Self {
        id: -656,
        registry_key: "minecraft:red_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_TERRACOTTA: Self = Self {
        id: -737,
        registry_key: "minecraft:red_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_TULIP: Self = Self {
        id: -833,
        registry_key: "minecraft:red_tulip",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RED_WOOL: Self = Self {
        id: -556,
        registry_key: "minecraft:red_wool",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const REDSTONE: Self = Self {
        id: 376,
        registry_key: "minecraft:redstone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const REDSTONE_BLOCK: Self = Self {
        id: 152,
        registry_key: "minecraft:redstone_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const REDSTONE_LAMP: Self = Self {
        id: 123,
        registry_key: "minecraft:redstone_lamp",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const REDSTONE_ORE: Self = Self {
        id: 73,
        registry_key: "minecraft:redstone_ore",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const REDSTONE_TORCH: Self = Self {
        id: 76,
        registry_key: "minecraft:redstone_torch",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const REDSTONE_WIRE: Self = Self {
        id: 55,
        registry_key: "minecraft:redstone_wire",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const REINFORCED_DEEPSLATE: Self = Self {
        id: -466,
        registry_key: "minecraft:reinforced_deepslate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const REPEATER: Self = Self {
        id: 422,
        registry_key: "minecraft:repeater",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const REPEATING_COMMAND_BLOCK: Self = Self {
        id: 188,
        registry_key: "minecraft:repeating_command_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RESERVED6: Self = Self {
        id: 255,
        registry_key: "minecraft:reserved6",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RESIN_BLOCK: Self = Self {
        id: -1021,
        registry_key: "minecraft:resin_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RESIN_BRICK: Self = Self {
        id: 726,
        registry_key: "minecraft:resin_brick",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RESIN_BRICK_DOUBLE_SLAB: Self = Self {
        id: -1015,
        registry_key: "minecraft:resin_brick_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RESIN_BRICK_SLAB: Self = Self {
        id: -1014,
        registry_key: "minecraft:resin_brick_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RESIN_BRICK_STAIRS: Self = Self {
        id: -1016,
        registry_key: "minecraft:resin_brick_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RESIN_BRICK_WALL: Self = Self {
        id: -1017,
        registry_key: "minecraft:resin_brick_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RESIN_BRICKS: Self = Self {
        id: -1013,
        registry_key: "minecraft:resin_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RESIN_CLUMP: Self = Self {
        id: -1022,
        registry_key: "minecraft:resin_clump",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RESPAWN_ANCHOR: Self = Self {
        id: -272,
        registry_key: "minecraft:respawn_anchor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const RIB_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 704,
        registry_key: "minecraft:rib_armor_trim_smithing_template",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ROSE_BUSH: Self = Self {
        id: -866,
        registry_key: "minecraft:rose_bush",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ROTTEN_FLESH : Self = Self { id : 277 , registry_key : "minecraft:rotten_flesh" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x05\x13saturation_modifier\xCD\xCC\xCC=\x08\rcooldown_type\0\x03\rcooldown_time\0\x03\tnutrition\x08\x08\x11using_converts_to\0\t\x07effects\n\x02\x05\x06chance\xCD\xCCL?\x03\x08duration<\x08\rdescriptionId\rpotion.hunger\x03\tamplifier\0\x03\x02id\"\x08\x04name\x06hunger\0\x01\x0Ecan_always_eat\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x01\0\0\0" } ;
    pub const SADDLE: Self = Self {
        id: 374,
        registry_key: "minecraft:saddle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SALMON : Self = Self { id : 265 , registry_key : "minecraft:salmon" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\x11using_converts_to\0\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\rcooldown_type\0\x03\rcooldown_time\0\x01\x0Ecan_always_eat\0\x03\tnutrition\x04\x05\x13saturation_modifier\xCD\xCC\xCC=\0\x01\x19minecraft:stacked_by_data\x01\x03\x16minecraft:use_duration@\0\0" } ;
    pub const SALMON_BUCKET: Self = Self {
        id: 368,
        registry_key: "minecraft:salmon_bucket",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SALMON_SPAWN_EGG: Self = Self {
        id: 487,
        registry_key: "minecraft:salmon_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SAND: Self = Self {
        id: 12,
        registry_key: "minecraft:sand",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SANDSTONE: Self = Self {
        id: 24,
        registry_key: "minecraft:sandstone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SANDSTONE_DOUBLE_SLAB: Self = Self {
        id: -878,
        registry_key: "minecraft:sandstone_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SANDSTONE_SLAB: Self = Self {
        id: -872,
        registry_key: "minecraft:sandstone_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SANDSTONE_STAIRS: Self = Self {
        id: 128,
        registry_key: "minecraft:sandstone_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SANDSTONE_WALL: Self = Self {
        id: -975,
        registry_key: "minecraft:sandstone_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SAPLING: Self = Self {
        id: 805,
        registry_key: "minecraft:sapling",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SCAFFOLDING: Self = Self {
        id: -165,
        registry_key: "minecraft:scaffolding",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SCRAPE_POTTERY_SHERD: Self = Self {
        id: 688,
        registry_key: "minecraft:scrape_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SCULK: Self = Self {
        id: -458,
        registry_key: "minecraft:sculk",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SCULK_CATALYST: Self = Self {
        id: -460,
        registry_key: "minecraft:sculk_catalyst",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SCULK_SENSOR: Self = Self {
        id: -307,
        registry_key: "minecraft:sculk_sensor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SCULK_SHRIEKER: Self = Self {
        id: -461,
        registry_key: "minecraft:sculk_shrieker",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SCULK_VEIN: Self = Self {
        id: -459,
        registry_key: "minecraft:sculk_vein",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SEA_LANTERN: Self = Self {
        id: 169,
        registry_key: "minecraft:sea_lantern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SEA_PICKLE: Self = Self {
        id: -156,
        registry_key: "minecraft:sea_pickle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SEAGRASS: Self = Self {
        id: -130,
        registry_key: "minecraft:seagrass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 695,
        registry_key: "minecraft:sentry_armor_trim_smithing_template",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 709,
        registry_key: "minecraft:shaper_armor_trim_smithing_template",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SHEAF_POTTERY_SHERD: Self = Self {
        id: 689,
        registry_key: "minecraft:sheaf_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SHEARS: Self = Self {
        id: 424,
        registry_key: "minecraft:shears",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SHEEP_SPAWN_EGG: Self = Self {
        id: 442,
        registry_key: "minecraft:sheep_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SHELTER_POTTERY_SHERD: Self = Self {
        id: 690,
        registry_key: "minecraft:shelter_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SHIELD: Self = Self {
        id: 358,
        registry_key: "minecraft:shield",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SHORT_DRY_GRASS: Self = Self {
        id: -1028,
        registry_key: "minecraft:short_dry_grass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SHORT_GRASS: Self = Self {
        id: 31,
        registry_key: "minecraft:short_grass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SHROOMLIGHT: Self = Self {
        id: -230,
        registry_key: "minecraft:shroomlight",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SHULKER_BOX: Self = Self {
        id: 828,
        registry_key: "minecraft:shulker_box",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SHULKER_SHELL: Self = Self {
        id: 576,
        registry_key: "minecraft:shulker_shell",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SHULKER_SPAWN_EGG: Self = Self {
        id: 474,
        registry_key: "minecraft:shulker_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 706,
        registry_key: "minecraft:silence_armor_trim_smithing_template",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SILVER_GLAZED_TERRACOTTA: Self = Self {
        id: 228,
        registry_key: "minecraft:silver_glazed_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SILVERFISH_SPAWN_EGG: Self = Self {
        id: 447,
        registry_key: "minecraft:silverfish_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SKELETON_HORSE_SPAWN_EGG: Self = Self {
        id: 472,
        registry_key: "minecraft:skeleton_horse_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SKELETON_SKULL: Self = Self {
        id: 144,
        registry_key: "minecraft:skeleton_skull",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SKELETON_SPAWN_EGG: Self = Self {
        id: 448,
        registry_key: "minecraft:skeleton_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SKULL: Self = Self {
        id: 716,
        registry_key: "minecraft:skull",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SKULL_BANNER_PATTERN: Self = Self {
        id: 593,
        registry_key: "minecraft:skull_banner_pattern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SKULL_POTTERY_SHERD: Self = Self {
        id: 691,
        registry_key: "minecraft:skull_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SLIME: Self = Self {
        id: 165,
        registry_key: "minecraft:slime",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SLIME_BALL: Self = Self {
        id: 391,
        registry_key: "minecraft:slime_ball",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SLIME_SPAWN_EGG: Self = Self {
        id: 449,
        registry_key: "minecraft:slime_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SMALL_AMETHYST_BUD: Self = Self {
        id: -332,
        registry_key: "minecraft:small_amethyst_bud",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SMALL_DRIPLEAF_BLOCK: Self = Self {
        id: -336,
        registry_key: "minecraft:small_dripleaf_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SMITHING_TABLE: Self = Self {
        id: -202,
        registry_key: "minecraft:smithing_table",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SMOKER: Self = Self {
        id: -198,
        registry_key: "minecraft:smoker",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SMOOTH_BASALT: Self = Self {
        id: -377,
        registry_key: "minecraft:smooth_basalt",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SMOOTH_QUARTZ: Self = Self {
        id: -955,
        registry_key: "minecraft:smooth_quartz",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SMOOTH_QUARTZ_DOUBLE_SLAB: Self = Self {
        id: -925,
        registry_key: "minecraft:smooth_quartz_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SMOOTH_QUARTZ_SLAB: Self = Self {
        id: -898,
        registry_key: "minecraft:smooth_quartz_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SMOOTH_QUARTZ_STAIRS: Self = Self {
        id: -185,
        registry_key: "minecraft:smooth_quartz_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SMOOTH_RED_SANDSTONE: Self = Self {
        id: -958,
        registry_key: "minecraft:smooth_red_sandstone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SMOOTH_RED_SANDSTONE_DOUBLE_SLAB: Self = Self {
        id: -918,
        registry_key: "minecraft:smooth_red_sandstone_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SMOOTH_RED_SANDSTONE_SLAB: Self = Self {
        id: -891,
        registry_key: "minecraft:smooth_red_sandstone_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SMOOTH_RED_SANDSTONE_STAIRS: Self = Self {
        id: -176,
        registry_key: "minecraft:smooth_red_sandstone_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SMOOTH_SANDSTONE: Self = Self {
        id: -946,
        registry_key: "minecraft:smooth_sandstone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SMOOTH_SANDSTONE_DOUBLE_SLAB: Self = Self {
        id: -916,
        registry_key: "minecraft:smooth_sandstone_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SMOOTH_SANDSTONE_SLAB: Self = Self {
        id: -889,
        registry_key: "minecraft:smooth_sandstone_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SMOOTH_SANDSTONE_STAIRS: Self = Self {
        id: -177,
        registry_key: "minecraft:smooth_sandstone_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SMOOTH_STONE: Self = Self {
        id: -183,
        registry_key: "minecraft:smooth_stone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SMOOTH_STONE_DOUBLE_SLAB: Self = Self {
        id: 43,
        registry_key: "minecraft:smooth_stone_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SMOOTH_STONE_SLAB: Self = Self {
        id: 44,
        registry_key: "minecraft:smooth_stone_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SNIFFER_EGG: Self = Self {
        id: -596,
        registry_key: "minecraft:sniffer_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SNIFFER_SPAWN_EGG: Self = Self {
        id: 505,
        registry_key: "minecraft:sniffer_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SNORT_POTTERY_SHERD: Self = Self {
        id: 692,
        registry_key: "minecraft:snort_pottery_sherd",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 703,
        registry_key: "minecraft:snout_armor_trim_smithing_template",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SNOW: Self = Self {
        id: 80,
        registry_key: "minecraft:snow",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SNOW_GOLEM_SPAWN_EGG: Self = Self {
        id: 511,
        registry_key: "minecraft:snow_golem_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SNOW_LAYER: Self = Self {
        id: 78,
        registry_key: "minecraft:snow_layer",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SNOWBALL: Self = Self {
        id: 377,
        registry_key: "minecraft:snowball",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const SOUL_CAMPFIRE: Self = Self {
        id: 635,
        registry_key: "minecraft:soul_campfire",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const SOUL_FIRE: Self = Self {
        id: -237,
        registry_key: "minecraft:soul_fire",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SOUL_LANTERN: Self = Self {
        id: -269,
        registry_key: "minecraft:soul_lantern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SOUL_SAND: Self = Self {
        id: 88,
        registry_key: "minecraft:soul_sand",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SOUL_SOIL: Self = Self {
        id: -236,
        registry_key: "minecraft:soul_soil",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SOUL_TORCH: Self = Self {
        id: -268,
        registry_key: "minecraft:soul_torch",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPARKLER: Self = Self {
        id: 614,
        registry_key: "minecraft:sparkler",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPAWN_EGG: Self = Self {
        id: 848,
        registry_key: "minecraft:spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPIDER_EYE : Self = Self { id : 278 , registry_key : "minecraft:spider_eye" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\x11using_converts_to\0\t\x07effects\n\x02\x08\rdescriptionId\rpotion.poison\x08\x04name\x06poison\x03\tamplifier\0\x03\x08duration\n\x03\x02id&\x05\x06chance\0\0\x80?\0\x03\rcooldown_time\0\x05\x13saturation_modifier\xCD\xCCL?\x03\ron_use_action\x01\x08\rcooldown_type\0\x03\tnutrition\x04\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\0\x03\x16minecraft:use_duration@\0\0" } ;
    pub const SPIDER_SPAWN_EGG: Self = Self {
        id: 450,
        registry_key: "minecraft:spider_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 705,
        registry_key: "minecraft:spire_armor_trim_smithing_template",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPLASH_POTION: Self = Self {
        id: 571,
        registry_key: "minecraft:splash_potion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPONGE: Self = Self {
        id: 19,
        registry_key: "minecraft:sponge",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPORE_BLOSSOM: Self = Self {
        id: -321,
        registry_key: "minecraft:spore_blossom",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_BOAT: Self = Self {
        id: 381,
        registry_key: "minecraft:spruce_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_BUTTON: Self = Self {
        id: -144,
        registry_key: "minecraft:spruce_button",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_CHEST_BOAT: Self = Self {
        id: 654,
        registry_key: "minecraft:spruce_chest_boat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_DOOR: Self = Self {
        id: 563,
        registry_key: "minecraft:spruce_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_DOUBLE_SLAB: Self = Self {
        id: -809,
        registry_key: "minecraft:spruce_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_FENCE: Self = Self {
        id: -579,
        registry_key: "minecraft:spruce_fence",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_FENCE_GATE: Self = Self {
        id: 183,
        registry_key: "minecraft:spruce_fence_gate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_HANGING_SIGN: Self = Self {
        id: -501,
        registry_key: "minecraft:spruce_hanging_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_LEAVES: Self = Self {
        id: -800,
        registry_key: "minecraft:spruce_leaves",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_LOG: Self = Self {
        id: -569,
        registry_key: "minecraft:spruce_log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_PLANKS: Self = Self {
        id: -739,
        registry_key: "minecraft:spruce_planks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_PRESSURE_PLATE: Self = Self {
        id: -154,
        registry_key: "minecraft:spruce_pressure_plate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_SAPLING: Self = Self {
        id: -825,
        registry_key: "minecraft:spruce_sapling",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_SHELF: Self = Self {
        id: -1048,
        registry_key: "minecraft:spruce_shelf",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_SIGN: Self = Self {
        id: 586,
        registry_key: "minecraft:spruce_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_SLAB: Self = Self {
        id: -804,
        registry_key: "minecraft:spruce_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_STAIRS: Self = Self {
        id: 134,
        registry_key: "minecraft:spruce_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_STANDING_SIGN: Self = Self {
        id: -181,
        registry_key: "minecraft:spruce_standing_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_TRAPDOOR: Self = Self {
        id: -149,
        registry_key: "minecraft:spruce_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_WALL_SIGN: Self = Self {
        id: -182,
        registry_key: "minecraft:spruce_wall_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPRUCE_WOOD: Self = Self {
        id: -814,
        registry_key: "minecraft:spruce_wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SPYGLASS: Self = Self {
        id: 638,
        registry_key: "minecraft:spyglass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SQUID_SPAWN_EGG: Self = Self {
        id: 454,
        registry_key: "minecraft:squid_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STAINED_GLASS: Self = Self {
        id: 826,
        registry_key: "minecraft:stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STAINED_GLASS_PANE: Self = Self {
        id: 827,
        registry_key: "minecraft:stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STAINED_HARDENED_CLAY: Self = Self {
        id: 718,
        registry_key: "minecraft:stained_hardened_clay",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STANDING_BANNER: Self = Self {
        id: 176,
        registry_key: "minecraft:standing_banner",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STANDING_SIGN: Self = Self {
        id: 63,
        registry_key: "minecraft:standing_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STICK: Self = Self {
        id: 323,
        registry_key: "minecraft:stick",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STICKY_PISTON: Self = Self {
        id: 29,
        registry_key: "minecraft:sticky_piston",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STICKY_PISTON_ARM_COLLISION: Self = Self {
        id: -217,
        registry_key: "minecraft:sticky_piston_arm_collision",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONE: Self = Self {
        id: 1,
        registry_key: "minecraft:stone",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONE_AXE: Self = Self {
        id: 317,
        registry_key: "minecraft:stone_axe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONE_BLOCK_SLAB: Self = Self {
        id: 795,
        registry_key: "minecraft:stone_block_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONE_BLOCK_SLAB2: Self = Self {
        id: 796,
        registry_key: "minecraft:stone_block_slab2",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONE_BLOCK_SLAB3: Self = Self {
        id: 797,
        registry_key: "minecraft:stone_block_slab3",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONE_BLOCK_SLAB4: Self = Self {
        id: 798,
        registry_key: "minecraft:stone_block_slab4",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONE_BRICK_DOUBLE_SLAB: Self = Self {
        id: -881,
        registry_key: "minecraft:stone_brick_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONE_BRICK_SLAB: Self = Self {
        id: -875,
        registry_key: "minecraft:stone_brick_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONE_BRICK_STAIRS: Self = Self {
        id: 109,
        registry_key: "minecraft:stone_brick_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONE_BRICK_WALL: Self = Self {
        id: -977,
        registry_key: "minecraft:stone_brick_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONE_BRICKS: Self = Self {
        id: 98,
        registry_key: "minecraft:stone_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONE_BUTTON: Self = Self {
        id: 77,
        registry_key: "minecraft:stone_button",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONE_HOE: Self = Self {
        id: 333,
        registry_key: "minecraft:stone_hoe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONE_PICKAXE: Self = Self {
        id: 316,
        registry_key: "minecraft:stone_pickaxe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONE_PRESSURE_PLATE: Self = Self {
        id: 70,
        registry_key: "minecraft:stone_pressure_plate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONE_SHOVEL: Self = Self {
        id: 315,
        registry_key: "minecraft:stone_shovel",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONE_SPEAR : Self = Self { id : 855 , registry_key : "minecraft:stone_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\x05\0\n\x14minecraft:durability\n\rdamage_chance\x03\x03max\xC8\x01\x03\x03min\0\0\x03\x0Emax_durability\x84\x02\0\n\x19minecraft:piercing_weapon\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\x05\rhitbox_margin\0\0\x80>\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\0\t\titem_tags\x08\x04\x14minecraft:stone_tier\x12minecraft:is_spear\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\n\x11damage_conditions\x02\x0Cmax_duration\x13\x01\x05\x12min_relative_speed33\x93@\x05\tmin_speed\0\0\0\0\0\x05\x0Fdamage_modifier\0\0\0\0\x05\x11damage_multiplier\x85\xEBQ?\x02\x05delay\x0E\0\n\x13dismount_conditions\x02\x0Cmax_durationZ\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed\0\0PA\0\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x14knockback_conditions\x05\tmin_speed33\xA3@\x02\x0Cmax_duration\xB4\0\x05\x12min_relative_speed\0\0\0\0\0\0\0\n\x10minecraft:damage\x02\x05value\x02\0\0\n\x17minecraft:use_modifiers\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_sound\x14item.stone_spear.use\x08\x0Bstart_using\x06always\x01\x0Femit_vibrations\0\x05\x0Cuse_duration\0\xA0\x8CG\0\n\x0Fitem_properties\x05\x0Cmining_speed\0\0\x80?\x08\x0Ecreative_group\0\x03\x06damage\x04\x01\x0Eallow_off_hand\0\x01\x12hidden_in_commands\x02\x08\x10enchantable_slot\x0Bmelee_spear\x03\x11creative_category\x06\x03\x0Bframe_count\x02\x03\x0Emax_stack_size\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Bstone_spear\0\0\x01\rhand_equipped\x01\x03\x0Cuse_duration\x80\xE4\xAF\x01\x03\ruse_animation\0\x03\x11enchantable_value\n\x01\x17can_destroy_in_creative\x01\x01\x04foil\0\x01\x0Eliquid_clipped\0\x01\x0Eshould_despawn\x01\x01\x0Fstacked_by_data\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x12minecraft:cooldown\x08\x04type\x06attack\x05\x08duration\0\0@?\x08\x08category\x05spear\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\x08\rrepair_amount)context.other->query.remaining_durability\t\x05items\n\x02\x08\x04name\x15minecraft:stone_spear\0\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\t\x05items\n\x02\x08\x04tags,q.all_tags('minecraft:stone_tool_materials')\0\0\0\n\x18minecraft:swing_duration\x05\x05value\0\0@?\0\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Bitem.stone_spear.attack_hit\x08\x0Battack_miss\x1Citem.stone_spear.attack_miss\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x14minecraft:stone_tier\x12minecraft:is_spear\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x16minecraft:display_name\x08\x05value\x15item.stone_spear.name\0\0\0" } ;
    pub const STONE_STAIRS: Self = Self {
        id: 67,
        registry_key: "minecraft:stone_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONE_SWORD: Self = Self {
        id: 314,
        registry_key: "minecraft:stone_sword",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONEBRICK: Self = Self {
        id: 793,
        registry_key: "minecraft:stonebrick",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONECUTTER: Self = Self {
        id: 245,
        registry_key: "minecraft:stonecutter",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STONECUTTER_BLOCK: Self = Self {
        id: -197,
        registry_key: "minecraft:stonecutter_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRAW_BED: Self = Self {
        id: 772,
        registry_key: "minecraft:straw_bed",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRAY_SPAWN_EGG: Self = Self {
        id: 466,
        registry_key: "minecraft:stray_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIDER_SPAWN_EGG: Self = Self {
        id: 500,
        registry_key: "minecraft:strider_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRING: Self = Self {
        id: 329,
        registry_key: "minecraft:string",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_ACACIA_LOG: Self = Self {
        id: -8,
        registry_key: "minecraft:stripped_acacia_log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_ACACIA_WOOD: Self = Self {
        id: -823,
        registry_key: "minecraft:stripped_acacia_wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_BAMBOO_BLOCK: Self = Self {
        id: -528,
        registry_key: "minecraft:stripped_bamboo_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_BIRCH_LOG: Self = Self {
        id: -6,
        registry_key: "minecraft:stripped_birch_log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_BIRCH_WOOD: Self = Self {
        id: -821,
        registry_key: "minecraft:stripped_birch_wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_CHERRY_LOG: Self = Self {
        id: -535,
        registry_key: "minecraft:stripped_cherry_log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_CHERRY_WOOD: Self = Self {
        id: -545,
        registry_key: "minecraft:stripped_cherry_wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_CRIMSON_HYPHAE: Self = Self {
        id: -300,
        registry_key: "minecraft:stripped_crimson_hyphae",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_CRIMSON_STEM: Self = Self {
        id: -240,
        registry_key: "minecraft:stripped_crimson_stem",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_DARK_OAK_LOG: Self = Self {
        id: -9,
        registry_key: "minecraft:stripped_dark_oak_log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_DARK_OAK_WOOD: Self = Self {
        id: -824,
        registry_key: "minecraft:stripped_dark_oak_wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_JUNGLE_LOG: Self = Self {
        id: -7,
        registry_key: "minecraft:stripped_jungle_log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_JUNGLE_WOOD: Self = Self {
        id: -822,
        registry_key: "minecraft:stripped_jungle_wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_MANGROVE_LOG: Self = Self {
        id: -485,
        registry_key: "minecraft:stripped_mangrove_log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_MANGROVE_WOOD: Self = Self {
        id: -498,
        registry_key: "minecraft:stripped_mangrove_wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_OAK_LOG: Self = Self {
        id: -10,
        registry_key: "minecraft:stripped_oak_log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_OAK_WOOD: Self = Self {
        id: -819,
        registry_key: "minecraft:stripped_oak_wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_PALE_OAK_LOG: Self = Self {
        id: -994,
        registry_key: "minecraft:stripped_pale_oak_log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_PALE_OAK_WOOD: Self = Self {
        id: -1004,
        registry_key: "minecraft:stripped_pale_oak_wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_POPLAR_LOG: Self = Self {
        id: -1131,
        registry_key: "minecraft:stripped_poplar_log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_POPLAR_WOOD: Self = Self {
        id: -1141,
        registry_key: "minecraft:stripped_poplar_wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_SPRUCE_LOG: Self = Self {
        id: -5,
        registry_key: "minecraft:stripped_spruce_log",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_SPRUCE_WOOD: Self = Self {
        id: -820,
        registry_key: "minecraft:stripped_spruce_wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_WARPED_HYPHAE: Self = Self {
        id: -301,
        registry_key: "minecraft:stripped_warped_hyphae",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRIPPED_WARPED_STEM: Self = Self {
        id: -241,
        registry_key: "minecraft:stripped_warped_stem",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRUCTURE_BLOCK: Self = Self {
        id: 252,
        registry_key: "minecraft:structure_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const STRUCTURE_VOID: Self = Self {
        id: 217,
        registry_key: "minecraft:structure_void",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SUGAR: Self = Self {
        id: 419,
        registry_key: "minecraft:sugar",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SUGAR_CANE: Self = Self {
        id: 388,
        registry_key: "minecraft:sugar_cane",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const SULFUR: Self = Self {
        id: -1092,
        registry_key: "minecraft:sulfur",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SULFUR_BRICK_DOUBLE_SLAB: Self = Self {
        id: -1104,
        registry_key: "minecraft:sulfur_brick_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SULFUR_BRICK_SLAB: Self = Self {
        id: -1103,
        registry_key: "minecraft:sulfur_brick_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SULFUR_BRICK_STAIRS: Self = Self {
        id: -1105,
        registry_key: "minecraft:sulfur_brick_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SULFUR_BRICK_WALL: Self = Self {
        id: -1106,
        registry_key: "minecraft:sulfur_brick_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SULFUR_BRICKS: Self = Self {
        id: -1102,
        registry_key: "minecraft:sulfur_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SULFUR_CUBE_BUCKET: Self = Self {
        id: 768,
        registry_key: "minecraft:sulfur_cube_bucket",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SULFUR_CUBE_SPAWN_EGG: Self = Self {
        id: 767,
        registry_key: "minecraft:sulfur_cube_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SULFUR_DOUBLE_SLAB: Self = Self {
        id: -1094,
        registry_key: "minecraft:sulfur_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SULFUR_SLAB: Self = Self {
        id: -1093,
        registry_key: "minecraft:sulfur_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SULFUR_SPIKE: Self = Self {
        id: -1125,
        registry_key: "minecraft:sulfur_spike",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SULFUR_STAIRS: Self = Self {
        id: -1095,
        registry_key: "minecraft:sulfur_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SULFUR_WALL: Self = Self {
        id: -1096,
        registry_key: "minecraft:sulfur_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SUNFLOWER: Self = Self {
        id: 175,
        registry_key: "minecraft:sunflower",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SUSPICIOUS_GRAVEL: Self = Self {
        id: -573,
        registry_key: "minecraft:suspicious_gravel",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SUSPICIOUS_SAND: Self = Self {
        id: -529,
        registry_key: "minecraft:suspicious_sand",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const SUSPICIOUS_STEW : Self = Self { id : 602 , registry_key : "minecraft:suspicious_stew" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\rcooldown_type\0\x01\x0Ecan_always_eat\x01\x03\tnutrition\x0C\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x02\x03\rcooldown_time\0\x08\x11using_converts_to\x04bowl\x05\x13saturation_modifier\x9A\x99\x19?\0\x03\x18minecraft:max_stack_size\x02\0\0" } ;
    pub const SWEET_BERRIES : Self = Self { id : 287 , registry_key : "minecraft:sweet_berries" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:seed\x08\rplant_at_face\x02up\x08\x0Bcrop_result\x1Aminecraft:sweet_berry_bush\x01\x1Aplant_at_any_solid_surface\0\t\x08plant_at\x08\x14\x08farmland\x05grass\x04dirt\x0Bcoarse_dirt\x06podzol\nmoss_block\x08mycelium\x03mud\x14muddy_mangrove_roots\x0Fdirt_with_roots\0\n\x0Eminecraft:food\x08\x11using_converts_to\0\x03\tnutrition\x04\x05\x13saturation_modifier\x9A\x99\x99>\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\rcooldown_type\0\0\0\0" } ;
    pub const SWEET_BERRY_BUSH: Self = Self {
        id: -207,
        registry_key: "minecraft:sweet_berry_bush",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TADPOLE_BUCKET: Self = Self {
        id: 643,
        registry_key: "minecraft:tadpole_bucket",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TADPOLE_SPAWN_EGG: Self = Self {
        id: 642,
        registry_key: "minecraft:tadpole_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TALL_DRY_GRASS: Self = Self {
        id: -1029,
        registry_key: "minecraft:tall_dry_grass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TALL_GRASS: Self = Self {
        id: -864,
        registry_key: "minecraft:tall_grass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TALLGRASS: Self = Self {
        id: 819,
        registry_key: "minecraft:tallgrass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TARGET: Self = Self {
        id: -239,
        registry_key: "minecraft:target",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TIDE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 702,
        registry_key: "minecraft:tide_armor_trim_smithing_template",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TINTED_GLASS: Self = Self {
        id: -334,
        registry_key: "minecraft:tinted_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TNT: Self = Self {
        id: 46,
        registry_key: "minecraft:tnt",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TNT_MINECART: Self = Self {
        id: 535,
        registry_key: "minecraft:tnt_minecart",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TORCH: Self = Self {
        id: 50,
        registry_key: "minecraft:torch",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TORCHFLOWER: Self = Self {
        id: -568,
        registry_key: "minecraft:torchflower",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TORCHFLOWER_CROP: Self = Self {
        id: -567,
        registry_key: "minecraft:torchflower_crop",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TORCHFLOWER_SEEDS : Self = Self { id : 296 , registry_key : "minecraft:torchflower_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x08\x0Bcrop_result\x1Aminecraft:torchflower_crop\t\x08plant_at\x08\x02\x12minecraft:farmland\x01\x1Aplant_at_any_solid_surface\0\x08\rplant_at_face\x02up\0\0\0" } ;
    pub const TOTEM_OF_UNDYING: Self = Self {
        id: 578,
        registry_key: "minecraft:totem_of_undying",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TRADER_LLAMA_SPAWN_EGG: Self = Self {
        id: 661,
        registry_key: "minecraft:trader_llama_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TRAPDOOR: Self = Self {
        id: 96,
        registry_key: "minecraft:trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TRAPPED_CHEST: Self = Self {
        id: 146,
        registry_key: "minecraft:trapped_chest",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TRIAL_KEY : Self = Self { id : 876 , registry_key : "minecraft:trial_key" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x03\x0Cuse_duration\0\x01\x0Eallow_off_hand\0\x03\x11enchantable_value\0\x01\x12hidden_in_commands\x02\x08\x10enchantable_slot\x04none\n\x0Eminecraft:icon\n\x08textures\x08\x07default\ttrial_key\0\0\x03\ruse_animation\0\x03\x06damage\0\x05\x0Cmining_speed\0\0\x80?\x01\x0Fstacked_by_data\0\x01\x17can_destroy_in_creative\x01\x01\x04foil\0\x08\x0Ecreative_group\0\x01\rhand_equipped\0\x03\x11creative_category\x08\x03\x0Bframe_count\x02\x01\x0Eliquid_clipped\0\x01\x0Eshould_despawn\x01\x03\x0Emax_stack_size\x80\x01\0\n\x16minecraft:display_name\x08\x05value\x13item.trial_key.name\0\t\titem_tags\0\0\0\0" } ;
    pub const TRIAL_SPAWNER: Self = Self {
        id: -315,
        registry_key: "minecraft:trial_spawner",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TRIDENT: Self = Self {
        id: 556,
        registry_key: "minecraft:trident",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TRIP_WIRE: Self = Self {
        id: 132,
        registry_key: "minecraft:trip_wire",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TRIPWIRE_HOOK: Self = Self {
        id: 131,
        registry_key: "minecraft:tripwire_hook",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TROPICAL_FISH : Self = Self { id : 266 , registry_key : "minecraft:tropical_fish" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x01\x19minecraft:stacked_by_data\x01\n\x0Eminecraft:food\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x05\x13saturation_modifier\xCD\xCC\xCC=\x08\rcooldown_type\0\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\0\x03\tnutrition\x02\x03\ron_use_action\x01\0\x03\x16minecraft:use_duration@\0\0" } ;
    pub const TROPICAL_FISH_BUCKET: Self = Self {
        id: 369,
        registry_key: "minecraft:tropical_fish_bucket",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TROPICAL_FISH_SPAWN_EGG: Self = Self {
        id: 484,
        registry_key: "minecraft:tropical_fish_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TUBE_CORAL: Self = Self {
        id: -131,
        registry_key: "minecraft:tube_coral",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TUBE_CORAL_BLOCK: Self = Self {
        id: -132,
        registry_key: "minecraft:tube_coral_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TUBE_CORAL_FAN: Self = Self {
        id: -133,
        registry_key: "minecraft:tube_coral_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TUBE_CORAL_WALL_FAN: Self = Self {
        id: -135,
        registry_key: "minecraft:tube_coral_wall_fan",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TUFF: Self = Self {
        id: -333,
        registry_key: "minecraft:tuff",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TUFF_BRICK_DOUBLE_SLAB: Self = Self {
        id: -756,
        registry_key: "minecraft:tuff_brick_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TUFF_BRICK_SLAB: Self = Self {
        id: -755,
        registry_key: "minecraft:tuff_brick_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TUFF_BRICK_STAIRS: Self = Self {
        id: -757,
        registry_key: "minecraft:tuff_brick_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TUFF_BRICK_WALL: Self = Self {
        id: -758,
        registry_key: "minecraft:tuff_brick_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TUFF_BRICKS: Self = Self {
        id: -754,
        registry_key: "minecraft:tuff_bricks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TUFF_DOUBLE_SLAB: Self = Self {
        id: -745,
        registry_key: "minecraft:tuff_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TUFF_SLAB: Self = Self {
        id: -744,
        registry_key: "minecraft:tuff_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TUFF_STAIRS: Self = Self {
        id: -746,
        registry_key: "minecraft:tuff_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TUFF_WALL: Self = Self {
        id: -747,
        registry_key: "minecraft:tuff_wall",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TURTLE_EGG: Self = Self {
        id: -159,
        registry_key: "minecraft:turtle_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TURTLE_HELMET: Self = Self {
        id: 583,
        registry_key: "minecraft:turtle_helmet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TURTLE_SCUTE: Self = Self {
        id: 582,
        registry_key: "minecraft:turtle_scute",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TURTLE_SPAWN_EGG: Self = Self {
        id: 490,
        registry_key: "minecraft:turtle_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const TWISTING_VINES: Self = Self {
        id: -287,
        registry_key: "minecraft:twisting_vines",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const UNDERWATER_TNT: Self = Self {
        id: -985,
        registry_key: "minecraft:underwater_tnt",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const UNDERWATER_TORCH: Self = Self {
        id: 239,
        registry_key: "minecraft:underwater_torch",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const UNDYED_SHULKER_BOX: Self = Self {
        id: 205,
        registry_key: "minecraft:undyed_shulker_box",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const UNKNOWN: Self = Self {
        id: -305,
        registry_key: "minecraft:unknown",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const UNLIT_REDSTONE_TORCH: Self = Self {
        id: 75,
        registry_key: "minecraft:unlit_redstone_torch",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const UNPOWERED_COMPARATOR: Self = Self {
        id: 149,
        registry_key: "minecraft:unpowered_comparator",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const UNPOWERED_REPEATER: Self = Self {
        id: 93,
        registry_key: "minecraft:unpowered_repeater",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const VAULT: Self = Self {
        id: -314,
        registry_key: "minecraft:vault",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const VERDANT_FROGLIGHT: Self = Self {
        id: -470,
        registry_key: "minecraft:verdant_froglight",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const VEX_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 701,
        registry_key: "minecraft:vex_armor_trim_smithing_template",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const VEX_SPAWN_EGG: Self = Self {
        id: 481,
        registry_key: "minecraft:vex_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const VILLAGER_SPAWN_EGG: Self = Self {
        id: 453,
        registry_key: "minecraft:villager_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const VINDICATOR_SPAWN_EGG: Self = Self {
        id: 479,
        registry_key: "minecraft:vindicator_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const VINE: Self = Self {
        id: 106,
        registry_key: "minecraft:vine",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WALL_BANNER: Self = Self {
        id: 177,
        registry_key: "minecraft:wall_banner",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WALL_SIGN: Self = Self {
        id: 68,
        registry_key: "minecraft:wall_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WANDERING_TRADER_SPAWN_EGG: Self = Self {
        id: 497,
        registry_key: "minecraft:wandering_trader_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARD_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 699,
        registry_key: "minecraft:ward_armor_trim_smithing_template",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARDEN_SPAWN_EGG: Self = Self {
        id: 645,
        registry_key: "minecraft:warden_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_BUTTON: Self = Self {
        id: -261,
        registry_key: "minecraft:warped_button",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_DOOR: Self = Self {
        id: 631,
        registry_key: "minecraft:warped_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_DOUBLE_SLAB: Self = Self {
        id: -267,
        registry_key: "minecraft:warped_double_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_FENCE: Self = Self {
        id: -257,
        registry_key: "minecraft:warped_fence",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_FENCE_GATE: Self = Self {
        id: -259,
        registry_key: "minecraft:warped_fence_gate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_FUNGUS: Self = Self {
        id: -229,
        registry_key: "minecraft:warped_fungus",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_FUNGUS_ON_A_STICK: Self = Self {
        id: 632,
        registry_key: "minecraft:warped_fungus_on_a_stick",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_HANGING_SIGN: Self = Self {
        id: -507,
        registry_key: "minecraft:warped_hanging_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_HYPHAE: Self = Self {
        id: -298,
        registry_key: "minecraft:warped_hyphae",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_NYLIUM: Self = Self {
        id: -233,
        registry_key: "minecraft:warped_nylium",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_PLANKS: Self = Self {
        id: -243,
        registry_key: "minecraft:warped_planks",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_PRESSURE_PLATE: Self = Self {
        id: -263,
        registry_key: "minecraft:warped_pressure_plate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_ROOTS: Self = Self {
        id: -224,
        registry_key: "minecraft:warped_roots",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_SHELF: Self = Self {
        id: -1058,
        registry_key: "minecraft:warped_shelf",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_SIGN: Self = Self {
        id: 629,
        registry_key: "minecraft:warped_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_SLAB: Self = Self {
        id: -265,
        registry_key: "minecraft:warped_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_STAIRS: Self = Self {
        id: -255,
        registry_key: "minecraft:warped_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_STANDING_SIGN: Self = Self {
        id: -251,
        registry_key: "minecraft:warped_standing_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_STEM: Self = Self {
        id: -226,
        registry_key: "minecraft:warped_stem",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_TRAPDOOR: Self = Self {
        id: -247,
        registry_key: "minecraft:warped_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_WALL_SIGN: Self = Self {
        id: -253,
        registry_key: "minecraft:warped_wall_sign",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WARPED_WART_BLOCK: Self = Self {
        id: -227,
        registry_key: "minecraft:warped_wart_block",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WATER: Self = Self {
        id: 9,
        registry_key: "minecraft:water",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WATER_BUCKET: Self = Self {
        id: 365,
        registry_key: "minecraft:water_bucket",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WATERLILY: Self = Self {
        id: 111,
        registry_key: "minecraft:waterlily",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_CHISELED_COPPER: Self = Self {
        id: -764,
        registry_key: "minecraft:waxed_chiseled_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_COPPER: Self = Self {
        id: -344,
        registry_key: "minecraft:waxed_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_COPPER_BARS: Self = Self {
        id: -1070,
        registry_key: "minecraft:waxed_copper_bars",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_COPPER_BULB: Self = Self {
        id: -780,
        registry_key: "minecraft:waxed_copper_bulb",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_COPPER_CHAIN: Self = Self {
        id: -1078,
        registry_key: "minecraft:waxed_copper_chain",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_COPPER_CHEST: Self = Self {
        id: -1035,
        registry_key: "minecraft:waxed_copper_chest",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_COPPER_DOOR: Self = Self {
        id: -788,
        registry_key: "minecraft:waxed_copper_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_COPPER_GOLEM_STATUE: Self = Self {
        id: -1043,
        registry_key: "minecraft:waxed_copper_golem_statue",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_COPPER_GRATE: Self = Self {
        id: -772,
        registry_key: "minecraft:waxed_copper_grate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_COPPER_LANTERN: Self = Self {
        id: -1087,
        registry_key: "minecraft:waxed_copper_lantern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_COPPER_TRAPDOOR: Self = Self {
        id: -796,
        registry_key: "minecraft:waxed_copper_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_CUT_COPPER: Self = Self {
        id: -351,
        registry_key: "minecraft:waxed_cut_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_CUT_COPPER_SLAB: Self = Self {
        id: -365,
        registry_key: "minecraft:waxed_cut_copper_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_CUT_COPPER_STAIRS: Self = Self {
        id: -358,
        registry_key: "minecraft:waxed_cut_copper_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_DOUBLE_CUT_COPPER_SLAB: Self = Self {
        id: -372,
        registry_key: "minecraft:waxed_double_cut_copper_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_EXPOSED_CHISELED_COPPER: Self = Self {
        id: -765,
        registry_key: "minecraft:waxed_exposed_chiseled_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_EXPOSED_COPPER: Self = Self {
        id: -345,
        registry_key: "minecraft:waxed_exposed_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_EXPOSED_COPPER_BARS: Self = Self {
        id: -1071,
        registry_key: "minecraft:waxed_exposed_copper_bars",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_EXPOSED_COPPER_BULB: Self = Self {
        id: -781,
        registry_key: "minecraft:waxed_exposed_copper_bulb",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_EXPOSED_COPPER_CHAIN: Self = Self {
        id: -1079,
        registry_key: "minecraft:waxed_exposed_copper_chain",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_EXPOSED_COPPER_CHEST: Self = Self {
        id: -1036,
        registry_key: "minecraft:waxed_exposed_copper_chest",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_EXPOSED_COPPER_DOOR: Self = Self {
        id: -789,
        registry_key: "minecraft:waxed_exposed_copper_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_EXPOSED_COPPER_GOLEM_STATUE: Self = Self {
        id: -1044,
        registry_key: "minecraft:waxed_exposed_copper_golem_statue",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_EXPOSED_COPPER_GRATE: Self = Self {
        id: -773,
        registry_key: "minecraft:waxed_exposed_copper_grate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_EXPOSED_COPPER_LANTERN: Self = Self {
        id: -1088,
        registry_key: "minecraft:waxed_exposed_copper_lantern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_EXPOSED_COPPER_TRAPDOOR: Self = Self {
        id: -797,
        registry_key: "minecraft:waxed_exposed_copper_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_EXPOSED_CUT_COPPER: Self = Self {
        id: -352,
        registry_key: "minecraft:waxed_exposed_cut_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_EXPOSED_CUT_COPPER_SLAB: Self = Self {
        id: -366,
        registry_key: "minecraft:waxed_exposed_cut_copper_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_EXPOSED_CUT_COPPER_STAIRS: Self = Self {
        id: -359,
        registry_key: "minecraft:waxed_exposed_cut_copper_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_EXPOSED_DOUBLE_CUT_COPPER_SLAB: Self = Self {
        id: -373,
        registry_key: "minecraft:waxed_exposed_double_cut_copper_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_EXPOSED_LIGHTNING_ROD: Self = Self {
        id: -1063,
        registry_key: "minecraft:waxed_exposed_lightning_rod",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_LIGHTNING_ROD: Self = Self {
        id: -1062,
        registry_key: "minecraft:waxed_lightning_rod",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_OXIDIZED_CHISELED_COPPER: Self = Self {
        id: -766,
        registry_key: "minecraft:waxed_oxidized_chiseled_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_OXIDIZED_COPPER: Self = Self {
        id: -446,
        registry_key: "minecraft:waxed_oxidized_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_OXIDIZED_COPPER_BARS: Self = Self {
        id: -1073,
        registry_key: "minecraft:waxed_oxidized_copper_bars",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_OXIDIZED_COPPER_BULB: Self = Self {
        id: -783,
        registry_key: "minecraft:waxed_oxidized_copper_bulb",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_OXIDIZED_COPPER_CHAIN: Self = Self {
        id: -1081,
        registry_key: "minecraft:waxed_oxidized_copper_chain",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_OXIDIZED_COPPER_CHEST: Self = Self {
        id: -1038,
        registry_key: "minecraft:waxed_oxidized_copper_chest",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_OXIDIZED_COPPER_DOOR: Self = Self {
        id: -791,
        registry_key: "minecraft:waxed_oxidized_copper_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_OXIDIZED_COPPER_GOLEM_STATUE: Self = Self {
        id: -1046,
        registry_key: "minecraft:waxed_oxidized_copper_golem_statue",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_OXIDIZED_COPPER_GRATE: Self = Self {
        id: -775,
        registry_key: "minecraft:waxed_oxidized_copper_grate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_OXIDIZED_COPPER_LANTERN: Self = Self {
        id: -1090,
        registry_key: "minecraft:waxed_oxidized_copper_lantern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_OXIDIZED_COPPER_TRAPDOOR: Self = Self {
        id: -799,
        registry_key: "minecraft:waxed_oxidized_copper_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_OXIDIZED_CUT_COPPER: Self = Self {
        id: -447,
        registry_key: "minecraft:waxed_oxidized_cut_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_OXIDIZED_CUT_COPPER_SLAB: Self = Self {
        id: -449,
        registry_key: "minecraft:waxed_oxidized_cut_copper_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_OXIDIZED_CUT_COPPER_STAIRS: Self = Self {
        id: -448,
        registry_key: "minecraft:waxed_oxidized_cut_copper_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_OXIDIZED_DOUBLE_CUT_COPPER_SLAB: Self = Self {
        id: -450,
        registry_key: "minecraft:waxed_oxidized_double_cut_copper_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_OXIDIZED_LIGHTNING_ROD: Self = Self {
        id: -1065,
        registry_key: "minecraft:waxed_oxidized_lightning_rod",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_WEATHERED_CHISELED_COPPER: Self = Self {
        id: -767,
        registry_key: "minecraft:waxed_weathered_chiseled_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_WEATHERED_COPPER: Self = Self {
        id: -346,
        registry_key: "minecraft:waxed_weathered_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_WEATHERED_COPPER_BARS: Self = Self {
        id: -1072,
        registry_key: "minecraft:waxed_weathered_copper_bars",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_WEATHERED_COPPER_BULB: Self = Self {
        id: -782,
        registry_key: "minecraft:waxed_weathered_copper_bulb",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_WEATHERED_COPPER_CHAIN: Self = Self {
        id: -1080,
        registry_key: "minecraft:waxed_weathered_copper_chain",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_WEATHERED_COPPER_CHEST: Self = Self {
        id: -1037,
        registry_key: "minecraft:waxed_weathered_copper_chest",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_WEATHERED_COPPER_DOOR: Self = Self {
        id: -790,
        registry_key: "minecraft:waxed_weathered_copper_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_WEATHERED_COPPER_GOLEM_STATUE: Self = Self {
        id: -1045,
        registry_key: "minecraft:waxed_weathered_copper_golem_statue",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_WEATHERED_COPPER_GRATE: Self = Self {
        id: -774,
        registry_key: "minecraft:waxed_weathered_copper_grate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_WEATHERED_COPPER_LANTERN: Self = Self {
        id: -1089,
        registry_key: "minecraft:waxed_weathered_copper_lantern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_WEATHERED_COPPER_TRAPDOOR: Self = Self {
        id: -798,
        registry_key: "minecraft:waxed_weathered_copper_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_WEATHERED_CUT_COPPER: Self = Self {
        id: -353,
        registry_key: "minecraft:waxed_weathered_cut_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_WEATHERED_CUT_COPPER_SLAB: Self = Self {
        id: -367,
        registry_key: "minecraft:waxed_weathered_cut_copper_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_WEATHERED_CUT_COPPER_STAIRS: Self = Self {
        id: -360,
        registry_key: "minecraft:waxed_weathered_cut_copper_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_WEATHERED_DOUBLE_CUT_COPPER_SLAB: Self = Self {
        id: -374,
        registry_key: "minecraft:waxed_weathered_double_cut_copper_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAXED_WEATHERED_LIGHTNING_ROD: Self = Self {
        id: -1064,
        registry_key: "minecraft:waxed_weathered_lightning_rod",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 707,
        registry_key: "minecraft:wayfinder_armor_trim_smithing_template",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WEATHERED_CHISELED_COPPER: Self = Self {
        id: -762,
        registry_key: "minecraft:weathered_chiseled_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WEATHERED_COPPER: Self = Self {
        id: -342,
        registry_key: "minecraft:weathered_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WEATHERED_COPPER_BARS: Self = Self {
        id: -1068,
        registry_key: "minecraft:weathered_copper_bars",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WEATHERED_COPPER_BULB: Self = Self {
        id: -778,
        registry_key: "minecraft:weathered_copper_bulb",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WEATHERED_COPPER_CHAIN: Self = Self {
        id: -1076,
        registry_key: "minecraft:weathered_copper_chain",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WEATHERED_COPPER_CHEST: Self = Self {
        id: -1033,
        registry_key: "minecraft:weathered_copper_chest",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WEATHERED_COPPER_DOOR: Self = Self {
        id: -786,
        registry_key: "minecraft:weathered_copper_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WEATHERED_COPPER_GOLEM_STATUE: Self = Self {
        id: -1041,
        registry_key: "minecraft:weathered_copper_golem_statue",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WEATHERED_COPPER_GRATE: Self = Self {
        id: -770,
        registry_key: "minecraft:weathered_copper_grate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WEATHERED_COPPER_LANTERN: Self = Self {
        id: -1085,
        registry_key: "minecraft:weathered_copper_lantern",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WEATHERED_COPPER_TRAPDOOR: Self = Self {
        id: -794,
        registry_key: "minecraft:weathered_copper_trapdoor",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WEATHERED_CUT_COPPER: Self = Self {
        id: -349,
        registry_key: "minecraft:weathered_cut_copper",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WEATHERED_CUT_COPPER_SLAB: Self = Self {
        id: -363,
        registry_key: "minecraft:weathered_cut_copper_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WEATHERED_CUT_COPPER_STAIRS: Self = Self {
        id: -356,
        registry_key: "minecraft:weathered_cut_copper_stairs",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WEATHERED_DOUBLE_CUT_COPPER_SLAB: Self = Self {
        id: -370,
        registry_key: "minecraft:weathered_double_cut_copper_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WEATHERED_LIGHTNING_ROD: Self = Self {
        id: -1060,
        registry_key: "minecraft:weathered_lightning_rod",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WEB: Self = Self {
        id: 30,
        registry_key: "minecraft:web",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WEEPING_VINES: Self = Self {
        id: -231,
        registry_key: "minecraft:weeping_vines",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WET_SPONGE: Self = Self {
        id: -984,
        registry_key: "minecraft:wet_sponge",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WHEAT: Self = Self {
        id: 337,
        registry_key: "minecraft:wheat",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WHEAT_SEEDS : Self = Self { id : 291 , registry_key : "minecraft:wheat_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x08\rplant_at_face\x02up\x01\x1Aplant_at_any_solid_surface\0\x08\x0Bcrop_result\x0Fminecraft:wheat\t\x08plant_at\x08\x02\x12minecraft:farmland\0\0\0" } ;
    pub const WHITE_BUNDLE : Self = Self { id : 872 , registry_key : "minecraft:white_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\t\titem_tags\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x0Fitem_properties\x01\x0Fstacked_by_data\0\x01\x0Eallow_off_hand\0\x01\x04foil\0\x05\x0Cmining_speed\0\0\x80?\x03\x0Bframe_count\x02\x03\x06damage\0\x03\x0Cuse_duration\0\x01\x12hidden_in_commands\x02\x01\x17can_destroy_in_creative\x01\x08\x0Ecreative_group\0\x01\x0Eliquid_clipped\0\x03\x11creative_category\x06\x01\rhand_equipped\0\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x16bundle_white_open_back\x08\x11bundle_open_front\x17bundle_white_open_front\x08\x07default\x0Cbundle_white\0\0\x03\ruse_animation\0\x03\x11enchantable_value\0\x01\x0Eshould_despawn\x01\x08\x10enchantable_slot\x04none\x03\x0Emax_stack_size\x02\0\0\0" } ;
    pub const WHITE_CANDLE: Self = Self {
        id: -413,
        registry_key: "minecraft:white_candle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WHITE_CANDLE_CAKE: Self = Self {
        id: -430,
        registry_key: "minecraft:white_candle_cake",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WHITE_CARPET: Self = Self {
        id: 171,
        registry_key: "minecraft:white_carpet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WHITE_CONCRETE: Self = Self {
        id: 236,
        registry_key: "minecraft:white_concrete",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WHITE_CONCRETE_POWDER: Self = Self {
        id: 237,
        registry_key: "minecraft:white_concrete_powder",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WHITE_CUSHION: Self = Self {
        id: 787,
        registry_key: "minecraft:white_cushion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WHITE_DYE: Self = Self {
        id: 413,
        registry_key: "minecraft:white_dye",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WHITE_GLAZED_TERRACOTTA: Self = Self {
        id: 220,
        registry_key: "minecraft:white_glazed_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WHITE_HARNESS: Self = Self {
        id: 744,
        registry_key: "minecraft:white_harness",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WHITE_SHULKER_BOX: Self = Self {
        id: 218,
        registry_key: "minecraft:white_shulker_box",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WHITE_STAINED_GLASS: Self = Self {
        id: 241,
        registry_key: "minecraft:white_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WHITE_STAINED_GLASS_PANE: Self = Self {
        id: 160,
        registry_key: "minecraft:white_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WHITE_TERRACOTTA: Self = Self {
        id: 159,
        registry_key: "minecraft:white_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WHITE_TULIP: Self = Self {
        id: -835,
        registry_key: "minecraft:white_tulip",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WHITE_WOOL: Self = Self {
        id: 35,
        registry_key: "minecraft:white_wool",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WILD_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        id: 698,
        registry_key: "minecraft:wild_armor_trim_smithing_template",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WILDFLOWERS: Self = Self {
        id: -1024,
        registry_key: "minecraft:wildflowers",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WIND_CHARGE : Self = Self { id : 877 , registry_key : "minecraft:wind_charge" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x13minecraft:throwable\x05\x11max_draw_duration\0\0\0\0\x01\x12do_swing_animation\x01\x05\x10max_launch_power\0\0\xC0?\x05\x11min_draw_duration\0\0\0\0\x01\x1Cscale_power_by_draw_duration\0\x05\x12launch_power_scale\0\0\xC0?\0\n\x16minecraft:display_name\x08\x05value\x15item.wind_charge.name\0\n\x0Fitem_properties\x03\x0Emax_stack_size\x80\x01\x01\x0Eallow_off_hand\0\x01\x0Fstacked_by_data\0\x01\x04foil\0\x01\rhand_equipped\0\x03\ruse_animation\0\x03\x0Cuse_duration\0\x01\x0Eshould_despawn\x01\x03\x11creative_category\x06\x08\x10enchantable_slot\x04none\x05\x0Cmining_speed\0\0\x80?\x08\x0Ecreative_group\0\x03\x0Bframe_count\x02\x03\x11enchantable_value\0\x01\x12hidden_in_commands\x02\x01\x0Eliquid_clipped\0\x03\x06damage\0\x01\x17can_destroy_in_creative\x01\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Bwind_charge\0\0\0\n\x14minecraft:projectile\x05\x16minimum_critical_power\0\0\0\0\x08\x11projectile_entity\"minecraft:wind_charge_projectile<>\0\n\x12minecraft:cooldown\x08\x08category\x0Bwind_charge\x05\x08duration\0\0\0?\x08\x04type\x03use\0\t\titem_tags\0\0\0\0" } ;
    pub const WITCH_SPAWN_EGG: Self = Self {
        id: 456,
        registry_key: "minecraft:witch_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WITHER_ROSE: Self = Self {
        id: -216,
        registry_key: "minecraft:wither_rose",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WITHER_SKELETON_SKULL: Self = Self {
        id: -965,
        registry_key: "minecraft:wither_skeleton_skull",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WITHER_SKELETON_SPAWN_EGG: Self = Self {
        id: 469,
        registry_key: "minecraft:wither_skeleton_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WITHER_SPAWN_EGG: Self = Self {
        id: 513,
        registry_key: "minecraft:wither_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WOLF_ARMOR: Self = Self {
        id: 721,
        registry_key: "minecraft:wolf_armor",
        version: BedrockItemVersion::None,
        component_based: true,
        definition_components: b"\n\0\0",
    };
    pub const WOLF_SPAWN_EGG: Self = Self {
        id: 443,
        registry_key: "minecraft:wolf_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WOOD: Self = Self {
        id: 829,
        registry_key: "minecraft:wood",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WOODEN_AXE: Self = Self {
        id: 313,
        registry_key: "minecraft:wooden_axe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WOODEN_BUTTON: Self = Self {
        id: 143,
        registry_key: "minecraft:wooden_button",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WOODEN_DOOR: Self = Self {
        id: 362,
        registry_key: "minecraft:wooden_door",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WOODEN_HOE: Self = Self {
        id: 332,
        registry_key: "minecraft:wooden_hoe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WOODEN_PICKAXE: Self = Self {
        id: 312,
        registry_key: "minecraft:wooden_pickaxe",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WOODEN_PRESSURE_PLATE: Self = Self {
        id: 72,
        registry_key: "minecraft:wooden_pressure_plate",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WOODEN_SHOVEL: Self = Self {
        id: 311,
        registry_key: "minecraft:wooden_shovel",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WOODEN_SLAB: Self = Self {
        id: 810,
        registry_key: "minecraft:wooden_slab",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WOODEN_SPEAR : Self = Self { id : 856 , registry_key : "minecraft:wooden_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Citem.wooden_spear.attack_hit\x08\x0Battack_miss\x1Ditem.wooden_spear.attack_miss\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x0Fitem_properties\x01\x04foil\0\x03\x11creative_category\x06\x03\x0Bframe_count\x02\x01\x0Eshould_despawn\x01\x03\x06damage\x02\x08\x10enchantable_slot\x0Bmelee_spear\x01\rhand_equipped\x01\x03\x11enchantable_value\x1E\x01\x0Eliquid_clipped\0\x01\x12hidden_in_commands\x02\x03\x0Emax_stack_size\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\nwood_spear\0\0\x01\x17can_destroy_in_creative\x01\x08\x0Ecreative_group\0\x01\x0Fstacked_by_data\0\x03\x0Cuse_duration\x80\xE4\xAF\x01\x05\x0Cmining_speed\0\0\x80?\x01\x0Eallow_off_hand\0\x03\ruse_animation\0\0\n\x19minecraft:piercing_weapon\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\0\n\x16minecraft:display_name\x08\x05value\x16item.wooden_spear.name\0\t\titem_tags\x08\x04\x15minecraft:wooden_tier\x12minecraft:is_spear\n\x0Eminecraft:tags\t\x04tags\x08\x04\x15minecraft:wooden_tier\x12minecraft:is_spear\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\t\x05items\n\x02\x08\x04name\x16minecraft:wooden_spear\0\x08\rrepair_amount)context.other->query.remaining_durability\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\t\x05items\n\x02\x08\x04tags\x1Eq.all_tags('minecraft:planks')\0\0\0\n\x12minecraft:cooldown\x05\x08durationff&?\x08\x04type\x06attack\x08\x08category\x05spear\0\n\x14minecraft:durability\n\rdamage_chance\x03\x03min\0\x03\x03max\xC8\x01\0\x03\x0Emax_durabilityx\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\x0F\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x14knockback_conditions\x02\x0Cmax_duration\xC8\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed33\xA3@\0\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\x05\x11damage_multiplier333?\n\x13dismount_conditions\x02\x0Cmax_durationd\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed\0\0`A\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\x02\x05delay\x0F\0\n\x11damage_conditions\x05\x12min_relative_speed33\x93@\x02\x0Cmax_duration,\x01\x05\tmin_speed\0\0\0\0\0\x05\x0Fdamage_modifier\0\0\0\0\0\0\n\x17minecraft:use_modifiers\x08\x0Bstart_sound\x15item.wooden_spear.use\x05\x0Cuse_duration\0\xA0\x8CG\x01\x0Femit_vibrations\0\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_using\x06always\0\n\x10minecraft:damage\x02\x05value\x01\0\0\n\x18minecraft:swing_duration\x05\x05valueff&?\0\n\x0Eminecraft:fuel\x05\x08duration\0\0 A\0\0\0" } ;
    pub const WOODEN_SWORD: Self = Self {
        id: 310,
        registry_key: "minecraft:wooden_sword",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WOOL: Self = Self {
        id: 789,
        registry_key: "minecraft:wool",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WRITABLE_BOOK: Self = Self {
        id: 521,
        registry_key: "minecraft:writable_book",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const WRITTEN_BOOK: Self = Self {
        id: 522,
        registry_key: "minecraft:written_book",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const YELLOW_BUNDLE : Self = Self { id : 873 , registry_key : "minecraft:yellow_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x03\x11creative_category\x06\x03\x06damage\0\x01\x0Eallow_off_hand\0\x08\x0Ecreative_group\0\x08\x10enchantable_slot\x04none\x05\x0Cmining_speed\0\0\x80?\x01\x0Eliquid_clipped\0\x03\x0Emax_stack_size\x02\x01\x04foil\0\x01\x17can_destroy_in_creative\x01\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x18bundle_yellow_open_front\x08\x10bundle_open_back\x17bundle_yellow_open_back\x08\x07default\rbundle_yellow\0\0\x03\x0Bframe_count\x02\x01\x0Eshould_despawn\x01\x01\rhand_equipped\0\x03\x0Cuse_duration\0\x03\ruse_animation\0\x03\x11enchantable_value\0\x01\x0Fstacked_by_data\0\x01\x12hidden_in_commands\x02\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\t\titem_tags\0\0\n\x16minecraft:storage_item\x03\tmax_slots\x80\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\0\0\0" } ;
    pub const YELLOW_CANDLE: Self = Self {
        id: -417,
        registry_key: "minecraft:yellow_candle",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const YELLOW_CANDLE_CAKE: Self = Self {
        id: -434,
        registry_key: "minecraft:yellow_candle_cake",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const YELLOW_CARPET: Self = Self {
        id: -600,
        registry_key: "minecraft:yellow_carpet",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const YELLOW_CONCRETE: Self = Self {
        id: -631,
        registry_key: "minecraft:yellow_concrete",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const YELLOW_CONCRETE_POWDER: Self = Self {
        id: -712,
        registry_key: "minecraft:yellow_concrete_powder",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const YELLOW_CUSHION: Self = Self {
        id: 788,
        registry_key: "minecraft:yellow_cushion",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const YELLOW_DYE: Self = Self {
        id: 409,
        registry_key: "minecraft:yellow_dye",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const YELLOW_GLAZED_TERRACOTTA: Self = Self {
        id: 224,
        registry_key: "minecraft:yellow_glazed_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const YELLOW_HARNESS: Self = Self {
        id: 745,
        registry_key: "minecraft:yellow_harness",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const YELLOW_POPLAR_LEAVES: Self = Self {
        id: -1146,
        registry_key: "minecraft:yellow_poplar_leaves",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const YELLOW_SHULKER_BOX: Self = Self {
        id: -616,
        registry_key: "minecraft:yellow_shulker_box",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const YELLOW_STAINED_GLASS: Self = Self {
        id: -676,
        registry_key: "minecraft:yellow_stained_glass",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const YELLOW_STAINED_GLASS_PANE: Self = Self {
        id: -646,
        registry_key: "minecraft:yellow_stained_glass_pane",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const YELLOW_TERRACOTTA: Self = Self {
        id: -727,
        registry_key: "minecraft:yellow_terracotta",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const YELLOW_WOOL: Self = Self {
        id: -558,
        registry_key: "minecraft:yellow_wool",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ZOGLIN_SPAWN_EGG: Self = Self {
        id: 503,
        registry_key: "minecraft:zoglin_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ZOMBIE_HEAD: Self = Self {
        id: -966,
        registry_key: "minecraft:zombie_head",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ZOMBIE_HORSE_SPAWN_EGG: Self = Self {
        id: 473,
        registry_key: "minecraft:zombie_horse_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ZOMBIE_NAUTILUS_SPAWN_EGG: Self = Self {
        id: 759,
        registry_key: "minecraft:zombie_nautilus_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ZOMBIE_PIGMAN_SPAWN_EGG: Self = Self {
        id: 452,
        registry_key: "minecraft:zombie_pigman_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ZOMBIE_SPAWN_EGG: Self = Self {
        id: 451,
        registry_key: "minecraft:zombie_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ZOMBIE_VILLAGER_SPAWN_EGG: Self = Self {
        id: 482,
        registry_key: "minecraft:zombie_villager_spawn_egg",
        version: BedrockItemVersion::None,
        component_based: false,
        definition_components: b"\n\0\0",
    };
    pub const ALL_BEDROCK_ITEMS: [&'static Self; 1976] = [
        &Self::ACACIA_BOAT,
        &Self::ACACIA_BUTTON,
        &Self::ACACIA_CHEST_BOAT,
        &Self::ACACIA_DOOR,
        &Self::ACACIA_DOUBLE_SLAB,
        &Self::ACACIA_FENCE,
        &Self::ACACIA_FENCE_GATE,
        &Self::ACACIA_HANGING_SIGN,
        &Self::ACACIA_LEAVES,
        &Self::ACACIA_LOG,
        &Self::ACACIA_PLANKS,
        &Self::ACACIA_PRESSURE_PLATE,
        &Self::ACACIA_SAPLING,
        &Self::ACACIA_SHELF,
        &Self::ACACIA_SIGN,
        &Self::ACACIA_SLAB,
        &Self::ACACIA_STAIRS,
        &Self::ACACIA_STANDING_SIGN,
        &Self::ACACIA_TRAPDOOR,
        &Self::ACACIA_WALL_SIGN,
        &Self::ACACIA_WOOD,
        &Self::ACTIVATOR_RAIL,
        &Self::AGENT_SPAWN_EGG,
        &Self::AIR,
        &Self::ALLAY_SPAWN_EGG,
        &Self::ALLIUM,
        &Self::ALLOW,
        &Self::AMETHYST_BLOCK,
        &Self::AMETHYST_CLUSTER,
        &Self::AMETHYST_SHARD,
        &Self::ANCIENT_DEBRIS,
        &Self::ANDESITE,
        &Self::ANDESITE_DOUBLE_SLAB,
        &Self::ANDESITE_SLAB,
        &Self::ANDESITE_STAIRS,
        &Self::ANDESITE_WALL,
        &Self::ANGLER_POTTERY_SHERD,
        &Self::ANVIL,
        &Self::APPLE,
        &Self::ARCHER_POTTERY_SHERD,
        &Self::ARMADILLO_SCUTE,
        &Self::ARMADILLO_SPAWN_EGG,
        &Self::ARMOR_STAND,
        &Self::ARMS_UP_POTTERY_SHERD,
        &Self::ARROW,
        &Self::AXOLOTL_BUCKET,
        &Self::AXOLOTL_SPAWN_EGG,
        &Self::AZALEA,
        &Self::AZALEA_LEAVES,
        &Self::AZALEA_LEAVES_FLOWERED,
        &Self::AZURE_BLUET,
        &Self::BAKED_POTATO,
        &Self::BALLOON,
        &Self::BAMBOO,
        &Self::BAMBOO_BLOCK,
        &Self::BAMBOO_BUTTON,
        &Self::BAMBOO_CHEST_RAFT,
        &Self::BAMBOO_DOOR,
        &Self::BAMBOO_DOUBLE_SLAB,
        &Self::BAMBOO_FENCE,
        &Self::BAMBOO_FENCE_GATE,
        &Self::BAMBOO_HANGING_SIGN,
        &Self::BAMBOO_MOSAIC,
        &Self::BAMBOO_MOSAIC_DOUBLE_SLAB,
        &Self::BAMBOO_MOSAIC_SLAB,
        &Self::BAMBOO_MOSAIC_STAIRS,
        &Self::BAMBOO_PLANKS,
        &Self::BAMBOO_PRESSURE_PLATE,
        &Self::BAMBOO_RAFT,
        &Self::BAMBOO_SAPLING,
        &Self::BAMBOO_SHELF,
        &Self::BAMBOO_SIGN,
        &Self::BAMBOO_SLAB,
        &Self::BAMBOO_STAIRS,
        &Self::BAMBOO_STANDING_SIGN,
        &Self::BAMBOO_TRAPDOOR,
        &Self::BAMBOO_WALL_SIGN,
        &Self::BANNER,
        &Self::BANNER_PATTERN,
        &Self::BARREL,
        &Self::BARRIER,
        &Self::BASALT,
        &Self::BAT_SPAWN_EGG,
        &Self::BEACON,
        &Self::BED,
        &Self::BEDROCK,
        &Self::BEE_NEST,
        &Self::BEE_SPAWN_EGG,
        &Self::BEEF,
        &Self::BEEHIVE,
        &Self::BEETROOT,
        &Self::BEETROOT_SEEDS,
        &Self::BEETROOT_SOUP,
        &Self::BELL,
        &Self::BIG_DRIPLEAF,
        &Self::BIRCH_BOAT,
        &Self::BIRCH_BUTTON,
        &Self::BIRCH_CHEST_BOAT,
        &Self::BIRCH_DOOR,
        &Self::BIRCH_DOUBLE_SLAB,
        &Self::BIRCH_FENCE,
        &Self::BIRCH_FENCE_GATE,
        &Self::BIRCH_HANGING_SIGN,
        &Self::BIRCH_LEAVES,
        &Self::BIRCH_LOG,
        &Self::BIRCH_PLANKS,
        &Self::BIRCH_PRESSURE_PLATE,
        &Self::BIRCH_SAPLING,
        &Self::BIRCH_SHELF,
        &Self::BIRCH_SIGN,
        &Self::BIRCH_SLAB,
        &Self::BIRCH_STAIRS,
        &Self::BIRCH_STANDING_SIGN,
        &Self::BIRCH_TRAPDOOR,
        &Self::BIRCH_WALL_SIGN,
        &Self::BIRCH_WOOD,
        &Self::BLACK_BUNDLE,
        &Self::BLACK_CANDLE,
        &Self::BLACK_CANDLE_CAKE,
        &Self::BLACK_CARPET,
        &Self::BLACK_CONCRETE,
        &Self::BLACK_CONCRETE_POWDER,
        &Self::BLACK_CUSHION,
        &Self::BLACK_DYE,
        &Self::BLACK_GLAZED_TERRACOTTA,
        &Self::BLACK_HARNESS,
        &Self::BLACK_SHULKER_BOX,
        &Self::BLACK_STAINED_GLASS,
        &Self::BLACK_STAINED_GLASS_PANE,
        &Self::BLACK_TERRACOTTA,
        &Self::BLACK_WOOL,
        &Self::BLACKSTONE,
        &Self::BLACKSTONE_DOUBLE_SLAB,
        &Self::BLACKSTONE_SLAB,
        &Self::BLACKSTONE_STAIRS,
        &Self::BLACKSTONE_WALL,
        &Self::BLADE_POTTERY_SHERD,
        &Self::BLAST_FURNACE,
        &Self::BLAZE_POWDER,
        &Self::BLAZE_ROD,
        &Self::BLAZE_SPAWN_EGG,
        &Self::BLEACH,
        &Self::BLUE_BUNDLE,
        &Self::BLUE_CANDLE,
        &Self::BLUE_CANDLE_CAKE,
        &Self::BLUE_CARPET,
        &Self::BLUE_CONCRETE,
        &Self::BLUE_CONCRETE_POWDER,
        &Self::BLUE_CUSHION,
        &Self::BLUE_DYE,
        &Self::BLUE_EGG,
        &Self::BLUE_GLAZED_TERRACOTTA,
        &Self::BLUE_HARNESS,
        &Self::BLUE_ICE,
        &Self::BLUE_ORCHID,
        &Self::BLUE_SHULKER_BOX,
        &Self::BLUE_STAINED_GLASS,
        &Self::BLUE_STAINED_GLASS_PANE,
        &Self::BLUE_TERRACOTTA,
        &Self::BLUE_WOOL,
        &Self::BOARD,
        &Self::BOAT,
        &Self::BOGGED_SPAWN_EGG,
        &Self::BOLT_ARMOR_TRIM_SMITHING_TEMPLATE,
        &Self::BONE,
        &Self::BONE_BLOCK,
        &Self::BONE_MEAL,
        &Self::BOOK,
        &Self::BOOKSHELF,
        &Self::BORDER_BLOCK,
        &Self::BORDURE_INDENTED_BANNER_PATTERN,
        &Self::BOW,
        &Self::BOWL,
        &Self::BRAIN_CORAL,
        &Self::BRAIN_CORAL_BLOCK,
        &Self::BRAIN_CORAL_FAN,
        &Self::BRAIN_CORAL_WALL_FAN,
        &Self::BREAD,
        &Self::BREEZE_ROD,
        &Self::BREEZE_SPAWN_EGG,
        &Self::BREWER_POTTERY_SHERD,
        &Self::BREWING_STAND,
        &Self::BRICK,
        &Self::BRICK_BLOCK,
        &Self::BRICK_DOUBLE_SLAB,
        &Self::BRICK_SLAB,
        &Self::BRICK_STAIRS,
        &Self::BRICK_WALL,
        &Self::BROWN_BUNDLE,
        &Self::BROWN_CANDLE,
        &Self::BROWN_CANDLE_CAKE,
        &Self::BROWN_CARPET,
        &Self::BROWN_CONCRETE,
        &Self::BROWN_CONCRETE_POWDER,
        &Self::BROWN_CUSHION,
        &Self::BROWN_DYE,
        &Self::BROWN_EGG,
        &Self::BROWN_GLAZED_TERRACOTTA,
        &Self::BROWN_HARNESS,
        &Self::BROWN_MUSHROOM,
        &Self::BROWN_MUSHROOM_BLOCK,
        &Self::BROWN_SHULKER_BOX,
        &Self::BROWN_STAINED_GLASS,
        &Self::BROWN_STAINED_GLASS_PANE,
        &Self::BROWN_TERRACOTTA,
        &Self::BROWN_WOOL,
        &Self::BRUSH,
        &Self::BUBBLE_COLUMN,
        &Self::BUBBLE_CORAL,
        &Self::BUBBLE_CORAL_BLOCK,
        &Self::BUBBLE_CORAL_FAN,
        &Self::BUBBLE_CORAL_WALL_FAN,
        &Self::BUCKET,
        &Self::BUDDING_AMETHYST,
        &Self::BUNDLE,
        &Self::BURN_POTTERY_SHERD,
        &Self::BUSH,
        &Self::CACTUS,
        &Self::CACTUS_FLOWER,
        &Self::CAKE,
        &Self::CALCITE,
        &Self::CALIBRATED_SCULK_SENSOR,
        &Self::CAMEL_HUSK_SPAWN_EGG,
        &Self::CAMEL_SPAWN_EGG,
        &Self::CAMERA,
        &Self::CAMPFIRE,
        &Self::CANDLE,
        &Self::CANDLE_CAKE,
        &Self::CARPET,
        &Self::CARROT,
        &Self::CARROT_ON_A_STICK,
        &Self::CARROTS,
        &Self::CARTOGRAPHY_TABLE,
        &Self::CARVED_PUMPKIN,
        &Self::CAT_SPAWN_EGG,
        &Self::CAULDRON,
        &Self::CAVE_SPIDER_SPAWN_EGG,
        &Self::CAVE_VINES,
        &Self::CAVE_VINES_BODY_WITH_BERRIES,
        &Self::CAVE_VINES_HEAD_WITH_BERRIES,
        &Self::CHAIN_COMMAND_BLOCK,
        &Self::CHAINMAIL_BOOTS,
        &Self::CHAINMAIL_CHESTPLATE,
        &Self::CHAINMAIL_HELMET,
        &Self::CHAINMAIL_LEGGINGS,
        &Self::CHALKBOARD,
        &Self::CHARCOAL,
        &Self::CHEMICAL_HEAT,
        &Self::CHEMISTRY_TABLE,
        &Self::CHERRY_BOAT,
        &Self::CHERRY_BUTTON,
        &Self::CHERRY_CHEST_BOAT,
        &Self::CHERRY_DOOR,
        &Self::CHERRY_DOUBLE_SLAB,
        &Self::CHERRY_FENCE,
        &Self::CHERRY_FENCE_GATE,
        &Self::CHERRY_HANGING_SIGN,
        &Self::CHERRY_LEAVES,
        &Self::CHERRY_LOG,
        &Self::CHERRY_PLANKS,
        &Self::CHERRY_PRESSURE_PLATE,
        &Self::CHERRY_SAPLING,
        &Self::CHERRY_SHELF,
        &Self::CHERRY_SIGN,
        &Self::CHERRY_SLAB,
        &Self::CHERRY_STAIRS,
        &Self::CHERRY_STANDING_SIGN,
        &Self::CHERRY_TRAPDOOR,
        &Self::CHERRY_WALL_SIGN,
        &Self::CHERRY_WOOD,
        &Self::CHEST,
        &Self::CHEST_BOAT,
        &Self::CHEST_MINECART,
        &Self::CHICKEN,
        &Self::CHICKEN_SPAWN_EGG,
        &Self::CHIPPED_ANVIL,
        &Self::CHISELED_BOOKSHELF,
        &Self::CHISELED_CINNABAR,
        &Self::CHISELED_COPPER,
        &Self::CHISELED_DEEPSLATE,
        &Self::CHISELED_NETHER_BRICKS,
        &Self::CHISELED_POLISHED_BLACKSTONE,
        &Self::CHISELED_QUARTZ_BLOCK,
        &Self::CHISELED_RED_SANDSTONE,
        &Self::CHISELED_RESIN_BRICKS,
        &Self::CHISELED_SANDSTONE,
        &Self::CHISELED_STONE_BRICKS,
        &Self::CHISELED_SULFUR,
        &Self::CHISELED_TUFF,
        &Self::CHISELED_TUFF_BRICKS,
        &Self::CHORUS_FLOWER,
        &Self::CHORUS_FRUIT,
        &Self::CHORUS_PLANT,
        &Self::CINNABAR,
        &Self::CINNABAR_BRICK_DOUBLE_SLAB,
        &Self::CINNABAR_BRICK_SLAB,
        &Self::CINNABAR_BRICK_STAIRS,
        &Self::CINNABAR_BRICK_WALL,
        &Self::CINNABAR_BRICKS,
        &Self::CINNABAR_DOUBLE_SLAB,
        &Self::CINNABAR_SLAB,
        &Self::CINNABAR_STAIRS,
        &Self::CINNABAR_WALL,
        &Self::CLAY,
        &Self::CLAY_BALL,
        &Self::CLIENT_REQUEST_PLACEHOLDER_BLOCK,
        &Self::CLOCK,
        &Self::CLOSED_EYEBLOSSOM,
        &Self::COAL,
        &Self::COAL_BLOCK,
        &Self::COAL_ORE,
        &Self::COARSE_DIRT,
        &Self::COAST_ARMOR_TRIM_SMITHING_TEMPLATE,
        &Self::COBBLED_DEEPSLATE,
        &Self::COBBLED_DEEPSLATE_DOUBLE_SLAB,
        &Self::COBBLED_DEEPSLATE_SLAB,
        &Self::COBBLED_DEEPSLATE_STAIRS,
        &Self::COBBLED_DEEPSLATE_WALL,
        &Self::COBBLESTONE,
        &Self::COBBLESTONE_DOUBLE_SLAB,
        &Self::COBBLESTONE_SLAB,
        &Self::COBBLESTONE_WALL,
        &Self::COCOA,
        &Self::COCOA_BEANS,
        &Self::COD,
        &Self::COD_BUCKET,
        &Self::COD_SPAWN_EGG,
        &Self::COLORED_TORCH_BLUE,
        &Self::COLORED_TORCH_BP,
        &Self::COLORED_TORCH_GREEN,
        &Self::COLORED_TORCH_PURPLE,
        &Self::COLORED_TORCH_RED,
        &Self::COLORED_TORCH_RG,
        &Self::COMMAND_BLOCK,
        &Self::COMMAND_BLOCK_MINECART,
        &Self::COMPARATOR,
        &Self::COMPASS,
        &Self::COMPOSTER,
        &Self::COMPOUND,
        &Self::COMPOUND_CREATOR,
        &Self::CONCRETE,
        &Self::CONCRETE_POWDER,
        &Self::CONDUIT,
        &Self::COOKED_BEEF,
        &Self::COOKED_CHICKEN,
        &Self::COOKED_COD,
        &Self::COOKED_MUTTON,
        &Self::COOKED_PORKCHOP,
        &Self::COOKED_RABBIT,
        &Self::COOKED_SALMON,
        &Self::COOKIE,
        &Self::COPPER_AXE,
        &Self::COPPER_BARS,
        &Self::COPPER_BLOCK,
        &Self::COPPER_BOOTS,
        &Self::COPPER_BULB,
        &Self::COPPER_CHAIN,
        &Self::COPPER_CHEST,
        &Self::COPPER_CHESTPLATE,
        &Self::COPPER_DOOR,
        &Self::COPPER_GOLEM_SPAWN_EGG,
        &Self::COPPER_GOLEM_STATUE,
        &Self::COPPER_GRATE,
        &Self::COPPER_HELMET,
        &Self::COPPER_HOE,
        &Self::COPPER_HORSE_ARMOR,
        &Self::COPPER_INGOT,
        &Self::COPPER_LANTERN,
        &Self::COPPER_LEGGINGS,
        &Self::COPPER_NAUTILUS_ARMOR,
        &Self::COPPER_NUGGET,
        &Self::COPPER_ORE,
        &Self::COPPER_PICKAXE,
        &Self::COPPER_SHOVEL,
        &Self::COPPER_SPEAR,
        &Self::COPPER_SWORD,
        &Self::COPPER_TORCH,
        &Self::COPPER_TRAPDOOR,
        &Self::CORAL,
        &Self::CORAL_BLOCK,
        &Self::CORAL_FAN,
        &Self::CORAL_FAN_DEAD,
        &Self::CORNFLOWER,
        &Self::COW_SPAWN_EGG,
        &Self::CRACKED_DEEPSLATE_BRICKS,
        &Self::CRACKED_DEEPSLATE_TILES,
        &Self::CRACKED_NETHER_BRICKS,
        &Self::CRACKED_POLISHED_BLACKSTONE_BRICKS,
        &Self::CRACKED_STONE_BRICKS,
        &Self::CRAFTER,
        &Self::CRAFTING_TABLE,
        &Self::CREAKING_HEART,
        &Self::CREAKING_SPAWN_EGG,
        &Self::CREEPER_BANNER_PATTERN,
        &Self::CREEPER_HEAD,
        &Self::CREEPER_SPAWN_EGG,
        &Self::CRIMSON_BUTTON,
        &Self::CRIMSON_DOOR,
        &Self::CRIMSON_DOUBLE_SLAB,
        &Self::CRIMSON_FENCE,
        &Self::CRIMSON_FENCE_GATE,
        &Self::CRIMSON_FUNGUS,
        &Self::CRIMSON_HANGING_SIGN,
        &Self::CRIMSON_HYPHAE,
        &Self::CRIMSON_NYLIUM,
        &Self::CRIMSON_PLANKS,
        &Self::CRIMSON_PRESSURE_PLATE,
        &Self::CRIMSON_ROOTS,
        &Self::CRIMSON_SHELF,
        &Self::CRIMSON_SIGN,
        &Self::CRIMSON_SLAB,
        &Self::CRIMSON_STAIRS,
        &Self::CRIMSON_STANDING_SIGN,
        &Self::CRIMSON_STEM,
        &Self::CRIMSON_TRAPDOOR,
        &Self::CRIMSON_WALL_SIGN,
        &Self::CROSSBOW,
        &Self::CRYING_OBSIDIAN,
        &Self::CUT_COPPER,
        &Self::CUT_COPPER_SLAB,
        &Self::CUT_COPPER_STAIRS,
        &Self::CUT_RED_SANDSTONE,
        &Self::CUT_RED_SANDSTONE_DOUBLE_SLAB,
        &Self::CUT_RED_SANDSTONE_SLAB,
        &Self::CUT_SANDSTONE,
        &Self::CUT_SANDSTONE_DOUBLE_SLAB,
        &Self::CUT_SANDSTONE_SLAB,
        &Self::CYAN_BUNDLE,
        &Self::CYAN_CANDLE,
        &Self::CYAN_CANDLE_CAKE,
        &Self::CYAN_CARPET,
        &Self::CYAN_CONCRETE,
        &Self::CYAN_CONCRETE_POWDER,
        &Self::CYAN_CUSHION,
        &Self::CYAN_DYE,
        &Self::CYAN_GLAZED_TERRACOTTA,
        &Self::CYAN_HARNESS,
        &Self::CYAN_SHULKER_BOX,
        &Self::CYAN_STAINED_GLASS,
        &Self::CYAN_STAINED_GLASS_PANE,
        &Self::CYAN_TERRACOTTA,
        &Self::CYAN_WOOL,
        &Self::DAMAGED_ANVIL,
        &Self::DANDELION,
        &Self::DANGER_POTTERY_SHERD,
        &Self::DARK_OAK_BOAT,
        &Self::DARK_OAK_BUTTON,
        &Self::DARK_OAK_CHEST_BOAT,
        &Self::DARK_OAK_DOOR,
        &Self::DARK_OAK_DOUBLE_SLAB,
        &Self::DARK_OAK_FENCE,
        &Self::DARK_OAK_FENCE_GATE,
        &Self::DARK_OAK_HANGING_SIGN,
        &Self::DARK_OAK_LEAVES,
        &Self::DARK_OAK_LOG,
        &Self::DARK_OAK_PLANKS,
        &Self::DARK_OAK_PRESSURE_PLATE,
        &Self::DARK_OAK_SAPLING,
        &Self::DARK_OAK_SHELF,
        &Self::DARK_OAK_SIGN,
        &Self::DARK_OAK_SLAB,
        &Self::DARK_OAK_STAIRS,
        &Self::DARK_OAK_TRAPDOOR,
        &Self::DARK_OAK_WOOD,
        &Self::DARK_PRISMARINE,
        &Self::DARK_PRISMARINE_DOUBLE_SLAB,
        &Self::DARK_PRISMARINE_SLAB,
        &Self::DARK_PRISMARINE_STAIRS,
        &Self::DARKOAK_STANDING_SIGN,
        &Self::DARKOAK_WALL_SIGN,
        &Self::DAYLIGHT_DETECTOR,
        &Self::DAYLIGHT_DETECTOR_INVERTED,
        &Self::DEAD_BRAIN_CORAL,
        &Self::DEAD_BRAIN_CORAL_BLOCK,
        &Self::DEAD_BRAIN_CORAL_FAN,
        &Self::DEAD_BRAIN_CORAL_WALL_FAN,
        &Self::DEAD_BUBBLE_CORAL,
        &Self::DEAD_BUBBLE_CORAL_BLOCK,
        &Self::DEAD_BUBBLE_CORAL_FAN,
        &Self::DEAD_BUBBLE_CORAL_WALL_FAN,
        &Self::DEAD_FIRE_CORAL,
        &Self::DEAD_FIRE_CORAL_BLOCK,
        &Self::DEAD_FIRE_CORAL_FAN,
        &Self::DEAD_FIRE_CORAL_WALL_FAN,
        &Self::DEAD_HORN_CORAL,
        &Self::DEAD_HORN_CORAL_BLOCK,
        &Self::DEAD_HORN_CORAL_FAN,
        &Self::DEAD_HORN_CORAL_WALL_FAN,
        &Self::DEAD_TUBE_CORAL,
        &Self::DEAD_TUBE_CORAL_BLOCK,
        &Self::DEAD_TUBE_CORAL_FAN,
        &Self::DEAD_TUBE_CORAL_WALL_FAN,
        &Self::DEADBUSH,
        &Self::DECORATED_POT,
        &Self::DEEPSLATE,
        &Self::DEEPSLATE_BRICK_DOUBLE_SLAB,
        &Self::DEEPSLATE_BRICK_SLAB,
        &Self::DEEPSLATE_BRICK_STAIRS,
        &Self::DEEPSLATE_BRICK_WALL,
        &Self::DEEPSLATE_BRICKS,
        &Self::DEEPSLATE_COAL_ORE,
        &Self::DEEPSLATE_COPPER_ORE,
        &Self::DEEPSLATE_DIAMOND_ORE,
        &Self::DEEPSLATE_EMERALD_ORE,
        &Self::DEEPSLATE_GOLD_ORE,
        &Self::DEEPSLATE_IRON_ORE,
        &Self::DEEPSLATE_LAPIS_ORE,
        &Self::DEEPSLATE_REDSTONE_ORE,
        &Self::DEEPSLATE_TILE_DOUBLE_SLAB,
        &Self::DEEPSLATE_TILE_SLAB,
        &Self::DEEPSLATE_TILE_STAIRS,
        &Self::DEEPSLATE_TILE_WALL,
        &Self::DEEPSLATE_TILES,
        &Self::DENY,
        &Self::DEPRECATED_ANVIL,
        &Self::DEPRECATED_PURPUR_BLOCK_1,
        &Self::DEPRECATED_PURPUR_BLOCK_2,
        &Self::DETECTOR_RAIL,
        &Self::DIAMOND,
        &Self::DIAMOND_AXE,
        &Self::DIAMOND_BLOCK,
        &Self::DIAMOND_BOOTS,
        &Self::DIAMOND_CHESTPLATE,
        &Self::DIAMOND_HELMET,
        &Self::DIAMOND_HOE,
        &Self::DIAMOND_HORSE_ARMOR,
        &Self::DIAMOND_LEGGINGS,
        &Self::DIAMOND_NAUTILUS_ARMOR,
        &Self::DIAMOND_ORE,
        &Self::DIAMOND_PICKAXE,
        &Self::DIAMOND_SHOVEL,
        &Self::DIAMOND_SPEAR,
        &Self::DIAMOND_SWORD,
        &Self::DIORITE,
        &Self::DIORITE_DOUBLE_SLAB,
        &Self::DIORITE_SLAB,
        &Self::DIORITE_STAIRS,
        &Self::DIORITE_WALL,
        &Self::DIRT,
        &Self::DIRT_WITH_ROOTS,
        &Self::DISC_FRAGMENT_5,
        &Self::DISPENSER,
        &Self::DOLPHIN_SPAWN_EGG,
        &Self::DONKEY_SPAWN_EGG,
        &Self::DOUBLE_CUT_COPPER_SLAB,
        &Self::DOUBLE_PLANT,
        &Self::DOUBLE_STONE_BLOCK_SLAB,
        &Self::DOUBLE_STONE_BLOCK_SLAB2,
        &Self::DOUBLE_STONE_BLOCK_SLAB3,
        &Self::DOUBLE_STONE_BLOCK_SLAB4,
        &Self::DRAGON_BREATH,
        &Self::DRAGON_EGG,
        &Self::DRAGON_HEAD,
        &Self::DRIED_GHAST,
        &Self::DRIED_KELP,
        &Self::DRIED_KELP_BLOCK,
        &Self::DRIPSTONE_BLOCK,
        &Self::DROPPER,
        &Self::DROWNED_SPAWN_EGG,
        &Self::DUNE_ARMOR_TRIM_SMITHING_TEMPLATE,
        &Self::DYE,
        &Self::ECHO_SHARD,
        &Self::EGG,
        &Self::ELDER_GUARDIAN_SPAWN_EGG,
        &Self::ELEMENT_0,
        &Self::ELEMENT_1,
        &Self::ELEMENT_10,
        &Self::ELEMENT_100,
        &Self::ELEMENT_101,
        &Self::ELEMENT_102,
        &Self::ELEMENT_103,
        &Self::ELEMENT_104,
        &Self::ELEMENT_105,
        &Self::ELEMENT_106,
        &Self::ELEMENT_107,
        &Self::ELEMENT_108,
        &Self::ELEMENT_109,
        &Self::ELEMENT_11,
        &Self::ELEMENT_110,
        &Self::ELEMENT_111,
        &Self::ELEMENT_112,
        &Self::ELEMENT_113,
        &Self::ELEMENT_114,
        &Self::ELEMENT_115,
        &Self::ELEMENT_116,
        &Self::ELEMENT_117,
        &Self::ELEMENT_118,
        &Self::ELEMENT_12,
        &Self::ELEMENT_13,
        &Self::ELEMENT_14,
        &Self::ELEMENT_15,
        &Self::ELEMENT_16,
        &Self::ELEMENT_17,
        &Self::ELEMENT_18,
        &Self::ELEMENT_19,
        &Self::ELEMENT_2,
        &Self::ELEMENT_20,
        &Self::ELEMENT_21,
        &Self::ELEMENT_22,
        &Self::ELEMENT_23,
        &Self::ELEMENT_24,
        &Self::ELEMENT_25,
        &Self::ELEMENT_26,
        &Self::ELEMENT_27,
        &Self::ELEMENT_28,
        &Self::ELEMENT_29,
        &Self::ELEMENT_3,
        &Self::ELEMENT_30,
        &Self::ELEMENT_31,
        &Self::ELEMENT_32,
        &Self::ELEMENT_33,
        &Self::ELEMENT_34,
        &Self::ELEMENT_35,
        &Self::ELEMENT_36,
        &Self::ELEMENT_37,
        &Self::ELEMENT_38,
        &Self::ELEMENT_39,
        &Self::ELEMENT_4,
        &Self::ELEMENT_40,
        &Self::ELEMENT_41,
        &Self::ELEMENT_42,
        &Self::ELEMENT_43,
        &Self::ELEMENT_44,
        &Self::ELEMENT_45,
        &Self::ELEMENT_46,
        &Self::ELEMENT_47,
        &Self::ELEMENT_48,
        &Self::ELEMENT_49,
        &Self::ELEMENT_5,
        &Self::ELEMENT_50,
        &Self::ELEMENT_51,
        &Self::ELEMENT_52,
        &Self::ELEMENT_53,
        &Self::ELEMENT_54,
        &Self::ELEMENT_55,
        &Self::ELEMENT_56,
        &Self::ELEMENT_57,
        &Self::ELEMENT_58,
        &Self::ELEMENT_59,
        &Self::ELEMENT_6,
        &Self::ELEMENT_60,
        &Self::ELEMENT_61,
        &Self::ELEMENT_62,
        &Self::ELEMENT_63,
        &Self::ELEMENT_64,
        &Self::ELEMENT_65,
        &Self::ELEMENT_66,
        &Self::ELEMENT_67,
        &Self::ELEMENT_68,
        &Self::ELEMENT_69,
        &Self::ELEMENT_7,
        &Self::ELEMENT_70,
        &Self::ELEMENT_71,
        &Self::ELEMENT_72,
        &Self::ELEMENT_73,
        &Self::ELEMENT_74,
        &Self::ELEMENT_75,
        &Self::ELEMENT_76,
        &Self::ELEMENT_77,
        &Self::ELEMENT_78,
        &Self::ELEMENT_79,
        &Self::ELEMENT_8,
        &Self::ELEMENT_80,
        &Self::ELEMENT_81,
        &Self::ELEMENT_82,
        &Self::ELEMENT_83,
        &Self::ELEMENT_84,
        &Self::ELEMENT_85,
        &Self::ELEMENT_86,
        &Self::ELEMENT_87,
        &Self::ELEMENT_88,
        &Self::ELEMENT_89,
        &Self::ELEMENT_9,
        &Self::ELEMENT_90,
        &Self::ELEMENT_91,
        &Self::ELEMENT_92,
        &Self::ELEMENT_93,
        &Self::ELEMENT_94,
        &Self::ELEMENT_95,
        &Self::ELEMENT_96,
        &Self::ELEMENT_97,
        &Self::ELEMENT_98,
        &Self::ELEMENT_99,
        &Self::ELEMENT_CONSTRUCTOR,
        &Self::ELYTRA,
        &Self::EMERALD,
        &Self::EMERALD_BLOCK,
        &Self::EMERALD_ORE,
        &Self::EMPTY_MAP,
        &Self::ENCHANTED_BOOK,
        &Self::ENCHANTED_GOLDEN_APPLE,
        &Self::ENCHANTING_TABLE,
        &Self::END_BRICK_STAIRS,
        &Self::END_BRICKS,
        &Self::END_CRYSTAL,
        &Self::END_GATEWAY,
        &Self::END_PORTAL,
        &Self::END_PORTAL_FRAME,
        &Self::END_ROD,
        &Self::END_STONE,
        &Self::END_STONE_BRICK_DOUBLE_SLAB,
        &Self::END_STONE_BRICK_SLAB,
        &Self::END_STONE_BRICK_WALL,
        &Self::ENDER_CHEST,
        &Self::ENDER_DRAGON_SPAWN_EGG,
        &Self::ENDER_EYE,
        &Self::ENDER_PEARL,
        &Self::ENDERMAN_SPAWN_EGG,
        &Self::ENDERMITE_SPAWN_EGG,
        &Self::EVOKER_SPAWN_EGG,
        &Self::EXPERIENCE_BOTTLE,
        &Self::EXPLORER_POTTERY_SHERD,
        &Self::EXPOSED_CHISELED_COPPER,
        &Self::EXPOSED_COPPER,
        &Self::EXPOSED_COPPER_BARS,
        &Self::EXPOSED_COPPER_BULB,
        &Self::EXPOSED_COPPER_CHAIN,
        &Self::EXPOSED_COPPER_CHEST,
        &Self::EXPOSED_COPPER_DOOR,
        &Self::EXPOSED_COPPER_GOLEM_STATUE,
        &Self::EXPOSED_COPPER_GRATE,
        &Self::EXPOSED_COPPER_LANTERN,
        &Self::EXPOSED_COPPER_TRAPDOOR,
        &Self::EXPOSED_CUT_COPPER,
        &Self::EXPOSED_CUT_COPPER_SLAB,
        &Self::EXPOSED_CUT_COPPER_STAIRS,
        &Self::EXPOSED_DOUBLE_CUT_COPPER_SLAB,
        &Self::EXPOSED_LIGHTNING_ROD,
        &Self::EYE_ARMOR_TRIM_SMITHING_TEMPLATE,
        &Self::FARMLAND,
        &Self::FEATHER,
        &Self::FENCE,
        &Self::FENCE_GATE,
        &Self::FERMENTED_SPIDER_EYE,
        &Self::FERN,
        &Self::FIELD_MASONED_BANNER_PATTERN,
        &Self::FILLED_MAP,
        &Self::FIRE,
        &Self::FIRE_CHARGE,
        &Self::FIRE_CORAL,
        &Self::FIRE_CORAL_BLOCK,
        &Self::FIRE_CORAL_FAN,
        &Self::FIRE_CORAL_WALL_FAN,
        &Self::FIREFLY_BUSH,
        &Self::FIREWORK_ROCKET,
        &Self::FIREWORK_STAR,
        &Self::FISHING_ROD,
        &Self::FLETCHING_TABLE,
        &Self::FLINT,
        &Self::FLINT_AND_STEEL,
        &Self::FLOW_ARMOR_TRIM_SMITHING_TEMPLATE,
        &Self::FLOW_BANNER_PATTERN,
        &Self::FLOW_POTTERY_SHERD,
        &Self::FLOWER_BANNER_PATTERN,
        &Self::FLOWER_POT,
        &Self::FLOWERING_AZALEA,
        &Self::FLOWING_LAVA,
        &Self::FLOWING_WATER,
        &Self::FOX_SPAWN_EGG,
        &Self::FRAME,
        &Self::FRIEND_POTTERY_SHERD,
        &Self::FROG_SPAWN,
        &Self::FROG_SPAWN_EGG,
        &Self::FROSTED_ICE,
        &Self::FURNACE,
        &Self::GHAST_SPAWN_EGG,
        &Self::GHAST_TEAR,
        &Self::GILDED_BLACKSTONE,
        &Self::GLASS,
        &Self::GLASS_BOTTLE,
        &Self::GLASS_PANE,
        &Self::GLISTERING_MELON_SLICE,
        &Self::GLOBE_BANNER_PATTERN,
        &Self::GLOW_BERRIES,
        &Self::GLOW_FRAME,
        &Self::GLOW_INK_SAC,
        &Self::GLOW_LICHEN,
        &Self::GLOW_SQUID_SPAWN_EGG,
        &Self::GLOW_STICK,
        &Self::GLOWINGOBSIDIAN,
        &Self::GLOWSTONE,
        &Self::GLOWSTONE_DUST,
        &Self::GOAT_HORN,
        &Self::GOAT_SPAWN_EGG,
        &Self::GOLD_BLOCK,
        &Self::GOLD_INGOT,
        &Self::GOLD_NUGGET,
        &Self::GOLD_ORE,
        &Self::GOLDEN_APPLE,
        &Self::GOLDEN_AXE,
        &Self::GOLDEN_BOOTS,
        &Self::GOLDEN_CARROT,
        &Self::GOLDEN_CHESTPLATE,
        &Self::GOLDEN_DANDELION,
        &Self::GOLDEN_HELMET,
        &Self::GOLDEN_HOE,
        &Self::GOLDEN_HORSE_ARMOR,
        &Self::GOLDEN_LEGGINGS,
        &Self::GOLDEN_NAUTILUS_ARMOR,
        &Self::GOLDEN_PICKAXE,
        &Self::GOLDEN_RAIL,
        &Self::GOLDEN_SHOVEL,
        &Self::GOLDEN_SPEAR,
        &Self::GOLDEN_SWORD,
        &Self::GRANITE,
        &Self::GRANITE_DOUBLE_SLAB,
        &Self::GRANITE_SLAB,
        &Self::GRANITE_STAIRS,
        &Self::GRANITE_WALL,
        &Self::GRASS_BLOCK,
        &Self::GRASS_PATH,
        &Self::GRAVEL,
        &Self::GRAY_BUNDLE,
        &Self::GRAY_CANDLE,
        &Self::GRAY_CANDLE_CAKE,
        &Self::GRAY_CARPET,
        &Self::GRAY_CONCRETE,
        &Self::GRAY_CONCRETE_POWDER,
        &Self::GRAY_CUSHION,
        &Self::GRAY_DYE,
        &Self::GRAY_GLAZED_TERRACOTTA,
        &Self::GRAY_HARNESS,
        &Self::GRAY_SHULKER_BOX,
        &Self::GRAY_STAINED_GLASS,
        &Self::GRAY_STAINED_GLASS_PANE,
        &Self::GRAY_TERRACOTTA,
        &Self::GRAY_WOOL,
        &Self::GREEN_BUNDLE,
        &Self::GREEN_CANDLE,
        &Self::GREEN_CANDLE_CAKE,
        &Self::GREEN_CARPET,
        &Self::GREEN_CONCRETE,
        &Self::GREEN_CONCRETE_POWDER,
        &Self::GREEN_CUSHION,
        &Self::GREEN_DYE,
        &Self::GREEN_GLAZED_TERRACOTTA,
        &Self::GREEN_HARNESS,
        &Self::GREEN_SHULKER_BOX,
        &Self::GREEN_STAINED_GLASS,
        &Self::GREEN_STAINED_GLASS_PANE,
        &Self::GREEN_TERRACOTTA,
        &Self::GREEN_WOOL,
        &Self::GRINDSTONE,
        &Self::GUARDIAN_SPAWN_EGG,
        &Self::GUNPOWDER,
        &Self::GUSTER_BANNER_PATTERN,
        &Self::GUSTER_POTTERY_SHERD,
        &Self::HANGING_ROOTS,
        &Self::HAPPY_GHAST_SPAWN_EGG,
        &Self::HARD_BLACK_STAINED_GLASS,
        &Self::HARD_BLACK_STAINED_GLASS_PANE,
        &Self::HARD_BLUE_STAINED_GLASS,
        &Self::HARD_BLUE_STAINED_GLASS_PANE,
        &Self::HARD_BROWN_STAINED_GLASS,
        &Self::HARD_BROWN_STAINED_GLASS_PANE,
        &Self::HARD_CYAN_STAINED_GLASS,
        &Self::HARD_CYAN_STAINED_GLASS_PANE,
        &Self::HARD_GLASS,
        &Self::HARD_GLASS_PANE,
        &Self::HARD_GRAY_STAINED_GLASS,
        &Self::HARD_GRAY_STAINED_GLASS_PANE,
        &Self::HARD_GREEN_STAINED_GLASS,
        &Self::HARD_GREEN_STAINED_GLASS_PANE,
        &Self::HARD_LIGHT_BLUE_STAINED_GLASS,
        &Self::HARD_LIGHT_BLUE_STAINED_GLASS_PANE,
        &Self::HARD_LIGHT_GRAY_STAINED_GLASS,
        &Self::HARD_LIGHT_GRAY_STAINED_GLASS_PANE,
        &Self::HARD_LIME_STAINED_GLASS,
        &Self::HARD_LIME_STAINED_GLASS_PANE,
        &Self::HARD_MAGENTA_STAINED_GLASS,
        &Self::HARD_MAGENTA_STAINED_GLASS_PANE,
        &Self::HARD_ORANGE_STAINED_GLASS,
        &Self::HARD_ORANGE_STAINED_GLASS_PANE,
        &Self::HARD_PINK_STAINED_GLASS,
        &Self::HARD_PINK_STAINED_GLASS_PANE,
        &Self::HARD_PURPLE_STAINED_GLASS,
        &Self::HARD_PURPLE_STAINED_GLASS_PANE,
        &Self::HARD_RED_STAINED_GLASS,
        &Self::HARD_RED_STAINED_GLASS_PANE,
        &Self::HARD_STAINED_GLASS,
        &Self::HARD_STAINED_GLASS_PANE,
        &Self::HARD_WHITE_STAINED_GLASS,
        &Self::HARD_WHITE_STAINED_GLASS_PANE,
        &Self::HARD_YELLOW_STAINED_GLASS,
        &Self::HARD_YELLOW_STAINED_GLASS_PANE,
        &Self::HARDENED_CLAY,
        &Self::HAY_BLOCK,
        &Self::HEART_OF_THE_SEA,
        &Self::HEART_POTTERY_SHERD,
        &Self::HEARTBREAK_POTTERY_SHERD,
        &Self::HEAVY_CORE,
        &Self::HEAVY_WEIGHTED_PRESSURE_PLATE,
        &Self::HOGLIN_SPAWN_EGG,
        &Self::HONEY_BLOCK,
        &Self::HONEY_BOTTLE,
        &Self::HONEYCOMB,
        &Self::HONEYCOMB_BLOCK,
        &Self::HOPPER,
        &Self::HOPPER_MINECART,
        &Self::HORN_CORAL,
        &Self::HORN_CORAL_BLOCK,
        &Self::HORN_CORAL_FAN,
        &Self::HORN_CORAL_WALL_FAN,
        &Self::HORSE_SPAWN_EGG,
        &Self::HOST_ARMOR_TRIM_SMITHING_TEMPLATE,
        &Self::HOWL_POTTERY_SHERD,
        &Self::HUSK_SPAWN_EGG,
        &Self::ICE,
        &Self::ICE_BOMB,
        &Self::INFESTED_CHISELED_STONE_BRICKS,
        &Self::INFESTED_COBBLESTONE,
        &Self::INFESTED_CRACKED_STONE_BRICKS,
        &Self::INFESTED_DEEPSLATE,
        &Self::INFESTED_MOSSY_STONE_BRICKS,
        &Self::INFESTED_STONE,
        &Self::INFESTED_STONE_BRICKS,
        &Self::INFO_UPDATE,
        &Self::INFO_UPDATE2,
        &Self::INK_SAC,
        &Self::INVISIBLE_BEDROCK,
        &Self::IRON_AXE,
        &Self::IRON_BARS,
        &Self::IRON_BLOCK,
        &Self::IRON_BOOTS,
        &Self::IRON_CHAIN,
        &Self::IRON_CHESTPLATE,
        &Self::IRON_DOOR,
        &Self::IRON_GOLEM_SPAWN_EGG,
        &Self::IRON_HELMET,
        &Self::IRON_HOE,
        &Self::IRON_HORSE_ARMOR,
        &Self::IRON_INGOT,
        &Self::IRON_LEGGINGS,
        &Self::IRON_NAUTILUS_ARMOR,
        &Self::IRON_NUGGET,
        &Self::IRON_ORE,
        &Self::IRON_PICKAXE,
        &Self::IRON_SHOVEL,
        &Self::IRON_SPEAR,
        &Self::IRON_SWORD,
        &Self::IRON_TRAPDOOR,
        &Self::ITEM_BED,
        &Self::ITEM_BEETROOT,
        &Self::ITEM_BREWING_STAND,
        &Self::ITEM_CAKE,
        &Self::ITEM_CAMERA,
        &Self::ITEM_CAMPFIRE,
        &Self::ITEM_CAULDRON,
        &Self::ITEM_FLOWER_POT,
        &Self::ITEM_FRAME,
        &Self::ITEM_GLOW_FRAME,
        &Self::ITEM_HOPPER,
        &Self::ITEM_KELP,
        &Self::ITEM_NETHER_SPROUTS,
        &Self::ITEM_NETHER_WART,
        &Self::ITEM_REEDS,
        &Self::ITEM_SOUL_CAMPFIRE,
        &Self::ITEM_STRAW_BED,
        &Self::ITEM_WHEAT,
        &Self::JIGSAW,
        &Self::JUKEBOX,
        &Self::JUNGLE_BOAT,
        &Self::JUNGLE_BUTTON,
        &Self::JUNGLE_CHEST_BOAT,
        &Self::JUNGLE_DOOR,
        &Self::JUNGLE_DOUBLE_SLAB,
        &Self::JUNGLE_FENCE,
        &Self::JUNGLE_FENCE_GATE,
        &Self::JUNGLE_HANGING_SIGN,
        &Self::JUNGLE_LEAVES,
        &Self::JUNGLE_LOG,
        &Self::JUNGLE_PLANKS,
        &Self::JUNGLE_PRESSURE_PLATE,
        &Self::JUNGLE_SAPLING,
        &Self::JUNGLE_SHELF,
        &Self::JUNGLE_SIGN,
        &Self::JUNGLE_SLAB,
        &Self::JUNGLE_STAIRS,
        &Self::JUNGLE_STANDING_SIGN,
        &Self::JUNGLE_TRAPDOOR,
        &Self::JUNGLE_WALL_SIGN,
        &Self::JUNGLE_WOOD,
        &Self::KELP,
        &Self::LAB_TABLE,
        &Self::LADDER,
        &Self::LANTERN,
        &Self::LAPIS_BLOCK,
        &Self::LAPIS_LAZULI,
        &Self::LAPIS_ORE,
        &Self::LARGE_AMETHYST_BUD,
        &Self::LARGE_FERN,
        &Self::LAVA,
        &Self::LAVA_BUCKET,
        &Self::LEAD,
        &Self::LEAF_LITTER,
        &Self::LEATHER,
        &Self::LEATHER_BOOTS,
        &Self::LEATHER_CHESTPLATE,
        &Self::LEATHER_HELMET,
        &Self::LEATHER_HORSE_ARMOR,
        &Self::LEATHER_LEGGINGS,
        &Self::LEAVES,
        &Self::LEAVES2,
        &Self::LECTERN,
        &Self::LEVER,
        &Self::LIGHT_BLOCK,
        &Self::LIGHT_BLOCK_0,
        &Self::LIGHT_BLOCK_1,
        &Self::LIGHT_BLOCK_10,
        &Self::LIGHT_BLOCK_11,
        &Self::LIGHT_BLOCK_12,
        &Self::LIGHT_BLOCK_13,
        &Self::LIGHT_BLOCK_14,
        &Self::LIGHT_BLOCK_15,
        &Self::LIGHT_BLOCK_2,
        &Self::LIGHT_BLOCK_3,
        &Self::LIGHT_BLOCK_4,
        &Self::LIGHT_BLOCK_5,
        &Self::LIGHT_BLOCK_6,
        &Self::LIGHT_BLOCK_7,
        &Self::LIGHT_BLOCK_8,
        &Self::LIGHT_BLOCK_9,
        &Self::LIGHT_BLUE_BUNDLE,
        &Self::LIGHT_BLUE_CANDLE,
        &Self::LIGHT_BLUE_CANDLE_CAKE,
        &Self::LIGHT_BLUE_CARPET,
        &Self::LIGHT_BLUE_CONCRETE,
        &Self::LIGHT_BLUE_CONCRETE_POWDER,
        &Self::LIGHT_BLUE_CUSHION,
        &Self::LIGHT_BLUE_DYE,
        &Self::LIGHT_BLUE_GLAZED_TERRACOTTA,
        &Self::LIGHT_BLUE_HARNESS,
        &Self::LIGHT_BLUE_SHULKER_BOX,
        &Self::LIGHT_BLUE_STAINED_GLASS,
        &Self::LIGHT_BLUE_STAINED_GLASS_PANE,
        &Self::LIGHT_BLUE_TERRACOTTA,
        &Self::LIGHT_BLUE_WOOL,
        &Self::LIGHT_GRAY_BUNDLE,
        &Self::LIGHT_GRAY_CANDLE,
        &Self::LIGHT_GRAY_CANDLE_CAKE,
        &Self::LIGHT_GRAY_CARPET,
        &Self::LIGHT_GRAY_CONCRETE,
        &Self::LIGHT_GRAY_CONCRETE_POWDER,
        &Self::LIGHT_GRAY_CUSHION,
        &Self::LIGHT_GRAY_DYE,
        &Self::LIGHT_GRAY_HARNESS,
        &Self::LIGHT_GRAY_SHULKER_BOX,
        &Self::LIGHT_GRAY_STAINED_GLASS,
        &Self::LIGHT_GRAY_STAINED_GLASS_PANE,
        &Self::LIGHT_GRAY_TERRACOTTA,
        &Self::LIGHT_GRAY_WOOL,
        &Self::LIGHT_WEIGHTED_PRESSURE_PLATE,
        &Self::LIGHTNING_ROD,
        &Self::LILAC,
        &Self::LILY_OF_THE_VALLEY,
        &Self::LIME_BUNDLE,
        &Self::LIME_CANDLE,
        &Self::LIME_CANDLE_CAKE,
        &Self::LIME_CARPET,
        &Self::LIME_CONCRETE,
        &Self::LIME_CONCRETE_POWDER,
        &Self::LIME_CUSHION,
        &Self::LIME_DYE,
        &Self::LIME_GLAZED_TERRACOTTA,
        &Self::LIME_HARNESS,
        &Self::LIME_SHULKER_BOX,
        &Self::LIME_STAINED_GLASS,
        &Self::LIME_STAINED_GLASS_PANE,
        &Self::LIME_TERRACOTTA,
        &Self::LIME_WOOL,
        &Self::LINGERING_POTION,
        &Self::LIT_BLAST_FURNACE,
        &Self::LIT_DEEPSLATE_REDSTONE_ORE,
        &Self::LIT_FURNACE,
        &Self::LIT_PUMPKIN,
        &Self::LIT_REDSTONE_LAMP,
        &Self::LIT_REDSTONE_ORE,
        &Self::LIT_SMOKER,
        &Self::LLAMA_SPAWN_EGG,
        &Self::LODESTONE,
        &Self::LODESTONE_COMPASS,
        &Self::LOG,
        &Self::LOG2,
        &Self::LOOM,
        &Self::MACE,
        &Self::MAGENTA_BUNDLE,
        &Self::MAGENTA_CANDLE,
        &Self::MAGENTA_CANDLE_CAKE,
        &Self::MAGENTA_CARPET,
        &Self::MAGENTA_CONCRETE,
        &Self::MAGENTA_CONCRETE_POWDER,
        &Self::MAGENTA_CUSHION,
        &Self::MAGENTA_DYE,
        &Self::MAGENTA_GLAZED_TERRACOTTA,
        &Self::MAGENTA_HARNESS,
        &Self::MAGENTA_SHULKER_BOX,
        &Self::MAGENTA_STAINED_GLASS,
        &Self::MAGENTA_STAINED_GLASS_PANE,
        &Self::MAGENTA_TERRACOTTA,
        &Self::MAGENTA_WOOL,
        &Self::MAGMA,
        &Self::MAGMA_CREAM,
        &Self::MAGMA_CUBE_SPAWN_EGG,
        &Self::MANGROVE_BOAT,
        &Self::MANGROVE_BUTTON,
        &Self::MANGROVE_CHEST_BOAT,
        &Self::MANGROVE_DOOR,
        &Self::MANGROVE_DOUBLE_SLAB,
        &Self::MANGROVE_FENCE,
        &Self::MANGROVE_FENCE_GATE,
        &Self::MANGROVE_HANGING_SIGN,
        &Self::MANGROVE_LEAVES,
        &Self::MANGROVE_LOG,
        &Self::MANGROVE_PLANKS,
        &Self::MANGROVE_PRESSURE_PLATE,
        &Self::MANGROVE_PROPAGULE,
        &Self::MANGROVE_ROOTS,
        &Self::MANGROVE_SHELF,
        &Self::MANGROVE_SIGN,
        &Self::MANGROVE_SLAB,
        &Self::MANGROVE_STAIRS,
        &Self::MANGROVE_STANDING_SIGN,
        &Self::MANGROVE_TRAPDOOR,
        &Self::MANGROVE_WALL_SIGN,
        &Self::MANGROVE_WOOD,
        &Self::MATERIAL_REDUCER,
        &Self::MEDICINE,
        &Self::MEDIUM_AMETHYST_BUD,
        &Self::MELON_BLOCK,
        &Self::MELON_SEEDS,
        &Self::MELON_SLICE,
        &Self::MELON_STEM,
        &Self::MILK_BUCKET,
        &Self::MINECART,
        &Self::MINER_POTTERY_SHERD,
        &Self::MOB_SPAWNER,
        &Self::MOJANG_BANNER_PATTERN,
        &Self::MONSTER_EGG,
        &Self::MOOSHROOM_SPAWN_EGG,
        &Self::MOSS_BLOCK,
        &Self::MOSS_CARPET,
        &Self::MOSSY_COBBLESTONE,
        &Self::MOSSY_COBBLESTONE_DOUBLE_SLAB,
        &Self::MOSSY_COBBLESTONE_SLAB,
        &Self::MOSSY_COBBLESTONE_STAIRS,
        &Self::MOSSY_COBBLESTONE_WALL,
        &Self::MOSSY_STONE_BRICK_DOUBLE_SLAB,
        &Self::MOSSY_STONE_BRICK_SLAB,
        &Self::MOSSY_STONE_BRICK_STAIRS,
        &Self::MOSSY_STONE_BRICK_WALL,
        &Self::MOSSY_STONE_BRICKS,
        &Self::MOURNER_POTTERY_SHERD,
        &Self::MOVING_BLOCK,
        &Self::MUD,
        &Self::MUD_BRICK_DOUBLE_SLAB,
        &Self::MUD_BRICK_SLAB,
        &Self::MUD_BRICK_STAIRS,
        &Self::MUD_BRICK_WALL,
        &Self::MUD_BRICKS,
        &Self::MUDDY_MANGROVE_ROOTS,
        &Self::MULE_SPAWN_EGG,
        &Self::MUSHROOM_STEM,
        &Self::MUSHROOM_STEW,
        &Self::MUSIC_DISC_11,
        &Self::MUSIC_DISC_13,
        &Self::MUSIC_DISC_5,
        &Self::MUSIC_DISC_BLOCKS,
        &Self::MUSIC_DISC_BOUNCE,
        &Self::MUSIC_DISC_CAT,
        &Self::MUSIC_DISC_CHIRP,
        &Self::MUSIC_DISC_CREATOR,
        &Self::MUSIC_DISC_CREATOR_MUSIC_BOX,
        &Self::MUSIC_DISC_FAR,
        &Self::MUSIC_DISC_LAVA_CHICKEN,
        &Self::MUSIC_DISC_MALL,
        &Self::MUSIC_DISC_MELLOHI,
        &Self::MUSIC_DISC_OTHERSIDE,
        &Self::MUSIC_DISC_PIGSTEP,
        &Self::MUSIC_DISC_PRECIPICE,
        &Self::MUSIC_DISC_RELIC,
        &Self::MUSIC_DISC_STAL,
        &Self::MUSIC_DISC_STRAD,
        &Self::MUSIC_DISC_TEARS,
        &Self::MUSIC_DISC_WAIT,
        &Self::MUSIC_DISC_WARD,
        &Self::MUTTON,
        &Self::MYCELIUM,
        &Self::NAME_TAG,
        &Self::NAUTILUS_SHELL,
        &Self::NAUTILUS_SPAWN_EGG,
        &Self::NETHER_BRICK,
        &Self::NETHER_BRICK_DOUBLE_SLAB,
        &Self::NETHER_BRICK_FENCE,
        &Self::NETHER_BRICK_SLAB,
        &Self::NETHER_BRICK_STAIRS,
        &Self::NETHER_BRICK_WALL,
        &Self::NETHER_GOLD_ORE,
        &Self::NETHER_SPROUTS,
        &Self::NETHER_STAR,
        &Self::NETHER_WART,
        &Self::NETHER_WART_BLOCK,
        &Self::NETHERBRICK,
        &Self::NETHERITE_AXE,
        &Self::NETHERITE_BLOCK,
        &Self::NETHERITE_BOOTS,
        &Self::NETHERITE_CHESTPLATE,
        &Self::NETHERITE_HELMET,
        &Self::NETHERITE_HOE,
        &Self::NETHERITE_HORSE_ARMOR,
        &Self::NETHERITE_INGOT,
        &Self::NETHERITE_LEGGINGS,
        &Self::NETHERITE_NAUTILUS_ARMOR,
        &Self::NETHERITE_PICKAXE,
        &Self::NETHERITE_SCRAP,
        &Self::NETHERITE_SHOVEL,
        &Self::NETHERITE_SPEAR,
        &Self::NETHERITE_SWORD,
        &Self::NETHERITE_UPGRADE_SMITHING_TEMPLATE,
        &Self::NETHERRACK,
        &Self::NETHERREACTOR,
        &Self::NORMAL_STONE_DOUBLE_SLAB,
        &Self::NORMAL_STONE_SLAB,
        &Self::NORMAL_STONE_STAIRS,
        &Self::NOTEBLOCK,
        &Self::NPC_SPAWN_EGG,
        &Self::OAK_BOAT,
        &Self::OAK_CHEST_BOAT,
        &Self::OAK_DOUBLE_SLAB,
        &Self::OAK_FENCE,
        &Self::OAK_HANGING_SIGN,
        &Self::OAK_LEAVES,
        &Self::OAK_LOG,
        &Self::OAK_PLANKS,
        &Self::OAK_SAPLING,
        &Self::OAK_SHELF,
        &Self::OAK_SIGN,
        &Self::OAK_SLAB,
        &Self::OAK_STAIRS,
        &Self::OAK_WOOD,
        &Self::OBSERVER,
        &Self::OBSIDIAN,
        &Self::OCELOT_SPAWN_EGG,
        &Self::OCHRE_FROGLIGHT,
        &Self::OMINOUS_BOTTLE,
        &Self::OMINOUS_TRIAL_KEY,
        &Self::OPEN_EYEBLOSSOM,
        &Self::ORANGE_BUNDLE,
        &Self::ORANGE_CANDLE,
        &Self::ORANGE_CANDLE_CAKE,
        &Self::ORANGE_CARPET,
        &Self::ORANGE_CONCRETE,
        &Self::ORANGE_CONCRETE_POWDER,
        &Self::ORANGE_CUSHION,
        &Self::ORANGE_DYE,
        &Self::ORANGE_GLAZED_TERRACOTTA,
        &Self::ORANGE_HARNESS,
        &Self::ORANGE_POPLAR_LEAVES,
        &Self::ORANGE_SHULKER_BOX,
        &Self::ORANGE_STAINED_GLASS,
        &Self::ORANGE_STAINED_GLASS_PANE,
        &Self::ORANGE_TERRACOTTA,
        &Self::ORANGE_TULIP,
        &Self::ORANGE_WOOL,
        &Self::OXEYE_DAISY,
        &Self::OXIDIZED_CHISELED_COPPER,
        &Self::OXIDIZED_COPPER,
        &Self::OXIDIZED_COPPER_BARS,
        &Self::OXIDIZED_COPPER_BULB,
        &Self::OXIDIZED_COPPER_CHAIN,
        &Self::OXIDIZED_COPPER_CHEST,
        &Self::OXIDIZED_COPPER_DOOR,
        &Self::OXIDIZED_COPPER_GOLEM_STATUE,
        &Self::OXIDIZED_COPPER_GRATE,
        &Self::OXIDIZED_COPPER_LANTERN,
        &Self::OXIDIZED_COPPER_TRAPDOOR,
        &Self::OXIDIZED_CUT_COPPER,
        &Self::OXIDIZED_CUT_COPPER_SLAB,
        &Self::OXIDIZED_CUT_COPPER_STAIRS,
        &Self::OXIDIZED_DOUBLE_CUT_COPPER_SLAB,
        &Self::OXIDIZED_LIGHTNING_ROD,
        &Self::PACKED_ICE,
        &Self::PACKED_MUD,
        &Self::PAINTING,
        &Self::PALE_HANGING_MOSS,
        &Self::PALE_MOSS_BLOCK,
        &Self::PALE_MOSS_CARPET,
        &Self::PALE_OAK_BOAT,
        &Self::PALE_OAK_BUTTON,
        &Self::PALE_OAK_CHEST_BOAT,
        &Self::PALE_OAK_DOOR,
        &Self::PALE_OAK_DOUBLE_SLAB,
        &Self::PALE_OAK_FENCE,
        &Self::PALE_OAK_FENCE_GATE,
        &Self::PALE_OAK_HANGING_SIGN,
        &Self::PALE_OAK_LEAVES,
        &Self::PALE_OAK_LOG,
        &Self::PALE_OAK_PLANKS,
        &Self::PALE_OAK_PRESSURE_PLATE,
        &Self::PALE_OAK_SAPLING,
        &Self::PALE_OAK_SHELF,
        &Self::PALE_OAK_SIGN,
        &Self::PALE_OAK_SLAB,
        &Self::PALE_OAK_STAIRS,
        &Self::PALE_OAK_STANDING_SIGN,
        &Self::PALE_OAK_TRAPDOOR,
        &Self::PALE_OAK_WALL_SIGN,
        &Self::PALE_OAK_WOOD,
        &Self::PANDA_SPAWN_EGG,
        &Self::PAPER,
        &Self::PARCHED_SPAWN_EGG,
        &Self::PARROT_SPAWN_EGG,
        &Self::PEARLESCENT_FROGLIGHT,
        &Self::PEONY,
        &Self::PETRIFIED_OAK_DOUBLE_SLAB,
        &Self::PETRIFIED_OAK_SLAB,
        &Self::PHANTOM_MEMBRANE,
        &Self::PHANTOM_SPAWN_EGG,
        &Self::PIG_SPAWN_EGG,
        &Self::PIGLIN_BANNER_PATTERN,
        &Self::PIGLIN_BRUTE_SPAWN_EGG,
        &Self::PIGLIN_HEAD,
        &Self::PIGLIN_SPAWN_EGG,
        &Self::PILLAGER_SPAWN_EGG,
        &Self::PINK_BUNDLE,
        &Self::PINK_CANDLE,
        &Self::PINK_CANDLE_CAKE,
        &Self::PINK_CARPET,
        &Self::PINK_CONCRETE,
        &Self::PINK_CONCRETE_POWDER,
        &Self::PINK_CUSHION,
        &Self::PINK_DYE,
        &Self::PINK_GLAZED_TERRACOTTA,
        &Self::PINK_HARNESS,
        &Self::PINK_PETALS,
        &Self::PINK_SHULKER_BOX,
        &Self::PINK_STAINED_GLASS,
        &Self::PINK_STAINED_GLASS_PANE,
        &Self::PINK_TERRACOTTA,
        &Self::PINK_TULIP,
        &Self::PINK_WOOL,
        &Self::PISTON,
        &Self::PISTON_ARM_COLLISION,
        &Self::PITCHER_CROP,
        &Self::PITCHER_PLANT,
        &Self::PITCHER_POD,
        &Self::PLANKS,
        &Self::PLAYER_HEAD,
        &Self::PLENTY_POTTERY_SHERD,
        &Self::PODZOL,
        &Self::POINTED_DRIPSTONE,
        &Self::POISONOUS_POTATO,
        &Self::POLAR_BEAR_SPAWN_EGG,
        &Self::POLISHED_ANDESITE,
        &Self::POLISHED_ANDESITE_DOUBLE_SLAB,
        &Self::POLISHED_ANDESITE_SLAB,
        &Self::POLISHED_ANDESITE_STAIRS,
        &Self::POLISHED_BASALT,
        &Self::POLISHED_BLACKSTONE,
        &Self::POLISHED_BLACKSTONE_BRICK_DOUBLE_SLAB,
        &Self::POLISHED_BLACKSTONE_BRICK_SLAB,
        &Self::POLISHED_BLACKSTONE_BRICK_STAIRS,
        &Self::POLISHED_BLACKSTONE_BRICK_WALL,
        &Self::POLISHED_BLACKSTONE_BRICKS,
        &Self::POLISHED_BLACKSTONE_BUTTON,
        &Self::POLISHED_BLACKSTONE_DOUBLE_SLAB,
        &Self::POLISHED_BLACKSTONE_PRESSURE_PLATE,
        &Self::POLISHED_BLACKSTONE_SLAB,
        &Self::POLISHED_BLACKSTONE_STAIRS,
        &Self::POLISHED_BLACKSTONE_WALL,
        &Self::POLISHED_CINNABAR,
        &Self::POLISHED_CINNABAR_DOUBLE_SLAB,
        &Self::POLISHED_CINNABAR_SLAB,
        &Self::POLISHED_CINNABAR_STAIRS,
        &Self::POLISHED_CINNABAR_WALL,
        &Self::POLISHED_DEEPSLATE,
        &Self::POLISHED_DEEPSLATE_DOUBLE_SLAB,
        &Self::POLISHED_DEEPSLATE_SLAB,
        &Self::POLISHED_DEEPSLATE_STAIRS,
        &Self::POLISHED_DEEPSLATE_WALL,
        &Self::POLISHED_DIORITE,
        &Self::POLISHED_DIORITE_DOUBLE_SLAB,
        &Self::POLISHED_DIORITE_SLAB,
        &Self::POLISHED_DIORITE_STAIRS,
        &Self::POLISHED_GRANITE,
        &Self::POLISHED_GRANITE_DOUBLE_SLAB,
        &Self::POLISHED_GRANITE_SLAB,
        &Self::POLISHED_GRANITE_STAIRS,
        &Self::POLISHED_SULFUR,
        &Self::POLISHED_SULFUR_DOUBLE_SLAB,
        &Self::POLISHED_SULFUR_SLAB,
        &Self::POLISHED_SULFUR_STAIRS,
        &Self::POLISHED_SULFUR_WALL,
        &Self::POLISHED_TUFF,
        &Self::POLISHED_TUFF_DOUBLE_SLAB,
        &Self::POLISHED_TUFF_SLAB,
        &Self::POLISHED_TUFF_STAIRS,
        &Self::POLISHED_TUFF_WALL,
        &Self::POPLAR_BOAT,
        &Self::POPLAR_BUTTON,
        &Self::POPLAR_CHEST_BOAT,
        &Self::POPLAR_DOOR,
        &Self::POPLAR_DOUBLE_SLAB,
        &Self::POPLAR_FENCE,
        &Self::POPLAR_FENCE_GATE,
        &Self::POPLAR_HANGING_SIGN,
        &Self::POPLAR_LOG,
        &Self::POPLAR_PLANKS,
        &Self::POPLAR_PRESSURE_PLATE,
        &Self::POPLAR_SAPLING,
        &Self::POPLAR_SHELF,
        &Self::POPLAR_SIGN,
        &Self::POPLAR_SLAB,
        &Self::POPLAR_STAIRS,
        &Self::POPLAR_STANDING_SIGN,
        &Self::POPLAR_TRAPDOOR,
        &Self::POPLAR_WALL_SIGN,
        &Self::POPLAR_WOOD,
        &Self::POPPED_CHORUS_FRUIT,
        &Self::POPPY,
        &Self::PORKCHOP,
        &Self::PORTAL,
        &Self::POTATO,
        &Self::POTATOES,
        &Self::POTENT_SULFUR,
        &Self::POTION,
        &Self::POWDER_SNOW,
        &Self::POWDER_SNOW_BUCKET,
        &Self::POWERED_COMPARATOR,
        &Self::POWERED_REPEATER,
        &Self::PRISMARINE,
        &Self::PRISMARINE_BRICK_DOUBLE_SLAB,
        &Self::PRISMARINE_BRICK_SLAB,
        &Self::PRISMARINE_BRICKS,
        &Self::PRISMARINE_BRICKS_STAIRS,
        &Self::PRISMARINE_CRYSTALS,
        &Self::PRISMARINE_DOUBLE_SLAB,
        &Self::PRISMARINE_SHARD,
        &Self::PRISMARINE_SLAB,
        &Self::PRISMARINE_STAIRS,
        &Self::PRISMARINE_WALL,
        &Self::PRIZE_POTTERY_SHERD,
        &Self::PUFFERFISH,
        &Self::PUFFERFISH_BUCKET,
        &Self::PUFFERFISH_SPAWN_EGG,
        &Self::PUMPKIN,
        &Self::PUMPKIN_PIE,
        &Self::PUMPKIN_SEEDS,
        &Self::PUMPKIN_STEM,
        &Self::PURPLE_BUNDLE,
        &Self::PURPLE_CANDLE,
        &Self::PURPLE_CANDLE_CAKE,
        &Self::PURPLE_CARPET,
        &Self::PURPLE_CONCRETE,
        &Self::PURPLE_CONCRETE_POWDER,
        &Self::PURPLE_CUSHION,
        &Self::PURPLE_DYE,
        &Self::PURPLE_GLAZED_TERRACOTTA,
        &Self::PURPLE_HARNESS,
        &Self::PURPLE_SHULKER_BOX,
        &Self::PURPLE_STAINED_GLASS,
        &Self::PURPLE_STAINED_GLASS_PANE,
        &Self::PURPLE_TERRACOTTA,
        &Self::PURPLE_WOOL,
        &Self::PURPUR_BLOCK,
        &Self::PURPUR_DOUBLE_SLAB,
        &Self::PURPUR_PILLAR,
        &Self::PURPUR_SLAB,
        &Self::PURPUR_STAIRS,
        &Self::QUARTZ,
        &Self::QUARTZ_BLOCK,
        &Self::QUARTZ_BRICKS,
        &Self::QUARTZ_DOUBLE_SLAB,
        &Self::QUARTZ_ORE,
        &Self::QUARTZ_PILLAR,
        &Self::QUARTZ_SLAB,
        &Self::QUARTZ_STAIRS,
        &Self::RABBIT,
        &Self::RABBIT_FOOT,
        &Self::RABBIT_HIDE,
        &Self::RABBIT_SPAWN_EGG,
        &Self::RABBIT_STEW,
        &Self::RAIL,
        &Self::RAISER_ARMOR_TRIM_SMITHING_TEMPLATE,
        &Self::RAPID_FERTILIZER,
        &Self::RAVAGER_SPAWN_EGG,
        &Self::RAW_COPPER,
        &Self::RAW_COPPER_BLOCK,
        &Self::RAW_GOLD,
        &Self::RAW_GOLD_BLOCK,
        &Self::RAW_IRON,
        &Self::RAW_IRON_BLOCK,
        &Self::RECOVERY_COMPASS,
        &Self::RED_BUNDLE,
        &Self::RED_CANDLE,
        &Self::RED_CANDLE_CAKE,
        &Self::RED_CARPET,
        &Self::RED_CONCRETE,
        &Self::RED_CONCRETE_POWDER,
        &Self::RED_CUSHION,
        &Self::RED_DYE,
        &Self::RED_FLOWER,
        &Self::RED_GLAZED_TERRACOTTA,
        &Self::RED_HARNESS,
        &Self::RED_MUSHROOM,
        &Self::RED_MUSHROOM_BLOCK,
        &Self::RED_NETHER_BRICK,
        &Self::RED_NETHER_BRICK_DOUBLE_SLAB,
        &Self::RED_NETHER_BRICK_SLAB,
        &Self::RED_NETHER_BRICK_STAIRS,
        &Self::RED_NETHER_BRICK_WALL,
        &Self::RED_POPLAR_LEAVES,
        &Self::RED_SAND,
        &Self::RED_SANDSTONE,
        &Self::RED_SANDSTONE_DOUBLE_SLAB,
        &Self::RED_SANDSTONE_SLAB,
        &Self::RED_SANDSTONE_STAIRS,
        &Self::RED_SANDSTONE_WALL,
        &Self::RED_SHULKER_BOX,
        &Self::RED_STAINED_GLASS,
        &Self::RED_STAINED_GLASS_PANE,
        &Self::RED_TERRACOTTA,
        &Self::RED_TULIP,
        &Self::RED_WOOL,
        &Self::REDSTONE,
        &Self::REDSTONE_BLOCK,
        &Self::REDSTONE_LAMP,
        &Self::REDSTONE_ORE,
        &Self::REDSTONE_TORCH,
        &Self::REDSTONE_WIRE,
        &Self::REINFORCED_DEEPSLATE,
        &Self::REPEATER,
        &Self::REPEATING_COMMAND_BLOCK,
        &Self::RESERVED6,
        &Self::RESIN_BLOCK,
        &Self::RESIN_BRICK,
        &Self::RESIN_BRICK_DOUBLE_SLAB,
        &Self::RESIN_BRICK_SLAB,
        &Self::RESIN_BRICK_STAIRS,
        &Self::RESIN_BRICK_WALL,
        &Self::RESIN_BRICKS,
        &Self::RESIN_CLUMP,
        &Self::RESPAWN_ANCHOR,
        &Self::RIB_ARMOR_TRIM_SMITHING_TEMPLATE,
        &Self::ROSE_BUSH,
        &Self::ROTTEN_FLESH,
        &Self::SADDLE,
        &Self::SALMON,
        &Self::SALMON_BUCKET,
        &Self::SALMON_SPAWN_EGG,
        &Self::SAND,
        &Self::SANDSTONE,
        &Self::SANDSTONE_DOUBLE_SLAB,
        &Self::SANDSTONE_SLAB,
        &Self::SANDSTONE_STAIRS,
        &Self::SANDSTONE_WALL,
        &Self::SAPLING,
        &Self::SCAFFOLDING,
        &Self::SCRAPE_POTTERY_SHERD,
        &Self::SCULK,
        &Self::SCULK_CATALYST,
        &Self::SCULK_SENSOR,
        &Self::SCULK_SHRIEKER,
        &Self::SCULK_VEIN,
        &Self::SEA_LANTERN,
        &Self::SEA_PICKLE,
        &Self::SEAGRASS,
        &Self::SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE,
        &Self::SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE,
        &Self::SHEAF_POTTERY_SHERD,
        &Self::SHEARS,
        &Self::SHEEP_SPAWN_EGG,
        &Self::SHELTER_POTTERY_SHERD,
        &Self::SHIELD,
        &Self::SHORT_DRY_GRASS,
        &Self::SHORT_GRASS,
        &Self::SHROOMLIGHT,
        &Self::SHULKER_BOX,
        &Self::SHULKER_SHELL,
        &Self::SHULKER_SPAWN_EGG,
        &Self::SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE,
        &Self::SILVER_GLAZED_TERRACOTTA,
        &Self::SILVERFISH_SPAWN_EGG,
        &Self::SKELETON_HORSE_SPAWN_EGG,
        &Self::SKELETON_SKULL,
        &Self::SKELETON_SPAWN_EGG,
        &Self::SKULL,
        &Self::SKULL_BANNER_PATTERN,
        &Self::SKULL_POTTERY_SHERD,
        &Self::SLIME,
        &Self::SLIME_BALL,
        &Self::SLIME_SPAWN_EGG,
        &Self::SMALL_AMETHYST_BUD,
        &Self::SMALL_DRIPLEAF_BLOCK,
        &Self::SMITHING_TABLE,
        &Self::SMOKER,
        &Self::SMOOTH_BASALT,
        &Self::SMOOTH_QUARTZ,
        &Self::SMOOTH_QUARTZ_DOUBLE_SLAB,
        &Self::SMOOTH_QUARTZ_SLAB,
        &Self::SMOOTH_QUARTZ_STAIRS,
        &Self::SMOOTH_RED_SANDSTONE,
        &Self::SMOOTH_RED_SANDSTONE_DOUBLE_SLAB,
        &Self::SMOOTH_RED_SANDSTONE_SLAB,
        &Self::SMOOTH_RED_SANDSTONE_STAIRS,
        &Self::SMOOTH_SANDSTONE,
        &Self::SMOOTH_SANDSTONE_DOUBLE_SLAB,
        &Self::SMOOTH_SANDSTONE_SLAB,
        &Self::SMOOTH_SANDSTONE_STAIRS,
        &Self::SMOOTH_STONE,
        &Self::SMOOTH_STONE_DOUBLE_SLAB,
        &Self::SMOOTH_STONE_SLAB,
        &Self::SNIFFER_EGG,
        &Self::SNIFFER_SPAWN_EGG,
        &Self::SNORT_POTTERY_SHERD,
        &Self::SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE,
        &Self::SNOW,
        &Self::SNOW_GOLEM_SPAWN_EGG,
        &Self::SNOW_LAYER,
        &Self::SNOWBALL,
        &Self::SOUL_CAMPFIRE,
        &Self::SOUL_FIRE,
        &Self::SOUL_LANTERN,
        &Self::SOUL_SAND,
        &Self::SOUL_SOIL,
        &Self::SOUL_TORCH,
        &Self::SPARKLER,
        &Self::SPAWN_EGG,
        &Self::SPIDER_EYE,
        &Self::SPIDER_SPAWN_EGG,
        &Self::SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE,
        &Self::SPLASH_POTION,
        &Self::SPONGE,
        &Self::SPORE_BLOSSOM,
        &Self::SPRUCE_BOAT,
        &Self::SPRUCE_BUTTON,
        &Self::SPRUCE_CHEST_BOAT,
        &Self::SPRUCE_DOOR,
        &Self::SPRUCE_DOUBLE_SLAB,
        &Self::SPRUCE_FENCE,
        &Self::SPRUCE_FENCE_GATE,
        &Self::SPRUCE_HANGING_SIGN,
        &Self::SPRUCE_LEAVES,
        &Self::SPRUCE_LOG,
        &Self::SPRUCE_PLANKS,
        &Self::SPRUCE_PRESSURE_PLATE,
        &Self::SPRUCE_SAPLING,
        &Self::SPRUCE_SHELF,
        &Self::SPRUCE_SIGN,
        &Self::SPRUCE_SLAB,
        &Self::SPRUCE_STAIRS,
        &Self::SPRUCE_STANDING_SIGN,
        &Self::SPRUCE_TRAPDOOR,
        &Self::SPRUCE_WALL_SIGN,
        &Self::SPRUCE_WOOD,
        &Self::SPYGLASS,
        &Self::SQUID_SPAWN_EGG,
        &Self::STAINED_GLASS,
        &Self::STAINED_GLASS_PANE,
        &Self::STAINED_HARDENED_CLAY,
        &Self::STANDING_BANNER,
        &Self::STANDING_SIGN,
        &Self::STICK,
        &Self::STICKY_PISTON,
        &Self::STICKY_PISTON_ARM_COLLISION,
        &Self::STONE,
        &Self::STONE_AXE,
        &Self::STONE_BLOCK_SLAB,
        &Self::STONE_BLOCK_SLAB2,
        &Self::STONE_BLOCK_SLAB3,
        &Self::STONE_BLOCK_SLAB4,
        &Self::STONE_BRICK_DOUBLE_SLAB,
        &Self::STONE_BRICK_SLAB,
        &Self::STONE_BRICK_STAIRS,
        &Self::STONE_BRICK_WALL,
        &Self::STONE_BRICKS,
        &Self::STONE_BUTTON,
        &Self::STONE_HOE,
        &Self::STONE_PICKAXE,
        &Self::STONE_PRESSURE_PLATE,
        &Self::STONE_SHOVEL,
        &Self::STONE_SPEAR,
        &Self::STONE_STAIRS,
        &Self::STONE_SWORD,
        &Self::STONEBRICK,
        &Self::STONECUTTER,
        &Self::STONECUTTER_BLOCK,
        &Self::STRAW_BED,
        &Self::STRAY_SPAWN_EGG,
        &Self::STRIDER_SPAWN_EGG,
        &Self::STRING,
        &Self::STRIPPED_ACACIA_LOG,
        &Self::STRIPPED_ACACIA_WOOD,
        &Self::STRIPPED_BAMBOO_BLOCK,
        &Self::STRIPPED_BIRCH_LOG,
        &Self::STRIPPED_BIRCH_WOOD,
        &Self::STRIPPED_CHERRY_LOG,
        &Self::STRIPPED_CHERRY_WOOD,
        &Self::STRIPPED_CRIMSON_HYPHAE,
        &Self::STRIPPED_CRIMSON_STEM,
        &Self::STRIPPED_DARK_OAK_LOG,
        &Self::STRIPPED_DARK_OAK_WOOD,
        &Self::STRIPPED_JUNGLE_LOG,
        &Self::STRIPPED_JUNGLE_WOOD,
        &Self::STRIPPED_MANGROVE_LOG,
        &Self::STRIPPED_MANGROVE_WOOD,
        &Self::STRIPPED_OAK_LOG,
        &Self::STRIPPED_OAK_WOOD,
        &Self::STRIPPED_PALE_OAK_LOG,
        &Self::STRIPPED_PALE_OAK_WOOD,
        &Self::STRIPPED_POPLAR_LOG,
        &Self::STRIPPED_POPLAR_WOOD,
        &Self::STRIPPED_SPRUCE_LOG,
        &Self::STRIPPED_SPRUCE_WOOD,
        &Self::STRIPPED_WARPED_HYPHAE,
        &Self::STRIPPED_WARPED_STEM,
        &Self::STRUCTURE_BLOCK,
        &Self::STRUCTURE_VOID,
        &Self::SUGAR,
        &Self::SUGAR_CANE,
        &Self::SULFUR,
        &Self::SULFUR_BRICK_DOUBLE_SLAB,
        &Self::SULFUR_BRICK_SLAB,
        &Self::SULFUR_BRICK_STAIRS,
        &Self::SULFUR_BRICK_WALL,
        &Self::SULFUR_BRICKS,
        &Self::SULFUR_CUBE_BUCKET,
        &Self::SULFUR_CUBE_SPAWN_EGG,
        &Self::SULFUR_DOUBLE_SLAB,
        &Self::SULFUR_SLAB,
        &Self::SULFUR_SPIKE,
        &Self::SULFUR_STAIRS,
        &Self::SULFUR_WALL,
        &Self::SUNFLOWER,
        &Self::SUSPICIOUS_GRAVEL,
        &Self::SUSPICIOUS_SAND,
        &Self::SUSPICIOUS_STEW,
        &Self::SWEET_BERRIES,
        &Self::SWEET_BERRY_BUSH,
        &Self::TADPOLE_BUCKET,
        &Self::TADPOLE_SPAWN_EGG,
        &Self::TALL_DRY_GRASS,
        &Self::TALL_GRASS,
        &Self::TALLGRASS,
        &Self::TARGET,
        &Self::TIDE_ARMOR_TRIM_SMITHING_TEMPLATE,
        &Self::TINTED_GLASS,
        &Self::TNT,
        &Self::TNT_MINECART,
        &Self::TORCH,
        &Self::TORCHFLOWER,
        &Self::TORCHFLOWER_CROP,
        &Self::TORCHFLOWER_SEEDS,
        &Self::TOTEM_OF_UNDYING,
        &Self::TRADER_LLAMA_SPAWN_EGG,
        &Self::TRAPDOOR,
        &Self::TRAPPED_CHEST,
        &Self::TRIAL_KEY,
        &Self::TRIAL_SPAWNER,
        &Self::TRIDENT,
        &Self::TRIP_WIRE,
        &Self::TRIPWIRE_HOOK,
        &Self::TROPICAL_FISH,
        &Self::TROPICAL_FISH_BUCKET,
        &Self::TROPICAL_FISH_SPAWN_EGG,
        &Self::TUBE_CORAL,
        &Self::TUBE_CORAL_BLOCK,
        &Self::TUBE_CORAL_FAN,
        &Self::TUBE_CORAL_WALL_FAN,
        &Self::TUFF,
        &Self::TUFF_BRICK_DOUBLE_SLAB,
        &Self::TUFF_BRICK_SLAB,
        &Self::TUFF_BRICK_STAIRS,
        &Self::TUFF_BRICK_WALL,
        &Self::TUFF_BRICKS,
        &Self::TUFF_DOUBLE_SLAB,
        &Self::TUFF_SLAB,
        &Self::TUFF_STAIRS,
        &Self::TUFF_WALL,
        &Self::TURTLE_EGG,
        &Self::TURTLE_HELMET,
        &Self::TURTLE_SCUTE,
        &Self::TURTLE_SPAWN_EGG,
        &Self::TWISTING_VINES,
        &Self::UNDERWATER_TNT,
        &Self::UNDERWATER_TORCH,
        &Self::UNDYED_SHULKER_BOX,
        &Self::UNKNOWN,
        &Self::UNLIT_REDSTONE_TORCH,
        &Self::UNPOWERED_COMPARATOR,
        &Self::UNPOWERED_REPEATER,
        &Self::VAULT,
        &Self::VERDANT_FROGLIGHT,
        &Self::VEX_ARMOR_TRIM_SMITHING_TEMPLATE,
        &Self::VEX_SPAWN_EGG,
        &Self::VILLAGER_SPAWN_EGG,
        &Self::VINDICATOR_SPAWN_EGG,
        &Self::VINE,
        &Self::WALL_BANNER,
        &Self::WALL_SIGN,
        &Self::WANDERING_TRADER_SPAWN_EGG,
        &Self::WARD_ARMOR_TRIM_SMITHING_TEMPLATE,
        &Self::WARDEN_SPAWN_EGG,
        &Self::WARPED_BUTTON,
        &Self::WARPED_DOOR,
        &Self::WARPED_DOUBLE_SLAB,
        &Self::WARPED_FENCE,
        &Self::WARPED_FENCE_GATE,
        &Self::WARPED_FUNGUS,
        &Self::WARPED_FUNGUS_ON_A_STICK,
        &Self::WARPED_HANGING_SIGN,
        &Self::WARPED_HYPHAE,
        &Self::WARPED_NYLIUM,
        &Self::WARPED_PLANKS,
        &Self::WARPED_PRESSURE_PLATE,
        &Self::WARPED_ROOTS,
        &Self::WARPED_SHELF,
        &Self::WARPED_SIGN,
        &Self::WARPED_SLAB,
        &Self::WARPED_STAIRS,
        &Self::WARPED_STANDING_SIGN,
        &Self::WARPED_STEM,
        &Self::WARPED_TRAPDOOR,
        &Self::WARPED_WALL_SIGN,
        &Self::WARPED_WART_BLOCK,
        &Self::WATER,
        &Self::WATER_BUCKET,
        &Self::WATERLILY,
        &Self::WAXED_CHISELED_COPPER,
        &Self::WAXED_COPPER,
        &Self::WAXED_COPPER_BARS,
        &Self::WAXED_COPPER_BULB,
        &Self::WAXED_COPPER_CHAIN,
        &Self::WAXED_COPPER_CHEST,
        &Self::WAXED_COPPER_DOOR,
        &Self::WAXED_COPPER_GOLEM_STATUE,
        &Self::WAXED_COPPER_GRATE,
        &Self::WAXED_COPPER_LANTERN,
        &Self::WAXED_COPPER_TRAPDOOR,
        &Self::WAXED_CUT_COPPER,
        &Self::WAXED_CUT_COPPER_SLAB,
        &Self::WAXED_CUT_COPPER_STAIRS,
        &Self::WAXED_DOUBLE_CUT_COPPER_SLAB,
        &Self::WAXED_EXPOSED_CHISELED_COPPER,
        &Self::WAXED_EXPOSED_COPPER,
        &Self::WAXED_EXPOSED_COPPER_BARS,
        &Self::WAXED_EXPOSED_COPPER_BULB,
        &Self::WAXED_EXPOSED_COPPER_CHAIN,
        &Self::WAXED_EXPOSED_COPPER_CHEST,
        &Self::WAXED_EXPOSED_COPPER_DOOR,
        &Self::WAXED_EXPOSED_COPPER_GOLEM_STATUE,
        &Self::WAXED_EXPOSED_COPPER_GRATE,
        &Self::WAXED_EXPOSED_COPPER_LANTERN,
        &Self::WAXED_EXPOSED_COPPER_TRAPDOOR,
        &Self::WAXED_EXPOSED_CUT_COPPER,
        &Self::WAXED_EXPOSED_CUT_COPPER_SLAB,
        &Self::WAXED_EXPOSED_CUT_COPPER_STAIRS,
        &Self::WAXED_EXPOSED_DOUBLE_CUT_COPPER_SLAB,
        &Self::WAXED_EXPOSED_LIGHTNING_ROD,
        &Self::WAXED_LIGHTNING_ROD,
        &Self::WAXED_OXIDIZED_CHISELED_COPPER,
        &Self::WAXED_OXIDIZED_COPPER,
        &Self::WAXED_OXIDIZED_COPPER_BARS,
        &Self::WAXED_OXIDIZED_COPPER_BULB,
        &Self::WAXED_OXIDIZED_COPPER_CHAIN,
        &Self::WAXED_OXIDIZED_COPPER_CHEST,
        &Self::WAXED_OXIDIZED_COPPER_DOOR,
        &Self::WAXED_OXIDIZED_COPPER_GOLEM_STATUE,
        &Self::WAXED_OXIDIZED_COPPER_GRATE,
        &Self::WAXED_OXIDIZED_COPPER_LANTERN,
        &Self::WAXED_OXIDIZED_COPPER_TRAPDOOR,
        &Self::WAXED_OXIDIZED_CUT_COPPER,
        &Self::WAXED_OXIDIZED_CUT_COPPER_SLAB,
        &Self::WAXED_OXIDIZED_CUT_COPPER_STAIRS,
        &Self::WAXED_OXIDIZED_DOUBLE_CUT_COPPER_SLAB,
        &Self::WAXED_OXIDIZED_LIGHTNING_ROD,
        &Self::WAXED_WEATHERED_CHISELED_COPPER,
        &Self::WAXED_WEATHERED_COPPER,
        &Self::WAXED_WEATHERED_COPPER_BARS,
        &Self::WAXED_WEATHERED_COPPER_BULB,
        &Self::WAXED_WEATHERED_COPPER_CHAIN,
        &Self::WAXED_WEATHERED_COPPER_CHEST,
        &Self::WAXED_WEATHERED_COPPER_DOOR,
        &Self::WAXED_WEATHERED_COPPER_GOLEM_STATUE,
        &Self::WAXED_WEATHERED_COPPER_GRATE,
        &Self::WAXED_WEATHERED_COPPER_LANTERN,
        &Self::WAXED_WEATHERED_COPPER_TRAPDOOR,
        &Self::WAXED_WEATHERED_CUT_COPPER,
        &Self::WAXED_WEATHERED_CUT_COPPER_SLAB,
        &Self::WAXED_WEATHERED_CUT_COPPER_STAIRS,
        &Self::WAXED_WEATHERED_DOUBLE_CUT_COPPER_SLAB,
        &Self::WAXED_WEATHERED_LIGHTNING_ROD,
        &Self::WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE,
        &Self::WEATHERED_CHISELED_COPPER,
        &Self::WEATHERED_COPPER,
        &Self::WEATHERED_COPPER_BARS,
        &Self::WEATHERED_COPPER_BULB,
        &Self::WEATHERED_COPPER_CHAIN,
        &Self::WEATHERED_COPPER_CHEST,
        &Self::WEATHERED_COPPER_DOOR,
        &Self::WEATHERED_COPPER_GOLEM_STATUE,
        &Self::WEATHERED_COPPER_GRATE,
        &Self::WEATHERED_COPPER_LANTERN,
        &Self::WEATHERED_COPPER_TRAPDOOR,
        &Self::WEATHERED_CUT_COPPER,
        &Self::WEATHERED_CUT_COPPER_SLAB,
        &Self::WEATHERED_CUT_COPPER_STAIRS,
        &Self::WEATHERED_DOUBLE_CUT_COPPER_SLAB,
        &Self::WEATHERED_LIGHTNING_ROD,
        &Self::WEB,
        &Self::WEEPING_VINES,
        &Self::WET_SPONGE,
        &Self::WHEAT,
        &Self::WHEAT_SEEDS,
        &Self::WHITE_BUNDLE,
        &Self::WHITE_CANDLE,
        &Self::WHITE_CANDLE_CAKE,
        &Self::WHITE_CARPET,
        &Self::WHITE_CONCRETE,
        &Self::WHITE_CONCRETE_POWDER,
        &Self::WHITE_CUSHION,
        &Self::WHITE_DYE,
        &Self::WHITE_GLAZED_TERRACOTTA,
        &Self::WHITE_HARNESS,
        &Self::WHITE_SHULKER_BOX,
        &Self::WHITE_STAINED_GLASS,
        &Self::WHITE_STAINED_GLASS_PANE,
        &Self::WHITE_TERRACOTTA,
        &Self::WHITE_TULIP,
        &Self::WHITE_WOOL,
        &Self::WILD_ARMOR_TRIM_SMITHING_TEMPLATE,
        &Self::WILDFLOWERS,
        &Self::WIND_CHARGE,
        &Self::WITCH_SPAWN_EGG,
        &Self::WITHER_ROSE,
        &Self::WITHER_SKELETON_SKULL,
        &Self::WITHER_SKELETON_SPAWN_EGG,
        &Self::WITHER_SPAWN_EGG,
        &Self::WOLF_ARMOR,
        &Self::WOLF_SPAWN_EGG,
        &Self::WOOD,
        &Self::WOODEN_AXE,
        &Self::WOODEN_BUTTON,
        &Self::WOODEN_DOOR,
        &Self::WOODEN_HOE,
        &Self::WOODEN_PICKAXE,
        &Self::WOODEN_PRESSURE_PLATE,
        &Self::WOODEN_SHOVEL,
        &Self::WOODEN_SLAB,
        &Self::WOODEN_SPEAR,
        &Self::WOODEN_SWORD,
        &Self::WOOL,
        &Self::WRITABLE_BOOK,
        &Self::WRITTEN_BOOK,
        &Self::YELLOW_BUNDLE,
        &Self::YELLOW_CANDLE,
        &Self::YELLOW_CANDLE_CAKE,
        &Self::YELLOW_CARPET,
        &Self::YELLOW_CONCRETE,
        &Self::YELLOW_CONCRETE_POWDER,
        &Self::YELLOW_CUSHION,
        &Self::YELLOW_DYE,
        &Self::YELLOW_GLAZED_TERRACOTTA,
        &Self::YELLOW_HARNESS,
        &Self::YELLOW_POPLAR_LEAVES,
        &Self::YELLOW_SHULKER_BOX,
        &Self::YELLOW_STAINED_GLASS,
        &Self::YELLOW_STAINED_GLASS_PANE,
        &Self::YELLOW_TERRACOTTA,
        &Self::YELLOW_WOOL,
        &Self::ZOGLIN_SPAWN_EGG,
        &Self::ZOMBIE_HEAD,
        &Self::ZOMBIE_HORSE_SPAWN_EGG,
        &Self::ZOMBIE_NAUTILUS_SPAWN_EGG,
        &Self::ZOMBIE_PIGMAN_SPAWN_EGG,
        &Self::ZOMBIE_SPAWN_EGG,
        &Self::ZOMBIE_VILLAGER_SPAWN_EGG,
    ];
}
impl JavaToBedrockItemMapping {
    pub const ACACIA_BOAT: Self = Self {
        java_item: &Item::ACACIA_BOAT,
        bedrock_item: &BedrockItem::ACACIA_BOAT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ACACIA_BUTTON: Self = Self {
        java_item: &Item::ACACIA_BUTTON,
        bedrock_item: &BedrockItem::ACACIA_BUTTON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ACACIA_CHEST_BOAT: Self = Self {
        java_item: &Item::ACACIA_CHEST_BOAT,
        bedrock_item: &BedrockItem::ACACIA_CHEST_BOAT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ACACIA_DOOR: Self = Self {
        java_item: &Item::ACACIA_DOOR,
        bedrock_item: &BedrockItem::ACACIA_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ACACIA_FENCE: Self = Self {
        java_item: &Item::ACACIA_FENCE,
        bedrock_item: &BedrockItem::ACACIA_FENCE,
        bedrock_data: 4,
        bedrock_block_state: 0,
    };
    pub const ACACIA_FENCE_GATE: Self = Self {
        java_item: &Item::ACACIA_FENCE_GATE,
        bedrock_item: &BedrockItem::ACACIA_FENCE_GATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ACACIA_HANGING_SIGN: Self = Self {
        java_item: &Item::ACACIA_HANGING_SIGN,
        bedrock_item: &BedrockItem::ACACIA_HANGING_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ACACIA_LEAVES: Self = Self {
        java_item: &Item::ACACIA_LEAVES,
        bedrock_item: &BedrockItem::ACACIA_LEAVES,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ACACIA_LOG: Self = Self {
        java_item: &Item::ACACIA_LOG,
        bedrock_item: &BedrockItem::ACACIA_LOG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ACACIA_PLANKS: Self = Self {
        java_item: &Item::ACACIA_PLANKS,
        bedrock_item: &BedrockItem::ACACIA_PLANKS,
        bedrock_data: 4,
        bedrock_block_state: 0,
    };
    pub const ACACIA_PRESSURE_PLATE: Self = Self {
        java_item: &Item::ACACIA_PRESSURE_PLATE,
        bedrock_item: &BedrockItem::ACACIA_PRESSURE_PLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ACACIA_SAPLING: Self = Self {
        java_item: &Item::ACACIA_SAPLING,
        bedrock_item: &BedrockItem::ACACIA_SAPLING,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ACACIA_SHELF: Self = Self {
        java_item: &Item::ACACIA_SHELF,
        bedrock_item: &BedrockItem::ACACIA_SHELF,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ACACIA_SIGN: Self = Self {
        java_item: &Item::ACACIA_SIGN,
        bedrock_item: &BedrockItem::ACACIA_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ACACIA_SLAB: Self = Self {
        java_item: &Item::ACACIA_SLAB,
        bedrock_item: &BedrockItem::ACACIA_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ACACIA_STAIRS: Self = Self {
        java_item: &Item::ACACIA_STAIRS,
        bedrock_item: &BedrockItem::ACACIA_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ACACIA_TRAPDOOR: Self = Self {
        java_item: &Item::ACACIA_TRAPDOOR,
        bedrock_item: &BedrockItem::ACACIA_TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ACACIA_WOOD: Self = Self {
        java_item: &Item::ACACIA_WOOD,
        bedrock_item: &BedrockItem::ACACIA_WOOD,
        bedrock_data: 4,
        bedrock_block_state: 0,
    };
    pub const ACTIVATOR_RAIL: Self = Self {
        java_item: &Item::ACTIVATOR_RAIL,
        bedrock_item: &BedrockItem::ACTIVATOR_RAIL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const AIR: Self = Self {
        java_item: &Item::AIR,
        bedrock_item: &BedrockItem::AIR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ALLAY_SPAWN_EGG: Self = Self {
        java_item: &Item::ALLAY_SPAWN_EGG,
        bedrock_item: &BedrockItem::ALLAY_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ALLIUM: Self = Self {
        java_item: &Item::ALLIUM,
        bedrock_item: &BedrockItem::ALLIUM,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const AMETHYST_BLOCK: Self = Self {
        java_item: &Item::AMETHYST_BLOCK,
        bedrock_item: &BedrockItem::AMETHYST_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const AMETHYST_CLUSTER: Self = Self {
        java_item: &Item::AMETHYST_CLUSTER,
        bedrock_item: &BedrockItem::AMETHYST_CLUSTER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const AMETHYST_SHARD: Self = Self {
        java_item: &Item::AMETHYST_SHARD,
        bedrock_item: &BedrockItem::AMETHYST_SHARD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ANCIENT_DEBRIS: Self = Self {
        java_item: &Item::ANCIENT_DEBRIS,
        bedrock_item: &BedrockItem::ANCIENT_DEBRIS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ANDESITE: Self = Self {
        java_item: &Item::ANDESITE,
        bedrock_item: &BedrockItem::ANDESITE,
        bedrock_data: 5,
        bedrock_block_state: 0,
    };
    pub const ANDESITE_SLAB: Self = Self {
        java_item: &Item::ANDESITE_SLAB,
        bedrock_item: &BedrockItem::ANDESITE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ANDESITE_STAIRS: Self = Self {
        java_item: &Item::ANDESITE_STAIRS,
        bedrock_item: &BedrockItem::ANDESITE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ANDESITE_WALL: Self = Self {
        java_item: &Item::ANDESITE_WALL,
        bedrock_item: &BedrockItem::ANDESITE_WALL,
        bedrock_data: 4,
        bedrock_block_state: 0,
    };
    pub const ANGLER_POTTERY_SHERD: Self = Self {
        java_item: &Item::ANGLER_POTTERY_SHERD,
        bedrock_item: &BedrockItem::ANGLER_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ANVIL: Self = Self {
        java_item: &Item::ANVIL,
        bedrock_item: &BedrockItem::ANVIL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const APPLE: Self = Self {
        java_item: &Item::APPLE,
        bedrock_item: &BedrockItem::APPLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ARCHER_POTTERY_SHERD: Self = Self {
        java_item: &Item::ARCHER_POTTERY_SHERD,
        bedrock_item: &BedrockItem::ARCHER_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ARMADILLO_SCUTE: Self = Self {
        java_item: &Item::ARMADILLO_SCUTE,
        bedrock_item: &BedrockItem::ARMADILLO_SCUTE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ARMADILLO_SPAWN_EGG: Self = Self {
        java_item: &Item::ARMADILLO_SPAWN_EGG,
        bedrock_item: &BedrockItem::ARMADILLO_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ARMOR_STAND: Self = Self {
        java_item: &Item::ARMOR_STAND,
        bedrock_item: &BedrockItem::ARMOR_STAND,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ARMS_UP_POTTERY_SHERD: Self = Self {
        java_item: &Item::ARMS_UP_POTTERY_SHERD,
        bedrock_item: &BedrockItem::ARMS_UP_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ARROW: Self = Self {
        java_item: &Item::ARROW,
        bedrock_item: &BedrockItem::ARROW,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const AXOLOTL_BUCKET: Self = Self {
        java_item: &Item::AXOLOTL_BUCKET,
        bedrock_item: &BedrockItem::AXOLOTL_BUCKET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const AXOLOTL_SPAWN_EGG: Self = Self {
        java_item: &Item::AXOLOTL_SPAWN_EGG,
        bedrock_item: &BedrockItem::AXOLOTL_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const AZALEA: Self = Self {
        java_item: &Item::AZALEA,
        bedrock_item: &BedrockItem::AZALEA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const AZALEA_LEAVES: Self = Self {
        java_item: &Item::AZALEA_LEAVES,
        bedrock_item: &BedrockItem::AZALEA_LEAVES,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const AZURE_BLUET: Self = Self {
        java_item: &Item::AZURE_BLUET,
        bedrock_item: &BedrockItem::AZURE_BLUET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAKED_POTATO: Self = Self {
        java_item: &Item::BAKED_POTATO,
        bedrock_item: &BedrockItem::BAKED_POTATO,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAMBOO: Self = Self {
        java_item: &Item::BAMBOO,
        bedrock_item: &BedrockItem::BAMBOO,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAMBOO_BLOCK: Self = Self {
        java_item: &Item::BAMBOO_BLOCK,
        bedrock_item: &BedrockItem::BAMBOO_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAMBOO_BUTTON: Self = Self {
        java_item: &Item::BAMBOO_BUTTON,
        bedrock_item: &BedrockItem::BAMBOO_BUTTON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAMBOO_CHEST_RAFT: Self = Self {
        java_item: &Item::BAMBOO_CHEST_RAFT,
        bedrock_item: &BedrockItem::BAMBOO_CHEST_RAFT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAMBOO_DOOR: Self = Self {
        java_item: &Item::BAMBOO_DOOR,
        bedrock_item: &BedrockItem::BAMBOO_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAMBOO_FENCE: Self = Self {
        java_item: &Item::BAMBOO_FENCE,
        bedrock_item: &BedrockItem::BAMBOO_FENCE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAMBOO_FENCE_GATE: Self = Self {
        java_item: &Item::BAMBOO_FENCE_GATE,
        bedrock_item: &BedrockItem::BAMBOO_FENCE_GATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAMBOO_HANGING_SIGN: Self = Self {
        java_item: &Item::BAMBOO_HANGING_SIGN,
        bedrock_item: &BedrockItem::BAMBOO_HANGING_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAMBOO_MOSAIC: Self = Self {
        java_item: &Item::BAMBOO_MOSAIC,
        bedrock_item: &BedrockItem::BAMBOO_MOSAIC,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAMBOO_MOSAIC_SLAB: Self = Self {
        java_item: &Item::BAMBOO_MOSAIC_SLAB,
        bedrock_item: &BedrockItem::BAMBOO_MOSAIC_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAMBOO_MOSAIC_STAIRS: Self = Self {
        java_item: &Item::BAMBOO_MOSAIC_STAIRS,
        bedrock_item: &BedrockItem::BAMBOO_MOSAIC_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAMBOO_PLANKS: Self = Self {
        java_item: &Item::BAMBOO_PLANKS,
        bedrock_item: &BedrockItem::BAMBOO_PLANKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAMBOO_PRESSURE_PLATE: Self = Self {
        java_item: &Item::BAMBOO_PRESSURE_PLATE,
        bedrock_item: &BedrockItem::BAMBOO_PRESSURE_PLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAMBOO_RAFT: Self = Self {
        java_item: &Item::BAMBOO_RAFT,
        bedrock_item: &BedrockItem::BAMBOO_RAFT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAMBOO_SHELF: Self = Self {
        java_item: &Item::BAMBOO_SHELF,
        bedrock_item: &BedrockItem::BAMBOO_SHELF,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAMBOO_SIGN: Self = Self {
        java_item: &Item::BAMBOO_SIGN,
        bedrock_item: &BedrockItem::BAMBOO_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAMBOO_SLAB: Self = Self {
        java_item: &Item::BAMBOO_SLAB,
        bedrock_item: &BedrockItem::BAMBOO_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAMBOO_STAIRS: Self = Self {
        java_item: &Item::BAMBOO_STAIRS,
        bedrock_item: &BedrockItem::BAMBOO_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAMBOO_TRAPDOOR: Self = Self {
        java_item: &Item::BAMBOO_TRAPDOOR,
        bedrock_item: &BedrockItem::BAMBOO_TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BARREL: Self = Self {
        java_item: &Item::BARREL,
        bedrock_item: &BedrockItem::BARREL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BARRIER: Self = Self {
        java_item: &Item::BARRIER,
        bedrock_item: &BedrockItem::BARRIER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BASALT: Self = Self {
        java_item: &Item::BASALT,
        bedrock_item: &BedrockItem::BASALT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BAT_SPAWN_EGG: Self = Self {
        java_item: &Item::BAT_SPAWN_EGG,
        bedrock_item: &BedrockItem::BAT_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BEACON: Self = Self {
        java_item: &Item::BEACON,
        bedrock_item: &BedrockItem::BEACON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BEDROCK: Self = Self {
        java_item: &Item::BEDROCK,
        bedrock_item: &BedrockItem::BEDROCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BEE_NEST: Self = Self {
        java_item: &Item::BEE_NEST,
        bedrock_item: &BedrockItem::BEE_NEST,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BEE_SPAWN_EGG: Self = Self {
        java_item: &Item::BEE_SPAWN_EGG,
        bedrock_item: &BedrockItem::BEE_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BEEF: Self = Self {
        java_item: &Item::BEEF,
        bedrock_item: &BedrockItem::BEEF,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BEEHIVE: Self = Self {
        java_item: &Item::BEEHIVE,
        bedrock_item: &BedrockItem::BEEHIVE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BEETROOT: Self = Self {
        java_item: &Item::BEETROOT,
        bedrock_item: &BedrockItem::BEETROOT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BEETROOT_SEEDS: Self = Self {
        java_item: &Item::BEETROOT_SEEDS,
        bedrock_item: &BedrockItem::BEETROOT_SEEDS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BEETROOT_SOUP: Self = Self {
        java_item: &Item::BEETROOT_SOUP,
        bedrock_item: &BedrockItem::BEETROOT_SOUP,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BELL: Self = Self {
        java_item: &Item::BELL,
        bedrock_item: &BedrockItem::BELL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BIG_DRIPLEAF: Self = Self {
        java_item: &Item::BIG_DRIPLEAF,
        bedrock_item: &BedrockItem::BIG_DRIPLEAF,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BIRCH_BOAT: Self = Self {
        java_item: &Item::BIRCH_BOAT,
        bedrock_item: &BedrockItem::BIRCH_BOAT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BIRCH_BUTTON: Self = Self {
        java_item: &Item::BIRCH_BUTTON,
        bedrock_item: &BedrockItem::BIRCH_BUTTON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BIRCH_CHEST_BOAT: Self = Self {
        java_item: &Item::BIRCH_CHEST_BOAT,
        bedrock_item: &BedrockItem::BIRCH_CHEST_BOAT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BIRCH_DOOR: Self = Self {
        java_item: &Item::BIRCH_DOOR,
        bedrock_item: &BedrockItem::BIRCH_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BIRCH_FENCE: Self = Self {
        java_item: &Item::BIRCH_FENCE,
        bedrock_item: &BedrockItem::BIRCH_FENCE,
        bedrock_data: 2,
        bedrock_block_state: 0,
    };
    pub const BIRCH_FENCE_GATE: Self = Self {
        java_item: &Item::BIRCH_FENCE_GATE,
        bedrock_item: &BedrockItem::BIRCH_FENCE_GATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BIRCH_HANGING_SIGN: Self = Self {
        java_item: &Item::BIRCH_HANGING_SIGN,
        bedrock_item: &BedrockItem::BIRCH_HANGING_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BIRCH_LEAVES: Self = Self {
        java_item: &Item::BIRCH_LEAVES,
        bedrock_item: &BedrockItem::BIRCH_LEAVES,
        bedrock_data: 2,
        bedrock_block_state: 0,
    };
    pub const BIRCH_LOG: Self = Self {
        java_item: &Item::BIRCH_LOG,
        bedrock_item: &BedrockItem::BIRCH_LOG,
        bedrock_data: 2,
        bedrock_block_state: 0,
    };
    pub const BIRCH_PLANKS: Self = Self {
        java_item: &Item::BIRCH_PLANKS,
        bedrock_item: &BedrockItem::BIRCH_PLANKS,
        bedrock_data: 2,
        bedrock_block_state: 0,
    };
    pub const BIRCH_PRESSURE_PLATE: Self = Self {
        java_item: &Item::BIRCH_PRESSURE_PLATE,
        bedrock_item: &BedrockItem::BIRCH_PRESSURE_PLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BIRCH_SAPLING: Self = Self {
        java_item: &Item::BIRCH_SAPLING,
        bedrock_item: &BedrockItem::BIRCH_SAPLING,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BIRCH_SHELF: Self = Self {
        java_item: &Item::BIRCH_SHELF,
        bedrock_item: &BedrockItem::BIRCH_SHELF,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BIRCH_SIGN: Self = Self {
        java_item: &Item::BIRCH_SIGN,
        bedrock_item: &BedrockItem::BIRCH_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BIRCH_SLAB: Self = Self {
        java_item: &Item::BIRCH_SLAB,
        bedrock_item: &BedrockItem::BIRCH_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BIRCH_STAIRS: Self = Self {
        java_item: &Item::BIRCH_STAIRS,
        bedrock_item: &BedrockItem::BIRCH_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BIRCH_TRAPDOOR: Self = Self {
        java_item: &Item::BIRCH_TRAPDOOR,
        bedrock_item: &BedrockItem::BIRCH_TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BIRCH_WOOD: Self = Self {
        java_item: &Item::BIRCH_WOOD,
        bedrock_item: &BedrockItem::BIRCH_WOOD,
        bedrock_data: 2,
        bedrock_block_state: 0,
    };
    pub const BLACK_BANNER: Self = Self {
        java_item: &Item::BLACK_BANNER,
        bedrock_item: &BedrockItem::BANNER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLACK_BED: Self = Self {
        java_item: &Item::BLACK_BED,
        bedrock_item: &BedrockItem::BED,
        bedrock_data: 15,
        bedrock_block_state: 0,
    };
    pub const BLACK_BUNDLE: Self = Self {
        java_item: &Item::BLACK_BUNDLE,
        bedrock_item: &BedrockItem::BLACK_BUNDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLACK_CANDLE: Self = Self {
        java_item: &Item::BLACK_CANDLE,
        bedrock_item: &BedrockItem::BLACK_CANDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLACK_CARPET: Self = Self {
        java_item: &Item::BLACK_CARPET,
        bedrock_item: &BedrockItem::BLACK_CARPET,
        bedrock_data: 15,
        bedrock_block_state: 0,
    };
    pub const BLACK_CONCRETE: Self = Self {
        java_item: &Item::BLACK_CONCRETE,
        bedrock_item: &BedrockItem::BLACK_CONCRETE,
        bedrock_data: 15,
        bedrock_block_state: 0,
    };
    pub const BLACK_CONCRETE_POWDER: Self = Self {
        java_item: &Item::BLACK_CONCRETE_POWDER,
        bedrock_item: &BedrockItem::BLACK_CONCRETE_POWDER,
        bedrock_data: 15,
        bedrock_block_state: 0,
    };
    pub const BLACK_DYE: Self = Self {
        java_item: &Item::BLACK_DYE,
        bedrock_item: &BedrockItem::BLACK_DYE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLACK_GLAZED_TERRACOTTA: Self = Self {
        java_item: &Item::BLACK_GLAZED_TERRACOTTA,
        bedrock_item: &BedrockItem::BLACK_GLAZED_TERRACOTTA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLACK_HARNESS: Self = Self {
        java_item: &Item::BLACK_HARNESS,
        bedrock_item: &BedrockItem::BLACK_HARNESS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLACK_SHULKER_BOX: Self = Self {
        java_item: &Item::BLACK_SHULKER_BOX,
        bedrock_item: &BedrockItem::BLACK_SHULKER_BOX,
        bedrock_data: 15,
        bedrock_block_state: 0,
    };
    pub const BLACK_STAINED_GLASS: Self = Self {
        java_item: &Item::BLACK_STAINED_GLASS,
        bedrock_item: &BedrockItem::BLACK_STAINED_GLASS,
        bedrock_data: 15,
        bedrock_block_state: 0,
    };
    pub const BLACK_STAINED_GLASS_PANE: Self = Self {
        java_item: &Item::BLACK_STAINED_GLASS_PANE,
        bedrock_item: &BedrockItem::BLACK_STAINED_GLASS_PANE,
        bedrock_data: 15,
        bedrock_block_state: 0,
    };
    pub const BLACK_TERRACOTTA: Self = Self {
        java_item: &Item::BLACK_TERRACOTTA,
        bedrock_item: &BedrockItem::BLACK_TERRACOTTA,
        bedrock_data: 15,
        bedrock_block_state: 0,
    };
    pub const BLACK_WOOL: Self = Self {
        java_item: &Item::BLACK_WOOL,
        bedrock_item: &BedrockItem::BLACK_WOOL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLACKSTONE: Self = Self {
        java_item: &Item::BLACKSTONE,
        bedrock_item: &BedrockItem::BLACKSTONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLACKSTONE_SLAB: Self = Self {
        java_item: &Item::BLACKSTONE_SLAB,
        bedrock_item: &BedrockItem::BLACKSTONE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLACKSTONE_STAIRS: Self = Self {
        java_item: &Item::BLACKSTONE_STAIRS,
        bedrock_item: &BedrockItem::BLACKSTONE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLACKSTONE_WALL: Self = Self {
        java_item: &Item::BLACKSTONE_WALL,
        bedrock_item: &BedrockItem::BLACKSTONE_WALL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLADE_POTTERY_SHERD: Self = Self {
        java_item: &Item::BLADE_POTTERY_SHERD,
        bedrock_item: &BedrockItem::BLADE_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLAST_FURNACE: Self = Self {
        java_item: &Item::BLAST_FURNACE,
        bedrock_item: &BedrockItem::BLAST_FURNACE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLAZE_POWDER: Self = Self {
        java_item: &Item::BLAZE_POWDER,
        bedrock_item: &BedrockItem::BLAZE_POWDER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLAZE_ROD: Self = Self {
        java_item: &Item::BLAZE_ROD,
        bedrock_item: &BedrockItem::BLAZE_ROD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLAZE_SPAWN_EGG: Self = Self {
        java_item: &Item::BLAZE_SPAWN_EGG,
        bedrock_item: &BedrockItem::BLAZE_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLUE_BANNER: Self = Self {
        java_item: &Item::BLUE_BANNER,
        bedrock_item: &BedrockItem::BANNER,
        bedrock_data: 4,
        bedrock_block_state: 0,
    };
    pub const BLUE_BED: Self = Self {
        java_item: &Item::BLUE_BED,
        bedrock_item: &BedrockItem::BED,
        bedrock_data: 11,
        bedrock_block_state: 0,
    };
    pub const BLUE_BUNDLE: Self = Self {
        java_item: &Item::BLUE_BUNDLE,
        bedrock_item: &BedrockItem::BLUE_BUNDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLUE_CANDLE: Self = Self {
        java_item: &Item::BLUE_CANDLE,
        bedrock_item: &BedrockItem::BLUE_CANDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLUE_CARPET: Self = Self {
        java_item: &Item::BLUE_CARPET,
        bedrock_item: &BedrockItem::BLUE_CARPET,
        bedrock_data: 11,
        bedrock_block_state: 0,
    };
    pub const BLUE_CONCRETE: Self = Self {
        java_item: &Item::BLUE_CONCRETE,
        bedrock_item: &BedrockItem::BLUE_CONCRETE,
        bedrock_data: 11,
        bedrock_block_state: 0,
    };
    pub const BLUE_CONCRETE_POWDER: Self = Self {
        java_item: &Item::BLUE_CONCRETE_POWDER,
        bedrock_item: &BedrockItem::BLUE_CONCRETE_POWDER,
        bedrock_data: 11,
        bedrock_block_state: 0,
    };
    pub const BLUE_DYE: Self = Self {
        java_item: &Item::BLUE_DYE,
        bedrock_item: &BedrockItem::BLUE_DYE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLUE_EGG: Self = Self {
        java_item: &Item::BLUE_EGG,
        bedrock_item: &BedrockItem::BLUE_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLUE_GLAZED_TERRACOTTA: Self = Self {
        java_item: &Item::BLUE_GLAZED_TERRACOTTA,
        bedrock_item: &BedrockItem::BLUE_GLAZED_TERRACOTTA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLUE_HARNESS: Self = Self {
        java_item: &Item::BLUE_HARNESS,
        bedrock_item: &BedrockItem::BLUE_HARNESS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLUE_ICE: Self = Self {
        java_item: &Item::BLUE_ICE,
        bedrock_item: &BedrockItem::BLUE_ICE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLUE_ORCHID: Self = Self {
        java_item: &Item::BLUE_ORCHID,
        bedrock_item: &BedrockItem::BLUE_ORCHID,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BLUE_SHULKER_BOX: Self = Self {
        java_item: &Item::BLUE_SHULKER_BOX,
        bedrock_item: &BedrockItem::BLUE_SHULKER_BOX,
        bedrock_data: 11,
        bedrock_block_state: 0,
    };
    pub const BLUE_STAINED_GLASS: Self = Self {
        java_item: &Item::BLUE_STAINED_GLASS,
        bedrock_item: &BedrockItem::BLUE_STAINED_GLASS,
        bedrock_data: 11,
        bedrock_block_state: 0,
    };
    pub const BLUE_STAINED_GLASS_PANE: Self = Self {
        java_item: &Item::BLUE_STAINED_GLASS_PANE,
        bedrock_item: &BedrockItem::BLUE_STAINED_GLASS_PANE,
        bedrock_data: 11,
        bedrock_block_state: 0,
    };
    pub const BLUE_TERRACOTTA: Self = Self {
        java_item: &Item::BLUE_TERRACOTTA,
        bedrock_item: &BedrockItem::BLUE_TERRACOTTA,
        bedrock_data: 11,
        bedrock_block_state: 0,
    };
    pub const BLUE_WOOL: Self = Self {
        java_item: &Item::BLUE_WOOL,
        bedrock_item: &BedrockItem::BLUE_WOOL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BOGGED_SPAWN_EGG: Self = Self {
        java_item: &Item::BOGGED_SPAWN_EGG,
        bedrock_item: &BedrockItem::BOGGED_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BOLT_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        java_item: &Item::BOLT_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_item: &BedrockItem::BOLT_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BONE: Self = Self {
        java_item: &Item::BONE,
        bedrock_item: &BedrockItem::BONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BONE_BLOCK: Self = Self {
        java_item: &Item::BONE_BLOCK,
        bedrock_item: &BedrockItem::BONE_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BONE_MEAL: Self = Self {
        java_item: &Item::BONE_MEAL,
        bedrock_item: &BedrockItem::BONE_MEAL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BOOK: Self = Self {
        java_item: &Item::BOOK,
        bedrock_item: &BedrockItem::BOOK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BOOKSHELF: Self = Self {
        java_item: &Item::BOOKSHELF,
        bedrock_item: &BedrockItem::BOOKSHELF,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BORDURE_INDENTED_BANNER_PATTERN: Self = Self {
        java_item: &Item::BORDURE_INDENTED_BANNER_PATTERN,
        bedrock_item: &BedrockItem::BORDURE_INDENTED_BANNER_PATTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BOW: Self = Self {
        java_item: &Item::BOW,
        bedrock_item: &BedrockItem::BOW,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BOWL: Self = Self {
        java_item: &Item::BOWL,
        bedrock_item: &BedrockItem::BOWL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BRAIN_CORAL: Self = Self {
        java_item: &Item::BRAIN_CORAL,
        bedrock_item: &BedrockItem::BRAIN_CORAL,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const BRAIN_CORAL_BLOCK: Self = Self {
        java_item: &Item::BRAIN_CORAL_BLOCK,
        bedrock_item: &BedrockItem::BRAIN_CORAL_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BRAIN_CORAL_FAN: Self = Self {
        java_item: &Item::BRAIN_CORAL_FAN,
        bedrock_item: &BedrockItem::BRAIN_CORAL_FAN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BREAD: Self = Self {
        java_item: &Item::BREAD,
        bedrock_item: &BedrockItem::BREAD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BREEZE_ROD: Self = Self {
        java_item: &Item::BREEZE_ROD,
        bedrock_item: &BedrockItem::BREEZE_ROD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BREEZE_SPAWN_EGG: Self = Self {
        java_item: &Item::BREEZE_SPAWN_EGG,
        bedrock_item: &BedrockItem::BREEZE_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BREWER_POTTERY_SHERD: Self = Self {
        java_item: &Item::BREWER_POTTERY_SHERD,
        bedrock_item: &BedrockItem::BREWER_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BREWING_STAND: Self = Self {
        java_item: &Item::BREWING_STAND,
        bedrock_item: &BedrockItem::BREWING_STAND,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BRICK: Self = Self {
        java_item: &Item::BRICK,
        bedrock_item: &BedrockItem::BRICK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BRICK_SLAB: Self = Self {
        java_item: &Item::BRICK_SLAB,
        bedrock_item: &BedrockItem::BRICK_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BRICK_STAIRS: Self = Self {
        java_item: &Item::BRICK_STAIRS,
        bedrock_item: &BedrockItem::BRICK_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BRICK_WALL: Self = Self {
        java_item: &Item::BRICK_WALL,
        bedrock_item: &BedrockItem::BRICK_WALL,
        bedrock_data: 6,
        bedrock_block_state: 0,
    };
    pub const BRICKS: Self = Self {
        java_item: &Item::BRICKS,
        bedrock_item: &BedrockItem::BRICK_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BROWN_BANNER: Self = Self {
        java_item: &Item::BROWN_BANNER,
        bedrock_item: &BedrockItem::BANNER,
        bedrock_data: 3,
        bedrock_block_state: 0,
    };
    pub const BROWN_BED: Self = Self {
        java_item: &Item::BROWN_BED,
        bedrock_item: &BedrockItem::BED,
        bedrock_data: 12,
        bedrock_block_state: 0,
    };
    pub const BROWN_BUNDLE: Self = Self {
        java_item: &Item::BROWN_BUNDLE,
        bedrock_item: &BedrockItem::BROWN_BUNDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BROWN_CANDLE: Self = Self {
        java_item: &Item::BROWN_CANDLE,
        bedrock_item: &BedrockItem::BROWN_CANDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BROWN_CARPET: Self = Self {
        java_item: &Item::BROWN_CARPET,
        bedrock_item: &BedrockItem::BROWN_CARPET,
        bedrock_data: 12,
        bedrock_block_state: 0,
    };
    pub const BROWN_CONCRETE: Self = Self {
        java_item: &Item::BROWN_CONCRETE,
        bedrock_item: &BedrockItem::BROWN_CONCRETE,
        bedrock_data: 12,
        bedrock_block_state: 0,
    };
    pub const BROWN_CONCRETE_POWDER: Self = Self {
        java_item: &Item::BROWN_CONCRETE_POWDER,
        bedrock_item: &BedrockItem::BROWN_CONCRETE_POWDER,
        bedrock_data: 12,
        bedrock_block_state: 0,
    };
    pub const BROWN_DYE: Self = Self {
        java_item: &Item::BROWN_DYE,
        bedrock_item: &BedrockItem::BROWN_DYE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BROWN_EGG: Self = Self {
        java_item: &Item::BROWN_EGG,
        bedrock_item: &BedrockItem::BROWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BROWN_GLAZED_TERRACOTTA: Self = Self {
        java_item: &Item::BROWN_GLAZED_TERRACOTTA,
        bedrock_item: &BedrockItem::BROWN_GLAZED_TERRACOTTA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BROWN_HARNESS: Self = Self {
        java_item: &Item::BROWN_HARNESS,
        bedrock_item: &BedrockItem::BROWN_HARNESS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BROWN_MUSHROOM: Self = Self {
        java_item: &Item::BROWN_MUSHROOM,
        bedrock_item: &BedrockItem::BROWN_MUSHROOM,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BROWN_MUSHROOM_BLOCK: Self = Self {
        java_item: &Item::BROWN_MUSHROOM_BLOCK,
        bedrock_item: &BedrockItem::BROWN_MUSHROOM_BLOCK,
        bedrock_data: 14,
        bedrock_block_state: 0,
    };
    pub const BROWN_SHULKER_BOX: Self = Self {
        java_item: &Item::BROWN_SHULKER_BOX,
        bedrock_item: &BedrockItem::BROWN_SHULKER_BOX,
        bedrock_data: 12,
        bedrock_block_state: 0,
    };
    pub const BROWN_STAINED_GLASS: Self = Self {
        java_item: &Item::BROWN_STAINED_GLASS,
        bedrock_item: &BedrockItem::BROWN_STAINED_GLASS,
        bedrock_data: 12,
        bedrock_block_state: 0,
    };
    pub const BROWN_STAINED_GLASS_PANE: Self = Self {
        java_item: &Item::BROWN_STAINED_GLASS_PANE,
        bedrock_item: &BedrockItem::BROWN_STAINED_GLASS_PANE,
        bedrock_data: 12,
        bedrock_block_state: 0,
    };
    pub const BROWN_TERRACOTTA: Self = Self {
        java_item: &Item::BROWN_TERRACOTTA,
        bedrock_item: &BedrockItem::BROWN_TERRACOTTA,
        bedrock_data: 12,
        bedrock_block_state: 0,
    };
    pub const BROWN_WOOL: Self = Self {
        java_item: &Item::BROWN_WOOL,
        bedrock_item: &BedrockItem::BROWN_WOOL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BRUSH: Self = Self {
        java_item: &Item::BRUSH,
        bedrock_item: &BedrockItem::BRUSH,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BUBBLE_CORAL: Self = Self {
        java_item: &Item::BUBBLE_CORAL,
        bedrock_item: &BedrockItem::BUBBLE_CORAL,
        bedrock_data: 2,
        bedrock_block_state: 0,
    };
    pub const BUBBLE_CORAL_BLOCK: Self = Self {
        java_item: &Item::BUBBLE_CORAL_BLOCK,
        bedrock_item: &BedrockItem::BUBBLE_CORAL_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BUBBLE_CORAL_FAN: Self = Self {
        java_item: &Item::BUBBLE_CORAL_FAN,
        bedrock_item: &BedrockItem::BUBBLE_CORAL_FAN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BUCKET: Self = Self {
        java_item: &Item::BUCKET,
        bedrock_item: &BedrockItem::BUCKET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BUDDING_AMETHYST: Self = Self {
        java_item: &Item::BUDDING_AMETHYST,
        bedrock_item: &BedrockItem::BUDDING_AMETHYST,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BUNDLE: Self = Self {
        java_item: &Item::BUNDLE,
        bedrock_item: &BedrockItem::BUNDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BURN_POTTERY_SHERD: Self = Self {
        java_item: &Item::BURN_POTTERY_SHERD,
        bedrock_item: &BedrockItem::BURN_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const BUSH: Self = Self {
        java_item: &Item::BUSH,
        bedrock_item: &BedrockItem::BUSH,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CACTUS: Self = Self {
        java_item: &Item::CACTUS,
        bedrock_item: &BedrockItem::CACTUS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CACTUS_FLOWER: Self = Self {
        java_item: &Item::CACTUS_FLOWER,
        bedrock_item: &BedrockItem::CACTUS_FLOWER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CAKE: Self = Self {
        java_item: &Item::CAKE,
        bedrock_item: &BedrockItem::CAKE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CALCITE: Self = Self {
        java_item: &Item::CALCITE,
        bedrock_item: &BedrockItem::CALCITE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CALIBRATED_SCULK_SENSOR: Self = Self {
        java_item: &Item::CALIBRATED_SCULK_SENSOR,
        bedrock_item: &BedrockItem::CALIBRATED_SCULK_SENSOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CAMEL_HUSK_SPAWN_EGG: Self = Self {
        java_item: &Item::CAMEL_HUSK_SPAWN_EGG,
        bedrock_item: &BedrockItem::CAMEL_HUSK_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CAMEL_SPAWN_EGG: Self = Self {
        java_item: &Item::CAMEL_SPAWN_EGG,
        bedrock_item: &BedrockItem::CAMEL_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CAMPFIRE: Self = Self {
        java_item: &Item::CAMPFIRE,
        bedrock_item: &BedrockItem::CAMPFIRE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CANDLE: Self = Self {
        java_item: &Item::CANDLE,
        bedrock_item: &BedrockItem::CANDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CARROT: Self = Self {
        java_item: &Item::CARROT,
        bedrock_item: &BedrockItem::CARROT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CARROT_ON_A_STICK: Self = Self {
        java_item: &Item::CARROT_ON_A_STICK,
        bedrock_item: &BedrockItem::CARROT_ON_A_STICK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CARTOGRAPHY_TABLE: Self = Self {
        java_item: &Item::CARTOGRAPHY_TABLE,
        bedrock_item: &BedrockItem::CARTOGRAPHY_TABLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CARVED_PUMPKIN: Self = Self {
        java_item: &Item::CARVED_PUMPKIN,
        bedrock_item: &BedrockItem::CARVED_PUMPKIN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CAT_SPAWN_EGG: Self = Self {
        java_item: &Item::CAT_SPAWN_EGG,
        bedrock_item: &BedrockItem::CAT_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CAULDRON: Self = Self {
        java_item: &Item::CAULDRON,
        bedrock_item: &BedrockItem::CAULDRON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CAVE_SPIDER_SPAWN_EGG: Self = Self {
        java_item: &Item::CAVE_SPIDER_SPAWN_EGG,
        bedrock_item: &BedrockItem::CAVE_SPIDER_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHAIN_COMMAND_BLOCK: Self = Self {
        java_item: &Item::CHAIN_COMMAND_BLOCK,
        bedrock_item: &BedrockItem::CHAIN_COMMAND_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHAINMAIL_BOOTS: Self = Self {
        java_item: &Item::CHAINMAIL_BOOTS,
        bedrock_item: &BedrockItem::CHAINMAIL_BOOTS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHAINMAIL_CHESTPLATE: Self = Self {
        java_item: &Item::CHAINMAIL_CHESTPLATE,
        bedrock_item: &BedrockItem::CHAINMAIL_CHESTPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHAINMAIL_HELMET: Self = Self {
        java_item: &Item::CHAINMAIL_HELMET,
        bedrock_item: &BedrockItem::CHAINMAIL_HELMET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHAINMAIL_LEGGINGS: Self = Self {
        java_item: &Item::CHAINMAIL_LEGGINGS,
        bedrock_item: &BedrockItem::CHAINMAIL_LEGGINGS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHARCOAL: Self = Self {
        java_item: &Item::CHARCOAL,
        bedrock_item: &BedrockItem::CHARCOAL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHERRY_BOAT: Self = Self {
        java_item: &Item::CHERRY_BOAT,
        bedrock_item: &BedrockItem::CHERRY_BOAT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHERRY_BUTTON: Self = Self {
        java_item: &Item::CHERRY_BUTTON,
        bedrock_item: &BedrockItem::CHERRY_BUTTON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHERRY_CHEST_BOAT: Self = Self {
        java_item: &Item::CHERRY_CHEST_BOAT,
        bedrock_item: &BedrockItem::CHERRY_CHEST_BOAT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHERRY_DOOR: Self = Self {
        java_item: &Item::CHERRY_DOOR,
        bedrock_item: &BedrockItem::CHERRY_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHERRY_FENCE: Self = Self {
        java_item: &Item::CHERRY_FENCE,
        bedrock_item: &BedrockItem::CHERRY_FENCE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHERRY_FENCE_GATE: Self = Self {
        java_item: &Item::CHERRY_FENCE_GATE,
        bedrock_item: &BedrockItem::CHERRY_FENCE_GATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHERRY_HANGING_SIGN: Self = Self {
        java_item: &Item::CHERRY_HANGING_SIGN,
        bedrock_item: &BedrockItem::CHERRY_HANGING_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHERRY_LEAVES: Self = Self {
        java_item: &Item::CHERRY_LEAVES,
        bedrock_item: &BedrockItem::CHERRY_LEAVES,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHERRY_LOG: Self = Self {
        java_item: &Item::CHERRY_LOG,
        bedrock_item: &BedrockItem::CHERRY_LOG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHERRY_PLANKS: Self = Self {
        java_item: &Item::CHERRY_PLANKS,
        bedrock_item: &BedrockItem::CHERRY_PLANKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHERRY_PRESSURE_PLATE: Self = Self {
        java_item: &Item::CHERRY_PRESSURE_PLATE,
        bedrock_item: &BedrockItem::CHERRY_PRESSURE_PLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHERRY_SAPLING: Self = Self {
        java_item: &Item::CHERRY_SAPLING,
        bedrock_item: &BedrockItem::CHERRY_SAPLING,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHERRY_SHELF: Self = Self {
        java_item: &Item::CHERRY_SHELF,
        bedrock_item: &BedrockItem::CHERRY_SHELF,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHERRY_SIGN: Self = Self {
        java_item: &Item::CHERRY_SIGN,
        bedrock_item: &BedrockItem::CHERRY_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHERRY_SLAB: Self = Self {
        java_item: &Item::CHERRY_SLAB,
        bedrock_item: &BedrockItem::CHERRY_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHERRY_STAIRS: Self = Self {
        java_item: &Item::CHERRY_STAIRS,
        bedrock_item: &BedrockItem::CHERRY_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHERRY_TRAPDOOR: Self = Self {
        java_item: &Item::CHERRY_TRAPDOOR,
        bedrock_item: &BedrockItem::CHERRY_TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHERRY_WOOD: Self = Self {
        java_item: &Item::CHERRY_WOOD,
        bedrock_item: &BedrockItem::CHERRY_WOOD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHEST: Self = Self {
        java_item: &Item::CHEST,
        bedrock_item: &BedrockItem::CHEST,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHEST_MINECART: Self = Self {
        java_item: &Item::CHEST_MINECART,
        bedrock_item: &BedrockItem::CHEST_MINECART,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHICKEN: Self = Self {
        java_item: &Item::CHICKEN,
        bedrock_item: &BedrockItem::CHICKEN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHICKEN_SPAWN_EGG: Self = Self {
        java_item: &Item::CHICKEN_SPAWN_EGG,
        bedrock_item: &BedrockItem::CHICKEN_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHIPPED_ANVIL: Self = Self {
        java_item: &Item::CHIPPED_ANVIL,
        bedrock_item: &BedrockItem::CHIPPED_ANVIL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHISELED_BOOKSHELF: Self = Self {
        java_item: &Item::CHISELED_BOOKSHELF,
        bedrock_item: &BedrockItem::CHISELED_BOOKSHELF,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHISELED_CINNABAR: Self = Self {
        java_item: &Item::CHISELED_CINNABAR,
        bedrock_item: &BedrockItem::CHISELED_CINNABAR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHISELED_COPPER: Self = Self {
        java_item: &Item::CHISELED_COPPER,
        bedrock_item: &BedrockItem::CHISELED_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHISELED_DEEPSLATE: Self = Self {
        java_item: &Item::CHISELED_DEEPSLATE,
        bedrock_item: &BedrockItem::CHISELED_DEEPSLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHISELED_NETHER_BRICKS: Self = Self {
        java_item: &Item::CHISELED_NETHER_BRICKS,
        bedrock_item: &BedrockItem::CHISELED_NETHER_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHISELED_POLISHED_BLACKSTONE: Self = Self {
        java_item: &Item::CHISELED_POLISHED_BLACKSTONE,
        bedrock_item: &BedrockItem::CHISELED_POLISHED_BLACKSTONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHISELED_QUARTZ_BLOCK: Self = Self {
        java_item: &Item::CHISELED_QUARTZ_BLOCK,
        bedrock_item: &BedrockItem::CHISELED_QUARTZ_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHISELED_RED_SANDSTONE: Self = Self {
        java_item: &Item::CHISELED_RED_SANDSTONE,
        bedrock_item: &BedrockItem::CHISELED_RED_SANDSTONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHISELED_RESIN_BRICKS: Self = Self {
        java_item: &Item::CHISELED_RESIN_BRICKS,
        bedrock_item: &BedrockItem::CHISELED_RESIN_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHISELED_SANDSTONE: Self = Self {
        java_item: &Item::CHISELED_SANDSTONE,
        bedrock_item: &BedrockItem::CHISELED_SANDSTONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHISELED_STONE_BRICKS: Self = Self {
        java_item: &Item::CHISELED_STONE_BRICKS,
        bedrock_item: &BedrockItem::CHISELED_STONE_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHISELED_SULFUR: Self = Self {
        java_item: &Item::CHISELED_SULFUR,
        bedrock_item: &BedrockItem::UNKNOWN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHISELED_TUFF: Self = Self {
        java_item: &Item::CHISELED_TUFF,
        bedrock_item: &BedrockItem::CHISELED_TUFF,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHISELED_TUFF_BRICKS: Self = Self {
        java_item: &Item::CHISELED_TUFF_BRICKS,
        bedrock_item: &BedrockItem::CHISELED_TUFF_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHORUS_FLOWER: Self = Self {
        java_item: &Item::CHORUS_FLOWER,
        bedrock_item: &BedrockItem::CHORUS_FLOWER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHORUS_FRUIT: Self = Self {
        java_item: &Item::CHORUS_FRUIT,
        bedrock_item: &BedrockItem::CHORUS_FRUIT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CHORUS_PLANT: Self = Self {
        java_item: &Item::CHORUS_PLANT,
        bedrock_item: &BedrockItem::CHORUS_PLANT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CINNABAR: Self = Self {
        java_item: &Item::CINNABAR,
        bedrock_item: &BedrockItem::CINNABAR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CINNABAR_BRICK_SLAB: Self = Self {
        java_item: &Item::CINNABAR_BRICK_SLAB,
        bedrock_item: &BedrockItem::CINNABAR_BRICK_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CINNABAR_BRICK_STAIRS: Self = Self {
        java_item: &Item::CINNABAR_BRICK_STAIRS,
        bedrock_item: &BedrockItem::CINNABAR_BRICK_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CINNABAR_BRICK_WALL: Self = Self {
        java_item: &Item::CINNABAR_BRICK_WALL,
        bedrock_item: &BedrockItem::CINNABAR_BRICK_WALL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CINNABAR_BRICKS: Self = Self {
        java_item: &Item::CINNABAR_BRICKS,
        bedrock_item: &BedrockItem::CINNABAR_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CINNABAR_SLAB: Self = Self {
        java_item: &Item::CINNABAR_SLAB,
        bedrock_item: &BedrockItem::CINNABAR_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CINNABAR_STAIRS: Self = Self {
        java_item: &Item::CINNABAR_STAIRS,
        bedrock_item: &BedrockItem::CINNABAR_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CINNABAR_WALL: Self = Self {
        java_item: &Item::CINNABAR_WALL,
        bedrock_item: &BedrockItem::CINNABAR_WALL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CLAY: Self = Self {
        java_item: &Item::CLAY,
        bedrock_item: &BedrockItem::CLAY,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CLAY_BALL: Self = Self {
        java_item: &Item::CLAY_BALL,
        bedrock_item: &BedrockItem::CLAY_BALL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CLOCK: Self = Self {
        java_item: &Item::CLOCK,
        bedrock_item: &BedrockItem::CLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CLOSED_EYEBLOSSOM: Self = Self {
        java_item: &Item::CLOSED_EYEBLOSSOM,
        bedrock_item: &BedrockItem::CLOSED_EYEBLOSSOM,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COAL: Self = Self {
        java_item: &Item::COAL,
        bedrock_item: &BedrockItem::COAL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COAL_BLOCK: Self = Self {
        java_item: &Item::COAL_BLOCK,
        bedrock_item: &BedrockItem::COAL_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COAL_ORE: Self = Self {
        java_item: &Item::COAL_ORE,
        bedrock_item: &BedrockItem::COAL_ORE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COARSE_DIRT: Self = Self {
        java_item: &Item::COARSE_DIRT,
        bedrock_item: &BedrockItem::COARSE_DIRT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COAST_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        java_item: &Item::COAST_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_item: &BedrockItem::COAST_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COBBLED_DEEPSLATE: Self = Self {
        java_item: &Item::COBBLED_DEEPSLATE,
        bedrock_item: &BedrockItem::COBBLED_DEEPSLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COBBLED_DEEPSLATE_SLAB: Self = Self {
        java_item: &Item::COBBLED_DEEPSLATE_SLAB,
        bedrock_item: &BedrockItem::COBBLED_DEEPSLATE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COBBLED_DEEPSLATE_STAIRS: Self = Self {
        java_item: &Item::COBBLED_DEEPSLATE_STAIRS,
        bedrock_item: &BedrockItem::COBBLED_DEEPSLATE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COBBLED_DEEPSLATE_WALL: Self = Self {
        java_item: &Item::COBBLED_DEEPSLATE_WALL,
        bedrock_item: &BedrockItem::COBBLED_DEEPSLATE_WALL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COBBLESTONE: Self = Self {
        java_item: &Item::COBBLESTONE,
        bedrock_item: &BedrockItem::COBBLESTONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COBBLESTONE_SLAB: Self = Self {
        java_item: &Item::COBBLESTONE_SLAB,
        bedrock_item: &BedrockItem::COBBLESTONE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COBBLESTONE_STAIRS: Self = Self {
        java_item: &Item::COBBLESTONE_STAIRS,
        bedrock_item: &BedrockItem::STONE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COBBLESTONE_WALL: Self = Self {
        java_item: &Item::COBBLESTONE_WALL,
        bedrock_item: &BedrockItem::COBBLESTONE_WALL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COBWEB: Self = Self {
        java_item: &Item::COBWEB,
        bedrock_item: &BedrockItem::WEB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COCOA_BEANS: Self = Self {
        java_item: &Item::COCOA_BEANS,
        bedrock_item: &BedrockItem::COCOA_BEANS,
        bedrock_data: 3,
        bedrock_block_state: 0,
    };
    pub const COD: Self = Self {
        java_item: &Item::COD,
        bedrock_item: &BedrockItem::COD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COD_BUCKET: Self = Self {
        java_item: &Item::COD_BUCKET,
        bedrock_item: &BedrockItem::COD_BUCKET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COD_SPAWN_EGG: Self = Self {
        java_item: &Item::COD_SPAWN_EGG,
        bedrock_item: &BedrockItem::COD_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COMMAND_BLOCK: Self = Self {
        java_item: &Item::COMMAND_BLOCK,
        bedrock_item: &BedrockItem::COMMAND_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COMMAND_BLOCK_MINECART: Self = Self {
        java_item: &Item::COMMAND_BLOCK_MINECART,
        bedrock_item: &BedrockItem::COMMAND_BLOCK_MINECART,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COMPARATOR: Self = Self {
        java_item: &Item::COMPARATOR,
        bedrock_item: &BedrockItem::COMPARATOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COMPASS: Self = Self {
        java_item: &Item::COMPASS,
        bedrock_item: &BedrockItem::COMPASS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COMPOSTER: Self = Self {
        java_item: &Item::COMPOSTER,
        bedrock_item: &BedrockItem::COMPOSTER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CONDUIT: Self = Self {
        java_item: &Item::CONDUIT,
        bedrock_item: &BedrockItem::CONDUIT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COOKED_BEEF: Self = Self {
        java_item: &Item::COOKED_BEEF,
        bedrock_item: &BedrockItem::COOKED_BEEF,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COOKED_CHICKEN: Self = Self {
        java_item: &Item::COOKED_CHICKEN,
        bedrock_item: &BedrockItem::COOKED_CHICKEN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COOKED_COD: Self = Self {
        java_item: &Item::COOKED_COD,
        bedrock_item: &BedrockItem::COOKED_COD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COOKED_MUTTON: Self = Self {
        java_item: &Item::COOKED_MUTTON,
        bedrock_item: &BedrockItem::COOKED_MUTTON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COOKED_PORKCHOP: Self = Self {
        java_item: &Item::COOKED_PORKCHOP,
        bedrock_item: &BedrockItem::COOKED_PORKCHOP,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COOKED_RABBIT: Self = Self {
        java_item: &Item::COOKED_RABBIT,
        bedrock_item: &BedrockItem::COOKED_RABBIT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COOKED_SALMON: Self = Self {
        java_item: &Item::COOKED_SALMON,
        bedrock_item: &BedrockItem::COOKED_SALMON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COOKIE: Self = Self {
        java_item: &Item::COOKIE,
        bedrock_item: &BedrockItem::COOKIE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_AXE: Self = Self {
        java_item: &Item::COPPER_AXE,
        bedrock_item: &BedrockItem::COPPER_AXE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_BARS: Self = Self {
        java_item: &Item::COPPER_BARS,
        bedrock_item: &BedrockItem::COPPER_BARS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_BLOCK: Self = Self {
        java_item: &Item::COPPER_BLOCK,
        bedrock_item: &BedrockItem::COPPER_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_BOOTS: Self = Self {
        java_item: &Item::COPPER_BOOTS,
        bedrock_item: &BedrockItem::COPPER_BOOTS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_BULB: Self = Self {
        java_item: &Item::COPPER_BULB,
        bedrock_item: &BedrockItem::COPPER_BULB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_CHAIN: Self = Self {
        java_item: &Item::COPPER_CHAIN,
        bedrock_item: &BedrockItem::COPPER_CHAIN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_CHEST: Self = Self {
        java_item: &Item::COPPER_CHEST,
        bedrock_item: &BedrockItem::COPPER_CHEST,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_CHESTPLATE: Self = Self {
        java_item: &Item::COPPER_CHESTPLATE,
        bedrock_item: &BedrockItem::COPPER_CHESTPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_DOOR: Self = Self {
        java_item: &Item::COPPER_DOOR,
        bedrock_item: &BedrockItem::COPPER_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_GOLEM_SPAWN_EGG: Self = Self {
        java_item: &Item::COPPER_GOLEM_SPAWN_EGG,
        bedrock_item: &BedrockItem::COPPER_GOLEM_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_GOLEM_STATUE: Self = Self {
        java_item: &Item::COPPER_GOLEM_STATUE,
        bedrock_item: &BedrockItem::COPPER_GOLEM_STATUE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_GRATE: Self = Self {
        java_item: &Item::COPPER_GRATE,
        bedrock_item: &BedrockItem::COPPER_GRATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_HELMET: Self = Self {
        java_item: &Item::COPPER_HELMET,
        bedrock_item: &BedrockItem::COPPER_HELMET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_HOE: Self = Self {
        java_item: &Item::COPPER_HOE,
        bedrock_item: &BedrockItem::COPPER_HOE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_HORSE_ARMOR: Self = Self {
        java_item: &Item::COPPER_HORSE_ARMOR,
        bedrock_item: &BedrockItem::COPPER_HORSE_ARMOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_INGOT: Self = Self {
        java_item: &Item::COPPER_INGOT,
        bedrock_item: &BedrockItem::COPPER_INGOT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_LANTERN: Self = Self {
        java_item: &Item::COPPER_LANTERN,
        bedrock_item: &BedrockItem::COPPER_LANTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_LEGGINGS: Self = Self {
        java_item: &Item::COPPER_LEGGINGS,
        bedrock_item: &BedrockItem::COPPER_LEGGINGS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_NAUTILUS_ARMOR: Self = Self {
        java_item: &Item::COPPER_NAUTILUS_ARMOR,
        bedrock_item: &BedrockItem::COPPER_NAUTILUS_ARMOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_NUGGET: Self = Self {
        java_item: &Item::COPPER_NUGGET,
        bedrock_item: &BedrockItem::COPPER_NUGGET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_ORE: Self = Self {
        java_item: &Item::COPPER_ORE,
        bedrock_item: &BedrockItem::COPPER_ORE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_PICKAXE: Self = Self {
        java_item: &Item::COPPER_PICKAXE,
        bedrock_item: &BedrockItem::COPPER_PICKAXE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_SHOVEL: Self = Self {
        java_item: &Item::COPPER_SHOVEL,
        bedrock_item: &BedrockItem::COPPER_SHOVEL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_SPEAR: Self = Self {
        java_item: &Item::COPPER_SPEAR,
        bedrock_item: &BedrockItem::COPPER_SPEAR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_SWORD: Self = Self {
        java_item: &Item::COPPER_SWORD,
        bedrock_item: &BedrockItem::COPPER_SWORD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_TORCH: Self = Self {
        java_item: &Item::COPPER_TORCH,
        bedrock_item: &BedrockItem::COPPER_TORCH,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COPPER_TRAPDOOR: Self = Self {
        java_item: &Item::COPPER_TRAPDOOR,
        bedrock_item: &BedrockItem::COPPER_TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CORNFLOWER: Self = Self {
        java_item: &Item::CORNFLOWER,
        bedrock_item: &BedrockItem::CORNFLOWER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const COW_SPAWN_EGG: Self = Self {
        java_item: &Item::COW_SPAWN_EGG,
        bedrock_item: &BedrockItem::COW_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRACKED_DEEPSLATE_BRICKS: Self = Self {
        java_item: &Item::CRACKED_DEEPSLATE_BRICKS,
        bedrock_item: &BedrockItem::CRACKED_DEEPSLATE_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRACKED_DEEPSLATE_TILES: Self = Self {
        java_item: &Item::CRACKED_DEEPSLATE_TILES,
        bedrock_item: &BedrockItem::CRACKED_DEEPSLATE_TILES,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRACKED_NETHER_BRICKS: Self = Self {
        java_item: &Item::CRACKED_NETHER_BRICKS,
        bedrock_item: &BedrockItem::CRACKED_NETHER_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRACKED_POLISHED_BLACKSTONE_BRICKS: Self = Self {
        java_item: &Item::CRACKED_POLISHED_BLACKSTONE_BRICKS,
        bedrock_item: &BedrockItem::CRACKED_POLISHED_BLACKSTONE_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRACKED_STONE_BRICKS: Self = Self {
        java_item: &Item::CRACKED_STONE_BRICKS,
        bedrock_item: &BedrockItem::CRACKED_STONE_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRAFTER: Self = Self {
        java_item: &Item::CRAFTER,
        bedrock_item: &BedrockItem::CRAFTER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRAFTING_TABLE: Self = Self {
        java_item: &Item::CRAFTING_TABLE,
        bedrock_item: &BedrockItem::CRAFTING_TABLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CREAKING_HEART: Self = Self {
        java_item: &Item::CREAKING_HEART,
        bedrock_item: &BedrockItem::CREAKING_HEART,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CREAKING_SPAWN_EGG: Self = Self {
        java_item: &Item::CREAKING_SPAWN_EGG,
        bedrock_item: &BedrockItem::CREAKING_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CREEPER_BANNER_PATTERN: Self = Self {
        java_item: &Item::CREEPER_BANNER_PATTERN,
        bedrock_item: &BedrockItem::CREEPER_BANNER_PATTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CREEPER_HEAD: Self = Self {
        java_item: &Item::CREEPER_HEAD,
        bedrock_item: &BedrockItem::CREEPER_HEAD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CREEPER_SPAWN_EGG: Self = Self {
        java_item: &Item::CREEPER_SPAWN_EGG,
        bedrock_item: &BedrockItem::CREEPER_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRIMSON_BUTTON: Self = Self {
        java_item: &Item::CRIMSON_BUTTON,
        bedrock_item: &BedrockItem::CRIMSON_BUTTON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRIMSON_DOOR: Self = Self {
        java_item: &Item::CRIMSON_DOOR,
        bedrock_item: &BedrockItem::CRIMSON_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRIMSON_FENCE: Self = Self {
        java_item: &Item::CRIMSON_FENCE,
        bedrock_item: &BedrockItem::CRIMSON_FENCE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRIMSON_FENCE_GATE: Self = Self {
        java_item: &Item::CRIMSON_FENCE_GATE,
        bedrock_item: &BedrockItem::CRIMSON_FENCE_GATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRIMSON_FUNGUS: Self = Self {
        java_item: &Item::CRIMSON_FUNGUS,
        bedrock_item: &BedrockItem::CRIMSON_FUNGUS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRIMSON_HANGING_SIGN: Self = Self {
        java_item: &Item::CRIMSON_HANGING_SIGN,
        bedrock_item: &BedrockItem::CRIMSON_HANGING_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRIMSON_HYPHAE: Self = Self {
        java_item: &Item::CRIMSON_HYPHAE,
        bedrock_item: &BedrockItem::CRIMSON_HYPHAE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRIMSON_NYLIUM: Self = Self {
        java_item: &Item::CRIMSON_NYLIUM,
        bedrock_item: &BedrockItem::CRIMSON_NYLIUM,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRIMSON_PLANKS: Self = Self {
        java_item: &Item::CRIMSON_PLANKS,
        bedrock_item: &BedrockItem::CRIMSON_PLANKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRIMSON_PRESSURE_PLATE: Self = Self {
        java_item: &Item::CRIMSON_PRESSURE_PLATE,
        bedrock_item: &BedrockItem::CRIMSON_PRESSURE_PLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRIMSON_ROOTS: Self = Self {
        java_item: &Item::CRIMSON_ROOTS,
        bedrock_item: &BedrockItem::CRIMSON_ROOTS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRIMSON_SHELF: Self = Self {
        java_item: &Item::CRIMSON_SHELF,
        bedrock_item: &BedrockItem::CRIMSON_SHELF,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRIMSON_SIGN: Self = Self {
        java_item: &Item::CRIMSON_SIGN,
        bedrock_item: &BedrockItem::CRIMSON_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRIMSON_SLAB: Self = Self {
        java_item: &Item::CRIMSON_SLAB,
        bedrock_item: &BedrockItem::CRIMSON_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRIMSON_STAIRS: Self = Self {
        java_item: &Item::CRIMSON_STAIRS,
        bedrock_item: &BedrockItem::CRIMSON_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRIMSON_STEM: Self = Self {
        java_item: &Item::CRIMSON_STEM,
        bedrock_item: &BedrockItem::CRIMSON_STEM,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRIMSON_TRAPDOOR: Self = Self {
        java_item: &Item::CRIMSON_TRAPDOOR,
        bedrock_item: &BedrockItem::CRIMSON_TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CROSSBOW: Self = Self {
        java_item: &Item::CROSSBOW,
        bedrock_item: &BedrockItem::CROSSBOW,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CRYING_OBSIDIAN: Self = Self {
        java_item: &Item::CRYING_OBSIDIAN,
        bedrock_item: &BedrockItem::CRYING_OBSIDIAN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CUT_COPPER: Self = Self {
        java_item: &Item::CUT_COPPER,
        bedrock_item: &BedrockItem::CUT_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CUT_COPPER_SLAB: Self = Self {
        java_item: &Item::CUT_COPPER_SLAB,
        bedrock_item: &BedrockItem::CUT_COPPER_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CUT_COPPER_STAIRS: Self = Self {
        java_item: &Item::CUT_COPPER_STAIRS,
        bedrock_item: &BedrockItem::CUT_COPPER_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CUT_RED_SANDSTONE: Self = Self {
        java_item: &Item::CUT_RED_SANDSTONE,
        bedrock_item: &BedrockItem::CUT_RED_SANDSTONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CUT_RED_SANDSTONE_SLAB: Self = Self {
        java_item: &Item::CUT_RED_SANDSTONE_SLAB,
        bedrock_item: &BedrockItem::CUT_RED_SANDSTONE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CUT_SANDSTONE: Self = Self {
        java_item: &Item::CUT_SANDSTONE,
        bedrock_item: &BedrockItem::CUT_SANDSTONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CUT_SANDSTONE_SLAB: Self = Self {
        java_item: &Item::CUT_SANDSTONE_SLAB,
        bedrock_item: &BedrockItem::CUT_SANDSTONE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CYAN_BANNER: Self = Self {
        java_item: &Item::CYAN_BANNER,
        bedrock_item: &BedrockItem::BANNER,
        bedrock_data: 6,
        bedrock_block_state: 0,
    };
    pub const CYAN_BED: Self = Self {
        java_item: &Item::CYAN_BED,
        bedrock_item: &BedrockItem::BED,
        bedrock_data: 9,
        bedrock_block_state: 0,
    };
    pub const CYAN_BUNDLE: Self = Self {
        java_item: &Item::CYAN_BUNDLE,
        bedrock_item: &BedrockItem::CYAN_BUNDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CYAN_CANDLE: Self = Self {
        java_item: &Item::CYAN_CANDLE,
        bedrock_item: &BedrockItem::CYAN_CANDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CYAN_CARPET: Self = Self {
        java_item: &Item::CYAN_CARPET,
        bedrock_item: &BedrockItem::CYAN_CARPET,
        bedrock_data: 9,
        bedrock_block_state: 0,
    };
    pub const CYAN_CONCRETE: Self = Self {
        java_item: &Item::CYAN_CONCRETE,
        bedrock_item: &BedrockItem::CYAN_CONCRETE,
        bedrock_data: 9,
        bedrock_block_state: 0,
    };
    pub const CYAN_CONCRETE_POWDER: Self = Self {
        java_item: &Item::CYAN_CONCRETE_POWDER,
        bedrock_item: &BedrockItem::CYAN_CONCRETE_POWDER,
        bedrock_data: 9,
        bedrock_block_state: 0,
    };
    pub const CYAN_DYE: Self = Self {
        java_item: &Item::CYAN_DYE,
        bedrock_item: &BedrockItem::CYAN_DYE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CYAN_GLAZED_TERRACOTTA: Self = Self {
        java_item: &Item::CYAN_GLAZED_TERRACOTTA,
        bedrock_item: &BedrockItem::CYAN_GLAZED_TERRACOTTA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CYAN_HARNESS: Self = Self {
        java_item: &Item::CYAN_HARNESS,
        bedrock_item: &BedrockItem::CYAN_HARNESS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const CYAN_SHULKER_BOX: Self = Self {
        java_item: &Item::CYAN_SHULKER_BOX,
        bedrock_item: &BedrockItem::CYAN_SHULKER_BOX,
        bedrock_data: 9,
        bedrock_block_state: 0,
    };
    pub const CYAN_STAINED_GLASS: Self = Self {
        java_item: &Item::CYAN_STAINED_GLASS,
        bedrock_item: &BedrockItem::CYAN_STAINED_GLASS,
        bedrock_data: 9,
        bedrock_block_state: 0,
    };
    pub const CYAN_STAINED_GLASS_PANE: Self = Self {
        java_item: &Item::CYAN_STAINED_GLASS_PANE,
        bedrock_item: &BedrockItem::CYAN_STAINED_GLASS_PANE,
        bedrock_data: 9,
        bedrock_block_state: 0,
    };
    pub const CYAN_TERRACOTTA: Self = Self {
        java_item: &Item::CYAN_TERRACOTTA,
        bedrock_item: &BedrockItem::CYAN_TERRACOTTA,
        bedrock_data: 9,
        bedrock_block_state: 0,
    };
    pub const CYAN_WOOL: Self = Self {
        java_item: &Item::CYAN_WOOL,
        bedrock_item: &BedrockItem::CYAN_WOOL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DAMAGED_ANVIL: Self = Self {
        java_item: &Item::DAMAGED_ANVIL,
        bedrock_item: &BedrockItem::DAMAGED_ANVIL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DANDELION: Self = Self {
        java_item: &Item::DANDELION,
        bedrock_item: &BedrockItem::DANDELION,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DANGER_POTTERY_SHERD: Self = Self {
        java_item: &Item::DANGER_POTTERY_SHERD,
        bedrock_item: &BedrockItem::DANGER_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DARK_OAK_BOAT: Self = Self {
        java_item: &Item::DARK_OAK_BOAT,
        bedrock_item: &BedrockItem::DARK_OAK_BOAT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DARK_OAK_BUTTON: Self = Self {
        java_item: &Item::DARK_OAK_BUTTON,
        bedrock_item: &BedrockItem::DARK_OAK_BUTTON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DARK_OAK_CHEST_BOAT: Self = Self {
        java_item: &Item::DARK_OAK_CHEST_BOAT,
        bedrock_item: &BedrockItem::DARK_OAK_CHEST_BOAT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DARK_OAK_DOOR: Self = Self {
        java_item: &Item::DARK_OAK_DOOR,
        bedrock_item: &BedrockItem::DARK_OAK_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DARK_OAK_FENCE: Self = Self {
        java_item: &Item::DARK_OAK_FENCE,
        bedrock_item: &BedrockItem::DARK_OAK_FENCE,
        bedrock_data: 5,
        bedrock_block_state: 0,
    };
    pub const DARK_OAK_FENCE_GATE: Self = Self {
        java_item: &Item::DARK_OAK_FENCE_GATE,
        bedrock_item: &BedrockItem::DARK_OAK_FENCE_GATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DARK_OAK_HANGING_SIGN: Self = Self {
        java_item: &Item::DARK_OAK_HANGING_SIGN,
        bedrock_item: &BedrockItem::DARK_OAK_HANGING_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DARK_OAK_LEAVES: Self = Self {
        java_item: &Item::DARK_OAK_LEAVES,
        bedrock_item: &BedrockItem::DARK_OAK_LEAVES,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const DARK_OAK_LOG: Self = Self {
        java_item: &Item::DARK_OAK_LOG,
        bedrock_item: &BedrockItem::DARK_OAK_LOG,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const DARK_OAK_PLANKS: Self = Self {
        java_item: &Item::DARK_OAK_PLANKS,
        bedrock_item: &BedrockItem::DARK_OAK_PLANKS,
        bedrock_data: 5,
        bedrock_block_state: 0,
    };
    pub const DARK_OAK_PRESSURE_PLATE: Self = Self {
        java_item: &Item::DARK_OAK_PRESSURE_PLATE,
        bedrock_item: &BedrockItem::DARK_OAK_PRESSURE_PLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DARK_OAK_SAPLING: Self = Self {
        java_item: &Item::DARK_OAK_SAPLING,
        bedrock_item: &BedrockItem::DARK_OAK_SAPLING,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DARK_OAK_SHELF: Self = Self {
        java_item: &Item::DARK_OAK_SHELF,
        bedrock_item: &BedrockItem::DARK_OAK_SHELF,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DARK_OAK_SIGN: Self = Self {
        java_item: &Item::DARK_OAK_SIGN,
        bedrock_item: &BedrockItem::DARK_OAK_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DARK_OAK_SLAB: Self = Self {
        java_item: &Item::DARK_OAK_SLAB,
        bedrock_item: &BedrockItem::DARK_OAK_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DARK_OAK_STAIRS: Self = Self {
        java_item: &Item::DARK_OAK_STAIRS,
        bedrock_item: &BedrockItem::DARK_OAK_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DARK_OAK_TRAPDOOR: Self = Self {
        java_item: &Item::DARK_OAK_TRAPDOOR,
        bedrock_item: &BedrockItem::DARK_OAK_TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DARK_OAK_WOOD: Self = Self {
        java_item: &Item::DARK_OAK_WOOD,
        bedrock_item: &BedrockItem::DARK_OAK_WOOD,
        bedrock_data: 5,
        bedrock_block_state: 0,
    };
    pub const DARK_PRISMARINE: Self = Self {
        java_item: &Item::DARK_PRISMARINE,
        bedrock_item: &BedrockItem::DARK_PRISMARINE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DARK_PRISMARINE_SLAB: Self = Self {
        java_item: &Item::DARK_PRISMARINE_SLAB,
        bedrock_item: &BedrockItem::DARK_PRISMARINE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DARK_PRISMARINE_STAIRS: Self = Self {
        java_item: &Item::DARK_PRISMARINE_STAIRS,
        bedrock_item: &BedrockItem::DARK_PRISMARINE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DAYLIGHT_DETECTOR: Self = Self {
        java_item: &Item::DAYLIGHT_DETECTOR,
        bedrock_item: &BedrockItem::DAYLIGHT_DETECTOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEAD_BRAIN_CORAL: Self = Self {
        java_item: &Item::DEAD_BRAIN_CORAL,
        bedrock_item: &BedrockItem::DEAD_BRAIN_CORAL,
        bedrock_data: 9,
        bedrock_block_state: 0,
    };
    pub const DEAD_BRAIN_CORAL_BLOCK: Self = Self {
        java_item: &Item::DEAD_BRAIN_CORAL_BLOCK,
        bedrock_item: &BedrockItem::DEAD_BRAIN_CORAL_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEAD_BRAIN_CORAL_FAN: Self = Self {
        java_item: &Item::DEAD_BRAIN_CORAL_FAN,
        bedrock_item: &BedrockItem::DEAD_BRAIN_CORAL_FAN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEAD_BUBBLE_CORAL: Self = Self {
        java_item: &Item::DEAD_BUBBLE_CORAL,
        bedrock_item: &BedrockItem::DEAD_BUBBLE_CORAL,
        bedrock_data: 10,
        bedrock_block_state: 0,
    };
    pub const DEAD_BUBBLE_CORAL_BLOCK: Self = Self {
        java_item: &Item::DEAD_BUBBLE_CORAL_BLOCK,
        bedrock_item: &BedrockItem::DEAD_BUBBLE_CORAL_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEAD_BUBBLE_CORAL_FAN: Self = Self {
        java_item: &Item::DEAD_BUBBLE_CORAL_FAN,
        bedrock_item: &BedrockItem::DEAD_BUBBLE_CORAL_FAN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEAD_BUSH: Self = Self {
        java_item: &Item::DEAD_BUSH,
        bedrock_item: &BedrockItem::DEADBUSH,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEAD_FIRE_CORAL: Self = Self {
        java_item: &Item::DEAD_FIRE_CORAL,
        bedrock_item: &BedrockItem::DEAD_FIRE_CORAL,
        bedrock_data: 11,
        bedrock_block_state: 0,
    };
    pub const DEAD_FIRE_CORAL_BLOCK: Self = Self {
        java_item: &Item::DEAD_FIRE_CORAL_BLOCK,
        bedrock_item: &BedrockItem::DEAD_FIRE_CORAL_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEAD_FIRE_CORAL_FAN: Self = Self {
        java_item: &Item::DEAD_FIRE_CORAL_FAN,
        bedrock_item: &BedrockItem::DEAD_FIRE_CORAL_FAN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEAD_HORN_CORAL: Self = Self {
        java_item: &Item::DEAD_HORN_CORAL,
        bedrock_item: &BedrockItem::DEAD_HORN_CORAL,
        bedrock_data: 12,
        bedrock_block_state: 0,
    };
    pub const DEAD_HORN_CORAL_BLOCK: Self = Self {
        java_item: &Item::DEAD_HORN_CORAL_BLOCK,
        bedrock_item: &BedrockItem::DEAD_HORN_CORAL_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEAD_HORN_CORAL_FAN: Self = Self {
        java_item: &Item::DEAD_HORN_CORAL_FAN,
        bedrock_item: &BedrockItem::DEAD_HORN_CORAL_FAN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEAD_TUBE_CORAL: Self = Self {
        java_item: &Item::DEAD_TUBE_CORAL,
        bedrock_item: &BedrockItem::DEAD_TUBE_CORAL,
        bedrock_data: 8,
        bedrock_block_state: 0,
    };
    pub const DEAD_TUBE_CORAL_BLOCK: Self = Self {
        java_item: &Item::DEAD_TUBE_CORAL_BLOCK,
        bedrock_item: &BedrockItem::DEAD_TUBE_CORAL_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEAD_TUBE_CORAL_FAN: Self = Self {
        java_item: &Item::DEAD_TUBE_CORAL_FAN,
        bedrock_item: &BedrockItem::DEAD_TUBE_CORAL_FAN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEBUG_STICK: Self = Self {
        java_item: &Item::DEBUG_STICK,
        bedrock_item: &BedrockItem::STICK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DECORATED_POT: Self = Self {
        java_item: &Item::DECORATED_POT,
        bedrock_item: &BedrockItem::DECORATED_POT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEEPSLATE: Self = Self {
        java_item: &Item::DEEPSLATE,
        bedrock_item: &BedrockItem::DEEPSLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEEPSLATE_BRICK_SLAB: Self = Self {
        java_item: &Item::DEEPSLATE_BRICK_SLAB,
        bedrock_item: &BedrockItem::DEEPSLATE_BRICK_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEEPSLATE_BRICK_STAIRS: Self = Self {
        java_item: &Item::DEEPSLATE_BRICK_STAIRS,
        bedrock_item: &BedrockItem::DEEPSLATE_BRICK_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEEPSLATE_BRICK_WALL: Self = Self {
        java_item: &Item::DEEPSLATE_BRICK_WALL,
        bedrock_item: &BedrockItem::DEEPSLATE_BRICK_WALL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEEPSLATE_BRICKS: Self = Self {
        java_item: &Item::DEEPSLATE_BRICKS,
        bedrock_item: &BedrockItem::DEEPSLATE_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEEPSLATE_COAL_ORE: Self = Self {
        java_item: &Item::DEEPSLATE_COAL_ORE,
        bedrock_item: &BedrockItem::DEEPSLATE_COAL_ORE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEEPSLATE_COPPER_ORE: Self = Self {
        java_item: &Item::DEEPSLATE_COPPER_ORE,
        bedrock_item: &BedrockItem::DEEPSLATE_COPPER_ORE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEEPSLATE_DIAMOND_ORE: Self = Self {
        java_item: &Item::DEEPSLATE_DIAMOND_ORE,
        bedrock_item: &BedrockItem::DEEPSLATE_DIAMOND_ORE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEEPSLATE_EMERALD_ORE: Self = Self {
        java_item: &Item::DEEPSLATE_EMERALD_ORE,
        bedrock_item: &BedrockItem::DEEPSLATE_EMERALD_ORE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEEPSLATE_GOLD_ORE: Self = Self {
        java_item: &Item::DEEPSLATE_GOLD_ORE,
        bedrock_item: &BedrockItem::DEEPSLATE_GOLD_ORE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEEPSLATE_IRON_ORE: Self = Self {
        java_item: &Item::DEEPSLATE_IRON_ORE,
        bedrock_item: &BedrockItem::DEEPSLATE_IRON_ORE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEEPSLATE_LAPIS_ORE: Self = Self {
        java_item: &Item::DEEPSLATE_LAPIS_ORE,
        bedrock_item: &BedrockItem::DEEPSLATE_LAPIS_ORE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEEPSLATE_REDSTONE_ORE: Self = Self {
        java_item: &Item::DEEPSLATE_REDSTONE_ORE,
        bedrock_item: &BedrockItem::DEEPSLATE_REDSTONE_ORE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEEPSLATE_TILE_SLAB: Self = Self {
        java_item: &Item::DEEPSLATE_TILE_SLAB,
        bedrock_item: &BedrockItem::DEEPSLATE_TILE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEEPSLATE_TILE_STAIRS: Self = Self {
        java_item: &Item::DEEPSLATE_TILE_STAIRS,
        bedrock_item: &BedrockItem::DEEPSLATE_TILE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEEPSLATE_TILE_WALL: Self = Self {
        java_item: &Item::DEEPSLATE_TILE_WALL,
        bedrock_item: &BedrockItem::DEEPSLATE_TILE_WALL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DEEPSLATE_TILES: Self = Self {
        java_item: &Item::DEEPSLATE_TILES,
        bedrock_item: &BedrockItem::DEEPSLATE_TILES,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DETECTOR_RAIL: Self = Self {
        java_item: &Item::DETECTOR_RAIL,
        bedrock_item: &BedrockItem::DETECTOR_RAIL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DIAMOND: Self = Self {
        java_item: &Item::DIAMOND,
        bedrock_item: &BedrockItem::DIAMOND,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DIAMOND_AXE: Self = Self {
        java_item: &Item::DIAMOND_AXE,
        bedrock_item: &BedrockItem::DIAMOND_AXE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DIAMOND_BLOCK: Self = Self {
        java_item: &Item::DIAMOND_BLOCK,
        bedrock_item: &BedrockItem::DIAMOND_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DIAMOND_BOOTS: Self = Self {
        java_item: &Item::DIAMOND_BOOTS,
        bedrock_item: &BedrockItem::DIAMOND_BOOTS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DIAMOND_CHESTPLATE: Self = Self {
        java_item: &Item::DIAMOND_CHESTPLATE,
        bedrock_item: &BedrockItem::DIAMOND_CHESTPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DIAMOND_HELMET: Self = Self {
        java_item: &Item::DIAMOND_HELMET,
        bedrock_item: &BedrockItem::DIAMOND_HELMET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DIAMOND_HOE: Self = Self {
        java_item: &Item::DIAMOND_HOE,
        bedrock_item: &BedrockItem::DIAMOND_HOE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DIAMOND_HORSE_ARMOR: Self = Self {
        java_item: &Item::DIAMOND_HORSE_ARMOR,
        bedrock_item: &BedrockItem::DIAMOND_HORSE_ARMOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DIAMOND_LEGGINGS: Self = Self {
        java_item: &Item::DIAMOND_LEGGINGS,
        bedrock_item: &BedrockItem::DIAMOND_LEGGINGS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DIAMOND_NAUTILUS_ARMOR: Self = Self {
        java_item: &Item::DIAMOND_NAUTILUS_ARMOR,
        bedrock_item: &BedrockItem::DIAMOND_NAUTILUS_ARMOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DIAMOND_ORE: Self = Self {
        java_item: &Item::DIAMOND_ORE,
        bedrock_item: &BedrockItem::DIAMOND_ORE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DIAMOND_PICKAXE: Self = Self {
        java_item: &Item::DIAMOND_PICKAXE,
        bedrock_item: &BedrockItem::DIAMOND_PICKAXE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DIAMOND_SHOVEL: Self = Self {
        java_item: &Item::DIAMOND_SHOVEL,
        bedrock_item: &BedrockItem::DIAMOND_SHOVEL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DIAMOND_SPEAR: Self = Self {
        java_item: &Item::DIAMOND_SPEAR,
        bedrock_item: &BedrockItem::DIAMOND_SPEAR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DIAMOND_SWORD: Self = Self {
        java_item: &Item::DIAMOND_SWORD,
        bedrock_item: &BedrockItem::DIAMOND_SWORD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DIORITE: Self = Self {
        java_item: &Item::DIORITE,
        bedrock_item: &BedrockItem::DIORITE,
        bedrock_data: 3,
        bedrock_block_state: 0,
    };
    pub const DIORITE_SLAB: Self = Self {
        java_item: &Item::DIORITE_SLAB,
        bedrock_item: &BedrockItem::DIORITE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DIORITE_STAIRS: Self = Self {
        java_item: &Item::DIORITE_STAIRS,
        bedrock_item: &BedrockItem::DIORITE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DIORITE_WALL: Self = Self {
        java_item: &Item::DIORITE_WALL,
        bedrock_item: &BedrockItem::DIORITE_WALL,
        bedrock_data: 3,
        bedrock_block_state: 0,
    };
    pub const DIRT: Self = Self {
        java_item: &Item::DIRT,
        bedrock_item: &BedrockItem::DIRT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DIRT_PATH: Self = Self {
        java_item: &Item::DIRT_PATH,
        bedrock_item: &BedrockItem::GRASS_PATH,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DISC_FRAGMENT_5: Self = Self {
        java_item: &Item::DISC_FRAGMENT_5,
        bedrock_item: &BedrockItem::DISC_FRAGMENT_5,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DISPENSER: Self = Self {
        java_item: &Item::DISPENSER,
        bedrock_item: &BedrockItem::DISPENSER,
        bedrock_data: 3,
        bedrock_block_state: 0,
    };
    pub const DOLPHIN_SPAWN_EGG: Self = Self {
        java_item: &Item::DOLPHIN_SPAWN_EGG,
        bedrock_item: &BedrockItem::DOLPHIN_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DONKEY_SPAWN_EGG: Self = Self {
        java_item: &Item::DONKEY_SPAWN_EGG,
        bedrock_item: &BedrockItem::DONKEY_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DRAGON_BREATH: Self = Self {
        java_item: &Item::DRAGON_BREATH,
        bedrock_item: &BedrockItem::DRAGON_BREATH,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DRAGON_EGG: Self = Self {
        java_item: &Item::DRAGON_EGG,
        bedrock_item: &BedrockItem::DRAGON_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DRAGON_HEAD: Self = Self {
        java_item: &Item::DRAGON_HEAD,
        bedrock_item: &BedrockItem::DRAGON_HEAD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DRIED_GHAST: Self = Self {
        java_item: &Item::DRIED_GHAST,
        bedrock_item: &BedrockItem::DRIED_GHAST,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DRIED_KELP: Self = Self {
        java_item: &Item::DRIED_KELP,
        bedrock_item: &BedrockItem::DRIED_KELP,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DRIED_KELP_BLOCK: Self = Self {
        java_item: &Item::DRIED_KELP_BLOCK,
        bedrock_item: &BedrockItem::DRIED_KELP_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DRIPSTONE_BLOCK: Self = Self {
        java_item: &Item::DRIPSTONE_BLOCK,
        bedrock_item: &BedrockItem::DRIPSTONE_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DROPPER: Self = Self {
        java_item: &Item::DROPPER,
        bedrock_item: &BedrockItem::DROPPER,
        bedrock_data: 3,
        bedrock_block_state: 0,
    };
    pub const DROWNED_SPAWN_EGG: Self = Self {
        java_item: &Item::DROWNED_SPAWN_EGG,
        bedrock_item: &BedrockItem::DROWNED_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const DUNE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        java_item: &Item::DUNE_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_item: &BedrockItem::DUNE_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ECHO_SHARD: Self = Self {
        java_item: &Item::ECHO_SHARD,
        bedrock_item: &BedrockItem::ECHO_SHARD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EGG: Self = Self {
        java_item: &Item::EGG,
        bedrock_item: &BedrockItem::EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ELDER_GUARDIAN_SPAWN_EGG: Self = Self {
        java_item: &Item::ELDER_GUARDIAN_SPAWN_EGG,
        bedrock_item: &BedrockItem::ELDER_GUARDIAN_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ELYTRA: Self = Self {
        java_item: &Item::ELYTRA,
        bedrock_item: &BedrockItem::ELYTRA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EMERALD: Self = Self {
        java_item: &Item::EMERALD,
        bedrock_item: &BedrockItem::EMERALD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EMERALD_BLOCK: Self = Self {
        java_item: &Item::EMERALD_BLOCK,
        bedrock_item: &BedrockItem::EMERALD_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EMERALD_ORE: Self = Self {
        java_item: &Item::EMERALD_ORE,
        bedrock_item: &BedrockItem::EMERALD_ORE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ENCHANTED_BOOK: Self = Self {
        java_item: &Item::ENCHANTED_BOOK,
        bedrock_item: &BedrockItem::ENCHANTED_BOOK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ENCHANTED_GOLDEN_APPLE: Self = Self {
        java_item: &Item::ENCHANTED_GOLDEN_APPLE,
        bedrock_item: &BedrockItem::ENCHANTED_GOLDEN_APPLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ENCHANTING_TABLE: Self = Self {
        java_item: &Item::ENCHANTING_TABLE,
        bedrock_item: &BedrockItem::ENCHANTING_TABLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const END_CRYSTAL: Self = Self {
        java_item: &Item::END_CRYSTAL,
        bedrock_item: &BedrockItem::END_CRYSTAL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const END_PORTAL_FRAME: Self = Self {
        java_item: &Item::END_PORTAL_FRAME,
        bedrock_item: &BedrockItem::END_PORTAL_FRAME,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const END_ROD: Self = Self {
        java_item: &Item::END_ROD,
        bedrock_item: &BedrockItem::END_ROD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const END_STONE: Self = Self {
        java_item: &Item::END_STONE,
        bedrock_item: &BedrockItem::END_STONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const END_STONE_BRICK_SLAB: Self = Self {
        java_item: &Item::END_STONE_BRICK_SLAB,
        bedrock_item: &BedrockItem::END_STONE_BRICK_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const END_STONE_BRICK_STAIRS: Self = Self {
        java_item: &Item::END_STONE_BRICK_STAIRS,
        bedrock_item: &BedrockItem::END_BRICK_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const END_STONE_BRICK_WALL: Self = Self {
        java_item: &Item::END_STONE_BRICK_WALL,
        bedrock_item: &BedrockItem::END_STONE_BRICK_WALL,
        bedrock_data: 10,
        bedrock_block_state: 0,
    };
    pub const END_STONE_BRICKS: Self = Self {
        java_item: &Item::END_STONE_BRICKS,
        bedrock_item: &BedrockItem::END_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ENDER_CHEST: Self = Self {
        java_item: &Item::ENDER_CHEST,
        bedrock_item: &BedrockItem::ENDER_CHEST,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ENDER_DRAGON_SPAWN_EGG: Self = Self {
        java_item: &Item::ENDER_DRAGON_SPAWN_EGG,
        bedrock_item: &BedrockItem::ENDER_DRAGON_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ENDER_EYE: Self = Self {
        java_item: &Item::ENDER_EYE,
        bedrock_item: &BedrockItem::ENDER_EYE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ENDER_PEARL: Self = Self {
        java_item: &Item::ENDER_PEARL,
        bedrock_item: &BedrockItem::ENDER_PEARL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ENDERMAN_SPAWN_EGG: Self = Self {
        java_item: &Item::ENDERMAN_SPAWN_EGG,
        bedrock_item: &BedrockItem::ENDERMAN_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ENDERMITE_SPAWN_EGG: Self = Self {
        java_item: &Item::ENDERMITE_SPAWN_EGG,
        bedrock_item: &BedrockItem::ENDERMITE_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EVOKER_SPAWN_EGG: Self = Self {
        java_item: &Item::EVOKER_SPAWN_EGG,
        bedrock_item: &BedrockItem::EVOKER_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EXPERIENCE_BOTTLE: Self = Self {
        java_item: &Item::EXPERIENCE_BOTTLE,
        bedrock_item: &BedrockItem::EXPERIENCE_BOTTLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EXPLORER_POTTERY_SHERD: Self = Self {
        java_item: &Item::EXPLORER_POTTERY_SHERD,
        bedrock_item: &BedrockItem::EXPLORER_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EXPOSED_CHISELED_COPPER: Self = Self {
        java_item: &Item::EXPOSED_CHISELED_COPPER,
        bedrock_item: &BedrockItem::EXPOSED_CHISELED_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EXPOSED_COPPER: Self = Self {
        java_item: &Item::EXPOSED_COPPER,
        bedrock_item: &BedrockItem::EXPOSED_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EXPOSED_COPPER_BARS: Self = Self {
        java_item: &Item::EXPOSED_COPPER_BARS,
        bedrock_item: &BedrockItem::EXPOSED_COPPER_BARS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EXPOSED_COPPER_BULB: Self = Self {
        java_item: &Item::EXPOSED_COPPER_BULB,
        bedrock_item: &BedrockItem::EXPOSED_COPPER_BULB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EXPOSED_COPPER_CHAIN: Self = Self {
        java_item: &Item::EXPOSED_COPPER_CHAIN,
        bedrock_item: &BedrockItem::EXPOSED_COPPER_CHAIN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EXPOSED_COPPER_CHEST: Self = Self {
        java_item: &Item::EXPOSED_COPPER_CHEST,
        bedrock_item: &BedrockItem::EXPOSED_COPPER_CHEST,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EXPOSED_COPPER_DOOR: Self = Self {
        java_item: &Item::EXPOSED_COPPER_DOOR,
        bedrock_item: &BedrockItem::EXPOSED_COPPER_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EXPOSED_COPPER_GOLEM_STATUE: Self = Self {
        java_item: &Item::EXPOSED_COPPER_GOLEM_STATUE,
        bedrock_item: &BedrockItem::EXPOSED_COPPER_GOLEM_STATUE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EXPOSED_COPPER_GRATE: Self = Self {
        java_item: &Item::EXPOSED_COPPER_GRATE,
        bedrock_item: &BedrockItem::EXPOSED_COPPER_GRATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EXPOSED_COPPER_LANTERN: Self = Self {
        java_item: &Item::EXPOSED_COPPER_LANTERN,
        bedrock_item: &BedrockItem::EXPOSED_COPPER_LANTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EXPOSED_COPPER_TRAPDOOR: Self = Self {
        java_item: &Item::EXPOSED_COPPER_TRAPDOOR,
        bedrock_item: &BedrockItem::EXPOSED_COPPER_TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EXPOSED_CUT_COPPER: Self = Self {
        java_item: &Item::EXPOSED_CUT_COPPER,
        bedrock_item: &BedrockItem::EXPOSED_CUT_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EXPOSED_CUT_COPPER_SLAB: Self = Self {
        java_item: &Item::EXPOSED_CUT_COPPER_SLAB,
        bedrock_item: &BedrockItem::EXPOSED_CUT_COPPER_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EXPOSED_CUT_COPPER_STAIRS: Self = Self {
        java_item: &Item::EXPOSED_CUT_COPPER_STAIRS,
        bedrock_item: &BedrockItem::EXPOSED_CUT_COPPER_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EXPOSED_LIGHTNING_ROD: Self = Self {
        java_item: &Item::EXPOSED_LIGHTNING_ROD,
        bedrock_item: &BedrockItem::EXPOSED_LIGHTNING_ROD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const EYE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        java_item: &Item::EYE_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_item: &BedrockItem::EYE_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FARMLAND: Self = Self {
        java_item: &Item::FARMLAND,
        bedrock_item: &BedrockItem::FARMLAND,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FEATHER: Self = Self {
        java_item: &Item::FEATHER,
        bedrock_item: &BedrockItem::FEATHER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FERMENTED_SPIDER_EYE: Self = Self {
        java_item: &Item::FERMENTED_SPIDER_EYE,
        bedrock_item: &BedrockItem::FERMENTED_SPIDER_EYE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FERN: Self = Self {
        java_item: &Item::FERN,
        bedrock_item: &BedrockItem::FERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FIELD_MASONED_BANNER_PATTERN: Self = Self {
        java_item: &Item::FIELD_MASONED_BANNER_PATTERN,
        bedrock_item: &BedrockItem::FIELD_MASONED_BANNER_PATTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FILLED_MAP: Self = Self {
        java_item: &Item::FILLED_MAP,
        bedrock_item: &BedrockItem::FILLED_MAP,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FIRE_CHARGE: Self = Self {
        java_item: &Item::FIRE_CHARGE,
        bedrock_item: &BedrockItem::FIRE_CHARGE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FIRE_CORAL: Self = Self {
        java_item: &Item::FIRE_CORAL,
        bedrock_item: &BedrockItem::FIRE_CORAL,
        bedrock_data: 3,
        bedrock_block_state: 0,
    };
    pub const FIRE_CORAL_BLOCK: Self = Self {
        java_item: &Item::FIRE_CORAL_BLOCK,
        bedrock_item: &BedrockItem::FIRE_CORAL_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FIRE_CORAL_FAN: Self = Self {
        java_item: &Item::FIRE_CORAL_FAN,
        bedrock_item: &BedrockItem::FIRE_CORAL_FAN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FIREFLY_BUSH: Self = Self {
        java_item: &Item::FIREFLY_BUSH,
        bedrock_item: &BedrockItem::FIREFLY_BUSH,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FIREWORK_ROCKET: Self = Self {
        java_item: &Item::FIREWORK_ROCKET,
        bedrock_item: &BedrockItem::FIREWORK_ROCKET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FIREWORK_STAR: Self = Self {
        java_item: &Item::FIREWORK_STAR,
        bedrock_item: &BedrockItem::FIREWORK_STAR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FISHING_ROD: Self = Self {
        java_item: &Item::FISHING_ROD,
        bedrock_item: &BedrockItem::FISHING_ROD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FLETCHING_TABLE: Self = Self {
        java_item: &Item::FLETCHING_TABLE,
        bedrock_item: &BedrockItem::FLETCHING_TABLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FLINT: Self = Self {
        java_item: &Item::FLINT,
        bedrock_item: &BedrockItem::FLINT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FLINT_AND_STEEL: Self = Self {
        java_item: &Item::FLINT_AND_STEEL,
        bedrock_item: &BedrockItem::FLINT_AND_STEEL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FLOW_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        java_item: &Item::FLOW_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_item: &BedrockItem::FLOW_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FLOW_BANNER_PATTERN: Self = Self {
        java_item: &Item::FLOW_BANNER_PATTERN,
        bedrock_item: &BedrockItem::FLOW_BANNER_PATTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FLOW_POTTERY_SHERD: Self = Self {
        java_item: &Item::FLOW_POTTERY_SHERD,
        bedrock_item: &BedrockItem::FLOW_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FLOWER_BANNER_PATTERN: Self = Self {
        java_item: &Item::FLOWER_BANNER_PATTERN,
        bedrock_item: &BedrockItem::FLOWER_BANNER_PATTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FLOWER_POT: Self = Self {
        java_item: &Item::FLOWER_POT,
        bedrock_item: &BedrockItem::FLOWER_POT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FLOWERING_AZALEA: Self = Self {
        java_item: &Item::FLOWERING_AZALEA,
        bedrock_item: &BedrockItem::FLOWERING_AZALEA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FLOWERING_AZALEA_LEAVES: Self = Self {
        java_item: &Item::FLOWERING_AZALEA_LEAVES,
        bedrock_item: &BedrockItem::AZALEA_LEAVES_FLOWERED,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FOX_SPAWN_EGG: Self = Self {
        java_item: &Item::FOX_SPAWN_EGG,
        bedrock_item: &BedrockItem::FOX_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FRIEND_POTTERY_SHERD: Self = Self {
        java_item: &Item::FRIEND_POTTERY_SHERD,
        bedrock_item: &BedrockItem::FRIEND_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FROG_SPAWN_EGG: Self = Self {
        java_item: &Item::FROG_SPAWN_EGG,
        bedrock_item: &BedrockItem::FROG_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FROGSPAWN: Self = Self {
        java_item: &Item::FROGSPAWN,
        bedrock_item: &BedrockItem::FROG_SPAWN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FURNACE: Self = Self {
        java_item: &Item::FURNACE,
        bedrock_item: &BedrockItem::FURNACE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const FURNACE_MINECART: Self = Self {
        java_item: &Item::FURNACE_MINECART,
        bedrock_item: &BedrockItem::HOPPER_MINECART,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GHAST_SPAWN_EGG: Self = Self {
        java_item: &Item::GHAST_SPAWN_EGG,
        bedrock_item: &BedrockItem::GHAST_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GHAST_TEAR: Self = Self {
        java_item: &Item::GHAST_TEAR,
        bedrock_item: &BedrockItem::GHAST_TEAR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GILDED_BLACKSTONE: Self = Self {
        java_item: &Item::GILDED_BLACKSTONE,
        bedrock_item: &BedrockItem::GILDED_BLACKSTONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GLASS: Self = Self {
        java_item: &Item::GLASS,
        bedrock_item: &BedrockItem::GLASS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GLASS_BOTTLE: Self = Self {
        java_item: &Item::GLASS_BOTTLE,
        bedrock_item: &BedrockItem::GLASS_BOTTLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GLASS_PANE: Self = Self {
        java_item: &Item::GLASS_PANE,
        bedrock_item: &BedrockItem::GLASS_PANE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GLISTERING_MELON_SLICE: Self = Self {
        java_item: &Item::GLISTERING_MELON_SLICE,
        bedrock_item: &BedrockItem::GLISTERING_MELON_SLICE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GLOBE_BANNER_PATTERN: Self = Self {
        java_item: &Item::GLOBE_BANNER_PATTERN,
        bedrock_item: &BedrockItem::GLOBE_BANNER_PATTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GLOW_BERRIES: Self = Self {
        java_item: &Item::GLOW_BERRIES,
        bedrock_item: &BedrockItem::GLOW_BERRIES,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GLOW_INK_SAC: Self = Self {
        java_item: &Item::GLOW_INK_SAC,
        bedrock_item: &BedrockItem::GLOW_INK_SAC,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GLOW_ITEM_FRAME: Self = Self {
        java_item: &Item::GLOW_ITEM_FRAME,
        bedrock_item: &BedrockItem::GLOW_FRAME,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GLOW_LICHEN: Self = Self {
        java_item: &Item::GLOW_LICHEN,
        bedrock_item: &BedrockItem::GLOW_LICHEN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GLOW_SQUID_SPAWN_EGG: Self = Self {
        java_item: &Item::GLOW_SQUID_SPAWN_EGG,
        bedrock_item: &BedrockItem::GLOW_SQUID_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GLOWSTONE: Self = Self {
        java_item: &Item::GLOWSTONE,
        bedrock_item: &BedrockItem::GLOWSTONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GLOWSTONE_DUST: Self = Self {
        java_item: &Item::GLOWSTONE_DUST,
        bedrock_item: &BedrockItem::GLOWSTONE_DUST,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOAT_HORN: Self = Self {
        java_item: &Item::GOAT_HORN,
        bedrock_item: &BedrockItem::GOAT_HORN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOAT_SPAWN_EGG: Self = Self {
        java_item: &Item::GOAT_SPAWN_EGG,
        bedrock_item: &BedrockItem::GOAT_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOLD_BLOCK: Self = Self {
        java_item: &Item::GOLD_BLOCK,
        bedrock_item: &BedrockItem::GOLD_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOLD_INGOT: Self = Self {
        java_item: &Item::GOLD_INGOT,
        bedrock_item: &BedrockItem::GOLD_INGOT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOLD_NUGGET: Self = Self {
        java_item: &Item::GOLD_NUGGET,
        bedrock_item: &BedrockItem::GOLD_NUGGET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOLD_ORE: Self = Self {
        java_item: &Item::GOLD_ORE,
        bedrock_item: &BedrockItem::GOLD_ORE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOLDEN_APPLE: Self = Self {
        java_item: &Item::GOLDEN_APPLE,
        bedrock_item: &BedrockItem::GOLDEN_APPLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOLDEN_AXE: Self = Self {
        java_item: &Item::GOLDEN_AXE,
        bedrock_item: &BedrockItem::GOLDEN_AXE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOLDEN_BOOTS: Self = Self {
        java_item: &Item::GOLDEN_BOOTS,
        bedrock_item: &BedrockItem::GOLDEN_BOOTS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOLDEN_CARROT: Self = Self {
        java_item: &Item::GOLDEN_CARROT,
        bedrock_item: &BedrockItem::GOLDEN_CARROT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOLDEN_CHESTPLATE: Self = Self {
        java_item: &Item::GOLDEN_CHESTPLATE,
        bedrock_item: &BedrockItem::GOLDEN_CHESTPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOLDEN_DANDELION: Self = Self {
        java_item: &Item::GOLDEN_DANDELION,
        bedrock_item: &BedrockItem::GOLDEN_DANDELION,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOLDEN_HELMET: Self = Self {
        java_item: &Item::GOLDEN_HELMET,
        bedrock_item: &BedrockItem::GOLDEN_HELMET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOLDEN_HOE: Self = Self {
        java_item: &Item::GOLDEN_HOE,
        bedrock_item: &BedrockItem::GOLDEN_HOE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOLDEN_HORSE_ARMOR: Self = Self {
        java_item: &Item::GOLDEN_HORSE_ARMOR,
        bedrock_item: &BedrockItem::GOLDEN_HORSE_ARMOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOLDEN_LEGGINGS: Self = Self {
        java_item: &Item::GOLDEN_LEGGINGS,
        bedrock_item: &BedrockItem::GOLDEN_LEGGINGS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOLDEN_NAUTILUS_ARMOR: Self = Self {
        java_item: &Item::GOLDEN_NAUTILUS_ARMOR,
        bedrock_item: &BedrockItem::GOLDEN_NAUTILUS_ARMOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOLDEN_PICKAXE: Self = Self {
        java_item: &Item::GOLDEN_PICKAXE,
        bedrock_item: &BedrockItem::GOLDEN_PICKAXE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOLDEN_SHOVEL: Self = Self {
        java_item: &Item::GOLDEN_SHOVEL,
        bedrock_item: &BedrockItem::GOLDEN_SHOVEL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOLDEN_SPEAR: Self = Self {
        java_item: &Item::GOLDEN_SPEAR,
        bedrock_item: &BedrockItem::GOLDEN_SPEAR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GOLDEN_SWORD: Self = Self {
        java_item: &Item::GOLDEN_SWORD,
        bedrock_item: &BedrockItem::GOLDEN_SWORD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GRANITE: Self = Self {
        java_item: &Item::GRANITE,
        bedrock_item: &BedrockItem::GRANITE,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const GRANITE_SLAB: Self = Self {
        java_item: &Item::GRANITE_SLAB,
        bedrock_item: &BedrockItem::GRANITE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GRANITE_STAIRS: Self = Self {
        java_item: &Item::GRANITE_STAIRS,
        bedrock_item: &BedrockItem::GRANITE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GRANITE_WALL: Self = Self {
        java_item: &Item::GRANITE_WALL,
        bedrock_item: &BedrockItem::GRANITE_WALL,
        bedrock_data: 2,
        bedrock_block_state: 0,
    };
    pub const GRASS_BLOCK: Self = Self {
        java_item: &Item::GRASS_BLOCK,
        bedrock_item: &BedrockItem::GRASS_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GRAVEL: Self = Self {
        java_item: &Item::GRAVEL,
        bedrock_item: &BedrockItem::GRAVEL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GRAY_BANNER: Self = Self {
        java_item: &Item::GRAY_BANNER,
        bedrock_item: &BedrockItem::BANNER,
        bedrock_data: 8,
        bedrock_block_state: 0,
    };
    pub const GRAY_BED: Self = Self {
        java_item: &Item::GRAY_BED,
        bedrock_item: &BedrockItem::BED,
        bedrock_data: 7,
        bedrock_block_state: 0,
    };
    pub const GRAY_BUNDLE: Self = Self {
        java_item: &Item::GRAY_BUNDLE,
        bedrock_item: &BedrockItem::GRAY_BUNDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GRAY_CANDLE: Self = Self {
        java_item: &Item::GRAY_CANDLE,
        bedrock_item: &BedrockItem::GRAY_CANDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GRAY_CARPET: Self = Self {
        java_item: &Item::GRAY_CARPET,
        bedrock_item: &BedrockItem::GRAY_CARPET,
        bedrock_data: 7,
        bedrock_block_state: 0,
    };
    pub const GRAY_CONCRETE: Self = Self {
        java_item: &Item::GRAY_CONCRETE,
        bedrock_item: &BedrockItem::GRAY_CONCRETE,
        bedrock_data: 7,
        bedrock_block_state: 0,
    };
    pub const GRAY_CONCRETE_POWDER: Self = Self {
        java_item: &Item::GRAY_CONCRETE_POWDER,
        bedrock_item: &BedrockItem::GRAY_CONCRETE_POWDER,
        bedrock_data: 7,
        bedrock_block_state: 0,
    };
    pub const GRAY_DYE: Self = Self {
        java_item: &Item::GRAY_DYE,
        bedrock_item: &BedrockItem::GRAY_DYE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GRAY_GLAZED_TERRACOTTA: Self = Self {
        java_item: &Item::GRAY_GLAZED_TERRACOTTA,
        bedrock_item: &BedrockItem::GRAY_GLAZED_TERRACOTTA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GRAY_HARNESS: Self = Self {
        java_item: &Item::GRAY_HARNESS,
        bedrock_item: &BedrockItem::GRAY_HARNESS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GRAY_SHULKER_BOX: Self = Self {
        java_item: &Item::GRAY_SHULKER_BOX,
        bedrock_item: &BedrockItem::GRAY_SHULKER_BOX,
        bedrock_data: 7,
        bedrock_block_state: 0,
    };
    pub const GRAY_STAINED_GLASS: Self = Self {
        java_item: &Item::GRAY_STAINED_GLASS,
        bedrock_item: &BedrockItem::GRAY_STAINED_GLASS,
        bedrock_data: 7,
        bedrock_block_state: 0,
    };
    pub const GRAY_STAINED_GLASS_PANE: Self = Self {
        java_item: &Item::GRAY_STAINED_GLASS_PANE,
        bedrock_item: &BedrockItem::GRAY_STAINED_GLASS_PANE,
        bedrock_data: 7,
        bedrock_block_state: 0,
    };
    pub const GRAY_TERRACOTTA: Self = Self {
        java_item: &Item::GRAY_TERRACOTTA,
        bedrock_item: &BedrockItem::GRAY_TERRACOTTA,
        bedrock_data: 7,
        bedrock_block_state: 0,
    };
    pub const GRAY_WOOL: Self = Self {
        java_item: &Item::GRAY_WOOL,
        bedrock_item: &BedrockItem::GRAY_WOOL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GREEN_BANNER: Self = Self {
        java_item: &Item::GREEN_BANNER,
        bedrock_item: &BedrockItem::BANNER,
        bedrock_data: 2,
        bedrock_block_state: 0,
    };
    pub const GREEN_BED: Self = Self {
        java_item: &Item::GREEN_BED,
        bedrock_item: &BedrockItem::BED,
        bedrock_data: 13,
        bedrock_block_state: 0,
    };
    pub const GREEN_BUNDLE: Self = Self {
        java_item: &Item::GREEN_BUNDLE,
        bedrock_item: &BedrockItem::GREEN_BUNDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GREEN_CANDLE: Self = Self {
        java_item: &Item::GREEN_CANDLE,
        bedrock_item: &BedrockItem::GREEN_CANDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GREEN_CARPET: Self = Self {
        java_item: &Item::GREEN_CARPET,
        bedrock_item: &BedrockItem::GREEN_CARPET,
        bedrock_data: 13,
        bedrock_block_state: 0,
    };
    pub const GREEN_CONCRETE: Self = Self {
        java_item: &Item::GREEN_CONCRETE,
        bedrock_item: &BedrockItem::GREEN_CONCRETE,
        bedrock_data: 13,
        bedrock_block_state: 0,
    };
    pub const GREEN_CONCRETE_POWDER: Self = Self {
        java_item: &Item::GREEN_CONCRETE_POWDER,
        bedrock_item: &BedrockItem::GREEN_CONCRETE_POWDER,
        bedrock_data: 13,
        bedrock_block_state: 0,
    };
    pub const GREEN_DYE: Self = Self {
        java_item: &Item::GREEN_DYE,
        bedrock_item: &BedrockItem::GREEN_DYE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GREEN_GLAZED_TERRACOTTA: Self = Self {
        java_item: &Item::GREEN_GLAZED_TERRACOTTA,
        bedrock_item: &BedrockItem::GREEN_GLAZED_TERRACOTTA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GREEN_HARNESS: Self = Self {
        java_item: &Item::GREEN_HARNESS,
        bedrock_item: &BedrockItem::GREEN_HARNESS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GREEN_SHULKER_BOX: Self = Self {
        java_item: &Item::GREEN_SHULKER_BOX,
        bedrock_item: &BedrockItem::GREEN_SHULKER_BOX,
        bedrock_data: 13,
        bedrock_block_state: 0,
    };
    pub const GREEN_STAINED_GLASS: Self = Self {
        java_item: &Item::GREEN_STAINED_GLASS,
        bedrock_item: &BedrockItem::GREEN_STAINED_GLASS,
        bedrock_data: 13,
        bedrock_block_state: 0,
    };
    pub const GREEN_STAINED_GLASS_PANE: Self = Self {
        java_item: &Item::GREEN_STAINED_GLASS_PANE,
        bedrock_item: &BedrockItem::GREEN_STAINED_GLASS_PANE,
        bedrock_data: 13,
        bedrock_block_state: 0,
    };
    pub const GREEN_TERRACOTTA: Self = Self {
        java_item: &Item::GREEN_TERRACOTTA,
        bedrock_item: &BedrockItem::GREEN_TERRACOTTA,
        bedrock_data: 13,
        bedrock_block_state: 0,
    };
    pub const GREEN_WOOL: Self = Self {
        java_item: &Item::GREEN_WOOL,
        bedrock_item: &BedrockItem::GREEN_WOOL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GRINDSTONE: Self = Self {
        java_item: &Item::GRINDSTONE,
        bedrock_item: &BedrockItem::GRINDSTONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GUARDIAN_SPAWN_EGG: Self = Self {
        java_item: &Item::GUARDIAN_SPAWN_EGG,
        bedrock_item: &BedrockItem::GUARDIAN_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GUNPOWDER: Self = Self {
        java_item: &Item::GUNPOWDER,
        bedrock_item: &BedrockItem::GUNPOWDER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GUSTER_BANNER_PATTERN: Self = Self {
        java_item: &Item::GUSTER_BANNER_PATTERN,
        bedrock_item: &BedrockItem::GUSTER_BANNER_PATTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const GUSTER_POTTERY_SHERD: Self = Self {
        java_item: &Item::GUSTER_POTTERY_SHERD,
        bedrock_item: &BedrockItem::GUSTER_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HANGING_ROOTS: Self = Self {
        java_item: &Item::HANGING_ROOTS,
        bedrock_item: &BedrockItem::HANGING_ROOTS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HAPPY_GHAST_SPAWN_EGG: Self = Self {
        java_item: &Item::HAPPY_GHAST_SPAWN_EGG,
        bedrock_item: &BedrockItem::HAPPY_GHAST_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HAY_BLOCK: Self = Self {
        java_item: &Item::HAY_BLOCK,
        bedrock_item: &BedrockItem::HAY_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HEART_OF_THE_SEA: Self = Self {
        java_item: &Item::HEART_OF_THE_SEA,
        bedrock_item: &BedrockItem::HEART_OF_THE_SEA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HEART_POTTERY_SHERD: Self = Self {
        java_item: &Item::HEART_POTTERY_SHERD,
        bedrock_item: &BedrockItem::HEART_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HEARTBREAK_POTTERY_SHERD: Self = Self {
        java_item: &Item::HEARTBREAK_POTTERY_SHERD,
        bedrock_item: &BedrockItem::HEARTBREAK_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HEAVY_CORE: Self = Self {
        java_item: &Item::HEAVY_CORE,
        bedrock_item: &BedrockItem::HEAVY_CORE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HEAVY_WEIGHTED_PRESSURE_PLATE: Self = Self {
        java_item: &Item::HEAVY_WEIGHTED_PRESSURE_PLATE,
        bedrock_item: &BedrockItem::HEAVY_WEIGHTED_PRESSURE_PLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HOGLIN_SPAWN_EGG: Self = Self {
        java_item: &Item::HOGLIN_SPAWN_EGG,
        bedrock_item: &BedrockItem::HOGLIN_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HONEY_BLOCK: Self = Self {
        java_item: &Item::HONEY_BLOCK,
        bedrock_item: &BedrockItem::HONEY_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HONEY_BOTTLE: Self = Self {
        java_item: &Item::HONEY_BOTTLE,
        bedrock_item: &BedrockItem::HONEY_BOTTLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HONEYCOMB: Self = Self {
        java_item: &Item::HONEYCOMB,
        bedrock_item: &BedrockItem::HONEYCOMB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HONEYCOMB_BLOCK: Self = Self {
        java_item: &Item::HONEYCOMB_BLOCK,
        bedrock_item: &BedrockItem::HONEYCOMB_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HOPPER: Self = Self {
        java_item: &Item::HOPPER,
        bedrock_item: &BedrockItem::HOPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HOPPER_MINECART: Self = Self {
        java_item: &Item::HOPPER_MINECART,
        bedrock_item: &BedrockItem::HOPPER_MINECART,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HORN_CORAL: Self = Self {
        java_item: &Item::HORN_CORAL,
        bedrock_item: &BedrockItem::HORN_CORAL,
        bedrock_data: 4,
        bedrock_block_state: 0,
    };
    pub const HORN_CORAL_BLOCK: Self = Self {
        java_item: &Item::HORN_CORAL_BLOCK,
        bedrock_item: &BedrockItem::HORN_CORAL_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HORN_CORAL_FAN: Self = Self {
        java_item: &Item::HORN_CORAL_FAN,
        bedrock_item: &BedrockItem::HORN_CORAL_FAN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HORSE_SPAWN_EGG: Self = Self {
        java_item: &Item::HORSE_SPAWN_EGG,
        bedrock_item: &BedrockItem::HORSE_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HOST_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        java_item: &Item::HOST_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_item: &BedrockItem::HOST_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HOWL_POTTERY_SHERD: Self = Self {
        java_item: &Item::HOWL_POTTERY_SHERD,
        bedrock_item: &BedrockItem::HOWL_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const HUSK_SPAWN_EGG: Self = Self {
        java_item: &Item::HUSK_SPAWN_EGG,
        bedrock_item: &BedrockItem::HUSK_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ICE: Self = Self {
        java_item: &Item::ICE,
        bedrock_item: &BedrockItem::ICE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const INFESTED_CHISELED_STONE_BRICKS: Self = Self {
        java_item: &Item::INFESTED_CHISELED_STONE_BRICKS,
        bedrock_item: &BedrockItem::INFESTED_CHISELED_STONE_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const INFESTED_COBBLESTONE: Self = Self {
        java_item: &Item::INFESTED_COBBLESTONE,
        bedrock_item: &BedrockItem::INFESTED_COBBLESTONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const INFESTED_CRACKED_STONE_BRICKS: Self = Self {
        java_item: &Item::INFESTED_CRACKED_STONE_BRICKS,
        bedrock_item: &BedrockItem::INFESTED_CRACKED_STONE_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const INFESTED_DEEPSLATE: Self = Self {
        java_item: &Item::INFESTED_DEEPSLATE,
        bedrock_item: &BedrockItem::INFESTED_DEEPSLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const INFESTED_MOSSY_STONE_BRICKS: Self = Self {
        java_item: &Item::INFESTED_MOSSY_STONE_BRICKS,
        bedrock_item: &BedrockItem::INFESTED_MOSSY_STONE_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const INFESTED_STONE: Self = Self {
        java_item: &Item::INFESTED_STONE,
        bedrock_item: &BedrockItem::INFESTED_STONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const INFESTED_STONE_BRICKS: Self = Self {
        java_item: &Item::INFESTED_STONE_BRICKS,
        bedrock_item: &BedrockItem::INFESTED_STONE_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const INK_SAC: Self = Self {
        java_item: &Item::INK_SAC,
        bedrock_item: &BedrockItem::INK_SAC,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_AXE: Self = Self {
        java_item: &Item::IRON_AXE,
        bedrock_item: &BedrockItem::IRON_AXE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_BARS: Self = Self {
        java_item: &Item::IRON_BARS,
        bedrock_item: &BedrockItem::IRON_BARS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_BLOCK: Self = Self {
        java_item: &Item::IRON_BLOCK,
        bedrock_item: &BedrockItem::IRON_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_BOOTS: Self = Self {
        java_item: &Item::IRON_BOOTS,
        bedrock_item: &BedrockItem::IRON_BOOTS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_CHAIN: Self = Self {
        java_item: &Item::IRON_CHAIN,
        bedrock_item: &BedrockItem::IRON_CHAIN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_CHESTPLATE: Self = Self {
        java_item: &Item::IRON_CHESTPLATE,
        bedrock_item: &BedrockItem::IRON_CHESTPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_DOOR: Self = Self {
        java_item: &Item::IRON_DOOR,
        bedrock_item: &BedrockItem::IRON_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_GOLEM_SPAWN_EGG: Self = Self {
        java_item: &Item::IRON_GOLEM_SPAWN_EGG,
        bedrock_item: &BedrockItem::IRON_GOLEM_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_HELMET: Self = Self {
        java_item: &Item::IRON_HELMET,
        bedrock_item: &BedrockItem::IRON_HELMET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_HOE: Self = Self {
        java_item: &Item::IRON_HOE,
        bedrock_item: &BedrockItem::IRON_HOE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_HORSE_ARMOR: Self = Self {
        java_item: &Item::IRON_HORSE_ARMOR,
        bedrock_item: &BedrockItem::IRON_HORSE_ARMOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_INGOT: Self = Self {
        java_item: &Item::IRON_INGOT,
        bedrock_item: &BedrockItem::IRON_INGOT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_LEGGINGS: Self = Self {
        java_item: &Item::IRON_LEGGINGS,
        bedrock_item: &BedrockItem::IRON_LEGGINGS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_NAUTILUS_ARMOR: Self = Self {
        java_item: &Item::IRON_NAUTILUS_ARMOR,
        bedrock_item: &BedrockItem::IRON_NAUTILUS_ARMOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_NUGGET: Self = Self {
        java_item: &Item::IRON_NUGGET,
        bedrock_item: &BedrockItem::IRON_NUGGET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_ORE: Self = Self {
        java_item: &Item::IRON_ORE,
        bedrock_item: &BedrockItem::IRON_ORE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_PICKAXE: Self = Self {
        java_item: &Item::IRON_PICKAXE,
        bedrock_item: &BedrockItem::IRON_PICKAXE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_SHOVEL: Self = Self {
        java_item: &Item::IRON_SHOVEL,
        bedrock_item: &BedrockItem::IRON_SHOVEL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_SPEAR: Self = Self {
        java_item: &Item::IRON_SPEAR,
        bedrock_item: &BedrockItem::IRON_SPEAR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_SWORD: Self = Self {
        java_item: &Item::IRON_SWORD,
        bedrock_item: &BedrockItem::IRON_SWORD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const IRON_TRAPDOOR: Self = Self {
        java_item: &Item::IRON_TRAPDOOR,
        bedrock_item: &BedrockItem::IRON_TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ITEM_FRAME: Self = Self {
        java_item: &Item::ITEM_FRAME,
        bedrock_item: &BedrockItem::FRAME,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const JACK_O_LANTERN: Self = Self {
        java_item: &Item::JACK_O_LANTERN,
        bedrock_item: &BedrockItem::LIT_PUMPKIN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const JIGSAW: Self = Self {
        java_item: &Item::JIGSAW,
        bedrock_item: &BedrockItem::JIGSAW,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const JUKEBOX: Self = Self {
        java_item: &Item::JUKEBOX,
        bedrock_item: &BedrockItem::JUKEBOX,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const JUNGLE_BOAT: Self = Self {
        java_item: &Item::JUNGLE_BOAT,
        bedrock_item: &BedrockItem::JUNGLE_BOAT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const JUNGLE_BUTTON: Self = Self {
        java_item: &Item::JUNGLE_BUTTON,
        bedrock_item: &BedrockItem::JUNGLE_BUTTON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const JUNGLE_CHEST_BOAT: Self = Self {
        java_item: &Item::JUNGLE_CHEST_BOAT,
        bedrock_item: &BedrockItem::JUNGLE_CHEST_BOAT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const JUNGLE_DOOR: Self = Self {
        java_item: &Item::JUNGLE_DOOR,
        bedrock_item: &BedrockItem::JUNGLE_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const JUNGLE_FENCE: Self = Self {
        java_item: &Item::JUNGLE_FENCE,
        bedrock_item: &BedrockItem::JUNGLE_FENCE,
        bedrock_data: 3,
        bedrock_block_state: 0,
    };
    pub const JUNGLE_FENCE_GATE: Self = Self {
        java_item: &Item::JUNGLE_FENCE_GATE,
        bedrock_item: &BedrockItem::JUNGLE_FENCE_GATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const JUNGLE_HANGING_SIGN: Self = Self {
        java_item: &Item::JUNGLE_HANGING_SIGN,
        bedrock_item: &BedrockItem::JUNGLE_HANGING_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const JUNGLE_LEAVES: Self = Self {
        java_item: &Item::JUNGLE_LEAVES,
        bedrock_item: &BedrockItem::JUNGLE_LEAVES,
        bedrock_data: 3,
        bedrock_block_state: 0,
    };
    pub const JUNGLE_LOG: Self = Self {
        java_item: &Item::JUNGLE_LOG,
        bedrock_item: &BedrockItem::JUNGLE_LOG,
        bedrock_data: 3,
        bedrock_block_state: 0,
    };
    pub const JUNGLE_PLANKS: Self = Self {
        java_item: &Item::JUNGLE_PLANKS,
        bedrock_item: &BedrockItem::JUNGLE_PLANKS,
        bedrock_data: 3,
        bedrock_block_state: 0,
    };
    pub const JUNGLE_PRESSURE_PLATE: Self = Self {
        java_item: &Item::JUNGLE_PRESSURE_PLATE,
        bedrock_item: &BedrockItem::JUNGLE_PRESSURE_PLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const JUNGLE_SAPLING: Self = Self {
        java_item: &Item::JUNGLE_SAPLING,
        bedrock_item: &BedrockItem::JUNGLE_SAPLING,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const JUNGLE_SHELF: Self = Self {
        java_item: &Item::JUNGLE_SHELF,
        bedrock_item: &BedrockItem::JUNGLE_SHELF,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const JUNGLE_SIGN: Self = Self {
        java_item: &Item::JUNGLE_SIGN,
        bedrock_item: &BedrockItem::JUNGLE_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const JUNGLE_SLAB: Self = Self {
        java_item: &Item::JUNGLE_SLAB,
        bedrock_item: &BedrockItem::JUNGLE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const JUNGLE_STAIRS: Self = Self {
        java_item: &Item::JUNGLE_STAIRS,
        bedrock_item: &BedrockItem::JUNGLE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const JUNGLE_TRAPDOOR: Self = Self {
        java_item: &Item::JUNGLE_TRAPDOOR,
        bedrock_item: &BedrockItem::JUNGLE_TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const JUNGLE_WOOD: Self = Self {
        java_item: &Item::JUNGLE_WOOD,
        bedrock_item: &BedrockItem::JUNGLE_WOOD,
        bedrock_data: 3,
        bedrock_block_state: 0,
    };
    pub const KELP: Self = Self {
        java_item: &Item::KELP,
        bedrock_item: &BedrockItem::KELP,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const KNOWLEDGE_BOOK: Self = Self {
        java_item: &Item::KNOWLEDGE_BOOK,
        bedrock_item: &BedrockItem::BOOK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LADDER: Self = Self {
        java_item: &Item::LADDER,
        bedrock_item: &BedrockItem::LADDER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LANTERN: Self = Self {
        java_item: &Item::LANTERN,
        bedrock_item: &BedrockItem::LANTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LAPIS_BLOCK: Self = Self {
        java_item: &Item::LAPIS_BLOCK,
        bedrock_item: &BedrockItem::LAPIS_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LAPIS_LAZULI: Self = Self {
        java_item: &Item::LAPIS_LAZULI,
        bedrock_item: &BedrockItem::LAPIS_LAZULI,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LAPIS_ORE: Self = Self {
        java_item: &Item::LAPIS_ORE,
        bedrock_item: &BedrockItem::LAPIS_ORE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LARGE_AMETHYST_BUD: Self = Self {
        java_item: &Item::LARGE_AMETHYST_BUD,
        bedrock_item: &BedrockItem::LARGE_AMETHYST_BUD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LARGE_FERN: Self = Self {
        java_item: &Item::LARGE_FERN,
        bedrock_item: &BedrockItem::LARGE_FERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LAVA_BUCKET: Self = Self {
        java_item: &Item::LAVA_BUCKET,
        bedrock_item: &BedrockItem::LAVA_BUCKET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LEAD: Self = Self {
        java_item: &Item::LEAD,
        bedrock_item: &BedrockItem::LEAD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LEAF_LITTER: Self = Self {
        java_item: &Item::LEAF_LITTER,
        bedrock_item: &BedrockItem::LEAF_LITTER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LEATHER: Self = Self {
        java_item: &Item::LEATHER,
        bedrock_item: &BedrockItem::LEATHER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LEATHER_BOOTS: Self = Self {
        java_item: &Item::LEATHER_BOOTS,
        bedrock_item: &BedrockItem::LEATHER_BOOTS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LEATHER_CHESTPLATE: Self = Self {
        java_item: &Item::LEATHER_CHESTPLATE,
        bedrock_item: &BedrockItem::LEATHER_CHESTPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LEATHER_HELMET: Self = Self {
        java_item: &Item::LEATHER_HELMET,
        bedrock_item: &BedrockItem::LEATHER_HELMET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LEATHER_HORSE_ARMOR: Self = Self {
        java_item: &Item::LEATHER_HORSE_ARMOR,
        bedrock_item: &BedrockItem::LEATHER_HORSE_ARMOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LEATHER_LEGGINGS: Self = Self {
        java_item: &Item::LEATHER_LEGGINGS,
        bedrock_item: &BedrockItem::LEATHER_LEGGINGS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LECTERN: Self = Self {
        java_item: &Item::LECTERN,
        bedrock_item: &BedrockItem::LECTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LEVER: Self = Self {
        java_item: &Item::LEVER,
        bedrock_item: &BedrockItem::LEVER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LIGHT: Self = Self {
        java_item: &Item::LIGHT,
        bedrock_item: &BedrockItem::LIGHT_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LIGHT_BLUE_BANNER: Self = Self {
        java_item: &Item::LIGHT_BLUE_BANNER,
        bedrock_item: &BedrockItem::BANNER,
        bedrock_data: 12,
        bedrock_block_state: 0,
    };
    pub const LIGHT_BLUE_BED: Self = Self {
        java_item: &Item::LIGHT_BLUE_BED,
        bedrock_item: &BedrockItem::BED,
        bedrock_data: 3,
        bedrock_block_state: 0,
    };
    pub const LIGHT_BLUE_BUNDLE: Self = Self {
        java_item: &Item::LIGHT_BLUE_BUNDLE,
        bedrock_item: &BedrockItem::LIGHT_BLUE_BUNDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LIGHT_BLUE_CANDLE: Self = Self {
        java_item: &Item::LIGHT_BLUE_CANDLE,
        bedrock_item: &BedrockItem::LIGHT_BLUE_CANDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LIGHT_BLUE_CARPET: Self = Self {
        java_item: &Item::LIGHT_BLUE_CARPET,
        bedrock_item: &BedrockItem::LIGHT_BLUE_CARPET,
        bedrock_data: 3,
        bedrock_block_state: 0,
    };
    pub const LIGHT_BLUE_CONCRETE: Self = Self {
        java_item: &Item::LIGHT_BLUE_CONCRETE,
        bedrock_item: &BedrockItem::LIGHT_BLUE_CONCRETE,
        bedrock_data: 3,
        bedrock_block_state: 0,
    };
    pub const LIGHT_BLUE_CONCRETE_POWDER: Self = Self {
        java_item: &Item::LIGHT_BLUE_CONCRETE_POWDER,
        bedrock_item: &BedrockItem::LIGHT_BLUE_CONCRETE_POWDER,
        bedrock_data: 3,
        bedrock_block_state: 0,
    };
    pub const LIGHT_BLUE_DYE: Self = Self {
        java_item: &Item::LIGHT_BLUE_DYE,
        bedrock_item: &BedrockItem::LIGHT_BLUE_DYE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LIGHT_BLUE_GLAZED_TERRACOTTA: Self = Self {
        java_item: &Item::LIGHT_BLUE_GLAZED_TERRACOTTA,
        bedrock_item: &BedrockItem::LIGHT_BLUE_GLAZED_TERRACOTTA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LIGHT_BLUE_HARNESS: Self = Self {
        java_item: &Item::LIGHT_BLUE_HARNESS,
        bedrock_item: &BedrockItem::LIGHT_BLUE_HARNESS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LIGHT_BLUE_SHULKER_BOX: Self = Self {
        java_item: &Item::LIGHT_BLUE_SHULKER_BOX,
        bedrock_item: &BedrockItem::LIGHT_BLUE_SHULKER_BOX,
        bedrock_data: 3,
        bedrock_block_state: 0,
    };
    pub const LIGHT_BLUE_STAINED_GLASS: Self = Self {
        java_item: &Item::LIGHT_BLUE_STAINED_GLASS,
        bedrock_item: &BedrockItem::LIGHT_BLUE_STAINED_GLASS,
        bedrock_data: 3,
        bedrock_block_state: 0,
    };
    pub const LIGHT_BLUE_STAINED_GLASS_PANE: Self = Self {
        java_item: &Item::LIGHT_BLUE_STAINED_GLASS_PANE,
        bedrock_item: &BedrockItem::LIGHT_BLUE_STAINED_GLASS_PANE,
        bedrock_data: 3,
        bedrock_block_state: 0,
    };
    pub const LIGHT_BLUE_TERRACOTTA: Self = Self {
        java_item: &Item::LIGHT_BLUE_TERRACOTTA,
        bedrock_item: &BedrockItem::LIGHT_BLUE_TERRACOTTA,
        bedrock_data: 3,
        bedrock_block_state: 0,
    };
    pub const LIGHT_BLUE_WOOL: Self = Self {
        java_item: &Item::LIGHT_BLUE_WOOL,
        bedrock_item: &BedrockItem::LIGHT_BLUE_WOOL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LIGHT_GRAY_BANNER: Self = Self {
        java_item: &Item::LIGHT_GRAY_BANNER,
        bedrock_item: &BedrockItem::BANNER,
        bedrock_data: 7,
        bedrock_block_state: 0,
    };
    pub const LIGHT_GRAY_BED: Self = Self {
        java_item: &Item::LIGHT_GRAY_BED,
        bedrock_item: &BedrockItem::BED,
        bedrock_data: 8,
        bedrock_block_state: 0,
    };
    pub const LIGHT_GRAY_BUNDLE: Self = Self {
        java_item: &Item::LIGHT_GRAY_BUNDLE,
        bedrock_item: &BedrockItem::LIGHT_GRAY_BUNDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LIGHT_GRAY_CANDLE: Self = Self {
        java_item: &Item::LIGHT_GRAY_CANDLE,
        bedrock_item: &BedrockItem::LIGHT_GRAY_CANDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LIGHT_GRAY_CARPET: Self = Self {
        java_item: &Item::LIGHT_GRAY_CARPET,
        bedrock_item: &BedrockItem::LIGHT_GRAY_CARPET,
        bedrock_data: 8,
        bedrock_block_state: 0,
    };
    pub const LIGHT_GRAY_CONCRETE: Self = Self {
        java_item: &Item::LIGHT_GRAY_CONCRETE,
        bedrock_item: &BedrockItem::LIGHT_GRAY_CONCRETE,
        bedrock_data: 8,
        bedrock_block_state: 0,
    };
    pub const LIGHT_GRAY_CONCRETE_POWDER: Self = Self {
        java_item: &Item::LIGHT_GRAY_CONCRETE_POWDER,
        bedrock_item: &BedrockItem::LIGHT_GRAY_CONCRETE_POWDER,
        bedrock_data: 8,
        bedrock_block_state: 0,
    };
    pub const LIGHT_GRAY_DYE: Self = Self {
        java_item: &Item::LIGHT_GRAY_DYE,
        bedrock_item: &BedrockItem::LIGHT_GRAY_DYE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LIGHT_GRAY_GLAZED_TERRACOTTA: Self = Self {
        java_item: &Item::LIGHT_GRAY_GLAZED_TERRACOTTA,
        bedrock_item: &BedrockItem::SILVER_GLAZED_TERRACOTTA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LIGHT_GRAY_HARNESS: Self = Self {
        java_item: &Item::LIGHT_GRAY_HARNESS,
        bedrock_item: &BedrockItem::LIGHT_GRAY_HARNESS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LIGHT_GRAY_SHULKER_BOX: Self = Self {
        java_item: &Item::LIGHT_GRAY_SHULKER_BOX,
        bedrock_item: &BedrockItem::LIGHT_GRAY_SHULKER_BOX,
        bedrock_data: 8,
        bedrock_block_state: 0,
    };
    pub const LIGHT_GRAY_STAINED_GLASS: Self = Self {
        java_item: &Item::LIGHT_GRAY_STAINED_GLASS,
        bedrock_item: &BedrockItem::LIGHT_GRAY_STAINED_GLASS,
        bedrock_data: 8,
        bedrock_block_state: 0,
    };
    pub const LIGHT_GRAY_STAINED_GLASS_PANE: Self = Self {
        java_item: &Item::LIGHT_GRAY_STAINED_GLASS_PANE,
        bedrock_item: &BedrockItem::LIGHT_GRAY_STAINED_GLASS_PANE,
        bedrock_data: 8,
        bedrock_block_state: 0,
    };
    pub const LIGHT_GRAY_TERRACOTTA: Self = Self {
        java_item: &Item::LIGHT_GRAY_TERRACOTTA,
        bedrock_item: &BedrockItem::LIGHT_GRAY_TERRACOTTA,
        bedrock_data: 8,
        bedrock_block_state: 0,
    };
    pub const LIGHT_GRAY_WOOL: Self = Self {
        java_item: &Item::LIGHT_GRAY_WOOL,
        bedrock_item: &BedrockItem::LIGHT_GRAY_WOOL,
        bedrock_data: 8,
        bedrock_block_state: 0,
    };
    pub const LIGHT_WEIGHTED_PRESSURE_PLATE: Self = Self {
        java_item: &Item::LIGHT_WEIGHTED_PRESSURE_PLATE,
        bedrock_item: &BedrockItem::LIGHT_WEIGHTED_PRESSURE_PLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LIGHTNING_ROD: Self = Self {
        java_item: &Item::LIGHTNING_ROD,
        bedrock_item: &BedrockItem::LIGHTNING_ROD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LILAC: Self = Self {
        java_item: &Item::LILAC,
        bedrock_item: &BedrockItem::LILAC,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LILY_OF_THE_VALLEY: Self = Self {
        java_item: &Item::LILY_OF_THE_VALLEY,
        bedrock_item: &BedrockItem::LILY_OF_THE_VALLEY,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LILY_PAD: Self = Self {
        java_item: &Item::LILY_PAD,
        bedrock_item: &BedrockItem::WATERLILY,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LIME_BANNER: Self = Self {
        java_item: &Item::LIME_BANNER,
        bedrock_item: &BedrockItem::BANNER,
        bedrock_data: 10,
        bedrock_block_state: 0,
    };
    pub const LIME_BED: Self = Self {
        java_item: &Item::LIME_BED,
        bedrock_item: &BedrockItem::BED,
        bedrock_data: 5,
        bedrock_block_state: 0,
    };
    pub const LIME_BUNDLE: Self = Self {
        java_item: &Item::LIME_BUNDLE,
        bedrock_item: &BedrockItem::LIME_BUNDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LIME_CANDLE: Self = Self {
        java_item: &Item::LIME_CANDLE,
        bedrock_item: &BedrockItem::LIME_CANDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LIME_CARPET: Self = Self {
        java_item: &Item::LIME_CARPET,
        bedrock_item: &BedrockItem::LIME_CARPET,
        bedrock_data: 5,
        bedrock_block_state: 0,
    };
    pub const LIME_CONCRETE: Self = Self {
        java_item: &Item::LIME_CONCRETE,
        bedrock_item: &BedrockItem::LIME_CONCRETE,
        bedrock_data: 5,
        bedrock_block_state: 0,
    };
    pub const LIME_CONCRETE_POWDER: Self = Self {
        java_item: &Item::LIME_CONCRETE_POWDER,
        bedrock_item: &BedrockItem::LIME_CONCRETE_POWDER,
        bedrock_data: 5,
        bedrock_block_state: 0,
    };
    pub const LIME_DYE: Self = Self {
        java_item: &Item::LIME_DYE,
        bedrock_item: &BedrockItem::LIME_DYE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LIME_GLAZED_TERRACOTTA: Self = Self {
        java_item: &Item::LIME_GLAZED_TERRACOTTA,
        bedrock_item: &BedrockItem::LIME_GLAZED_TERRACOTTA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LIME_HARNESS: Self = Self {
        java_item: &Item::LIME_HARNESS,
        bedrock_item: &BedrockItem::LIME_HARNESS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LIME_SHULKER_BOX: Self = Self {
        java_item: &Item::LIME_SHULKER_BOX,
        bedrock_item: &BedrockItem::LIME_SHULKER_BOX,
        bedrock_data: 5,
        bedrock_block_state: 0,
    };
    pub const LIME_STAINED_GLASS: Self = Self {
        java_item: &Item::LIME_STAINED_GLASS,
        bedrock_item: &BedrockItem::LIME_STAINED_GLASS,
        bedrock_data: 5,
        bedrock_block_state: 0,
    };
    pub const LIME_STAINED_GLASS_PANE: Self = Self {
        java_item: &Item::LIME_STAINED_GLASS_PANE,
        bedrock_item: &BedrockItem::LIME_STAINED_GLASS_PANE,
        bedrock_data: 5,
        bedrock_block_state: 0,
    };
    pub const LIME_TERRACOTTA: Self = Self {
        java_item: &Item::LIME_TERRACOTTA,
        bedrock_item: &BedrockItem::LIME_TERRACOTTA,
        bedrock_data: 5,
        bedrock_block_state: 0,
    };
    pub const LIME_WOOL: Self = Self {
        java_item: &Item::LIME_WOOL,
        bedrock_item: &BedrockItem::LIME_WOOL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LINGERING_POTION: Self = Self {
        java_item: &Item::LINGERING_POTION,
        bedrock_item: &BedrockItem::LINGERING_POTION,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LLAMA_SPAWN_EGG: Self = Self {
        java_item: &Item::LLAMA_SPAWN_EGG,
        bedrock_item: &BedrockItem::LLAMA_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LODESTONE: Self = Self {
        java_item: &Item::LODESTONE,
        bedrock_item: &BedrockItem::LODESTONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const LOOM: Self = Self {
        java_item: &Item::LOOM,
        bedrock_item: &BedrockItem::LOOM,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MACE: Self = Self {
        java_item: &Item::MACE,
        bedrock_item: &BedrockItem::MACE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MAGENTA_BANNER: Self = Self {
        java_item: &Item::MAGENTA_BANNER,
        bedrock_item: &BedrockItem::BANNER,
        bedrock_data: 13,
        bedrock_block_state: 0,
    };
    pub const MAGENTA_BED: Self = Self {
        java_item: &Item::MAGENTA_BED,
        bedrock_item: &BedrockItem::BED,
        bedrock_data: 2,
        bedrock_block_state: 0,
    };
    pub const MAGENTA_BUNDLE: Self = Self {
        java_item: &Item::MAGENTA_BUNDLE,
        bedrock_item: &BedrockItem::MAGENTA_BUNDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MAGENTA_CANDLE: Self = Self {
        java_item: &Item::MAGENTA_CANDLE,
        bedrock_item: &BedrockItem::MAGENTA_CANDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MAGENTA_CARPET: Self = Self {
        java_item: &Item::MAGENTA_CARPET,
        bedrock_item: &BedrockItem::MAGENTA_CARPET,
        bedrock_data: 2,
        bedrock_block_state: 0,
    };
    pub const MAGENTA_CONCRETE: Self = Self {
        java_item: &Item::MAGENTA_CONCRETE,
        bedrock_item: &BedrockItem::MAGENTA_CONCRETE,
        bedrock_data: 2,
        bedrock_block_state: 0,
    };
    pub const MAGENTA_CONCRETE_POWDER: Self = Self {
        java_item: &Item::MAGENTA_CONCRETE_POWDER,
        bedrock_item: &BedrockItem::MAGENTA_CONCRETE_POWDER,
        bedrock_data: 2,
        bedrock_block_state: 0,
    };
    pub const MAGENTA_DYE: Self = Self {
        java_item: &Item::MAGENTA_DYE,
        bedrock_item: &BedrockItem::MAGENTA_DYE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MAGENTA_GLAZED_TERRACOTTA: Self = Self {
        java_item: &Item::MAGENTA_GLAZED_TERRACOTTA,
        bedrock_item: &BedrockItem::MAGENTA_GLAZED_TERRACOTTA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MAGENTA_HARNESS: Self = Self {
        java_item: &Item::MAGENTA_HARNESS,
        bedrock_item: &BedrockItem::MAGENTA_HARNESS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MAGENTA_SHULKER_BOX: Self = Self {
        java_item: &Item::MAGENTA_SHULKER_BOX,
        bedrock_item: &BedrockItem::MAGENTA_SHULKER_BOX,
        bedrock_data: 2,
        bedrock_block_state: 0,
    };
    pub const MAGENTA_STAINED_GLASS: Self = Self {
        java_item: &Item::MAGENTA_STAINED_GLASS,
        bedrock_item: &BedrockItem::MAGENTA_STAINED_GLASS,
        bedrock_data: 2,
        bedrock_block_state: 0,
    };
    pub const MAGENTA_STAINED_GLASS_PANE: Self = Self {
        java_item: &Item::MAGENTA_STAINED_GLASS_PANE,
        bedrock_item: &BedrockItem::MAGENTA_STAINED_GLASS_PANE,
        bedrock_data: 2,
        bedrock_block_state: 0,
    };
    pub const MAGENTA_TERRACOTTA: Self = Self {
        java_item: &Item::MAGENTA_TERRACOTTA,
        bedrock_item: &BedrockItem::MAGENTA_TERRACOTTA,
        bedrock_data: 2,
        bedrock_block_state: 0,
    };
    pub const MAGENTA_WOOL: Self = Self {
        java_item: &Item::MAGENTA_WOOL,
        bedrock_item: &BedrockItem::MAGENTA_WOOL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MAGMA_BLOCK: Self = Self {
        java_item: &Item::MAGMA_BLOCK,
        bedrock_item: &BedrockItem::MAGMA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MAGMA_CREAM: Self = Self {
        java_item: &Item::MAGMA_CREAM,
        bedrock_item: &BedrockItem::MAGMA_CREAM,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MAGMA_CUBE_SPAWN_EGG: Self = Self {
        java_item: &Item::MAGMA_CUBE_SPAWN_EGG,
        bedrock_item: &BedrockItem::MAGMA_CUBE_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MANGROVE_BOAT: Self = Self {
        java_item: &Item::MANGROVE_BOAT,
        bedrock_item: &BedrockItem::MANGROVE_BOAT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MANGROVE_BUTTON: Self = Self {
        java_item: &Item::MANGROVE_BUTTON,
        bedrock_item: &BedrockItem::MANGROVE_BUTTON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MANGROVE_CHEST_BOAT: Self = Self {
        java_item: &Item::MANGROVE_CHEST_BOAT,
        bedrock_item: &BedrockItem::MANGROVE_CHEST_BOAT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MANGROVE_DOOR: Self = Self {
        java_item: &Item::MANGROVE_DOOR,
        bedrock_item: &BedrockItem::MANGROVE_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MANGROVE_FENCE: Self = Self {
        java_item: &Item::MANGROVE_FENCE,
        bedrock_item: &BedrockItem::MANGROVE_FENCE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MANGROVE_FENCE_GATE: Self = Self {
        java_item: &Item::MANGROVE_FENCE_GATE,
        bedrock_item: &BedrockItem::MANGROVE_FENCE_GATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MANGROVE_HANGING_SIGN: Self = Self {
        java_item: &Item::MANGROVE_HANGING_SIGN,
        bedrock_item: &BedrockItem::MANGROVE_HANGING_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MANGROVE_LEAVES: Self = Self {
        java_item: &Item::MANGROVE_LEAVES,
        bedrock_item: &BedrockItem::MANGROVE_LEAVES,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MANGROVE_LOG: Self = Self {
        java_item: &Item::MANGROVE_LOG,
        bedrock_item: &BedrockItem::MANGROVE_LOG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MANGROVE_PLANKS: Self = Self {
        java_item: &Item::MANGROVE_PLANKS,
        bedrock_item: &BedrockItem::MANGROVE_PLANKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MANGROVE_PRESSURE_PLATE: Self = Self {
        java_item: &Item::MANGROVE_PRESSURE_PLATE,
        bedrock_item: &BedrockItem::MANGROVE_PRESSURE_PLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MANGROVE_PROPAGULE: Self = Self {
        java_item: &Item::MANGROVE_PROPAGULE,
        bedrock_item: &BedrockItem::MANGROVE_PROPAGULE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MANGROVE_ROOTS: Self = Self {
        java_item: &Item::MANGROVE_ROOTS,
        bedrock_item: &BedrockItem::MANGROVE_ROOTS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MANGROVE_SHELF: Self = Self {
        java_item: &Item::MANGROVE_SHELF,
        bedrock_item: &BedrockItem::MANGROVE_SHELF,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MANGROVE_SIGN: Self = Self {
        java_item: &Item::MANGROVE_SIGN,
        bedrock_item: &BedrockItem::MANGROVE_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MANGROVE_SLAB: Self = Self {
        java_item: &Item::MANGROVE_SLAB,
        bedrock_item: &BedrockItem::MANGROVE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MANGROVE_STAIRS: Self = Self {
        java_item: &Item::MANGROVE_STAIRS,
        bedrock_item: &BedrockItem::MANGROVE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MANGROVE_TRAPDOOR: Self = Self {
        java_item: &Item::MANGROVE_TRAPDOOR,
        bedrock_item: &BedrockItem::MANGROVE_TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MANGROVE_WOOD: Self = Self {
        java_item: &Item::MANGROVE_WOOD,
        bedrock_item: &BedrockItem::MANGROVE_WOOD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MAP: Self = Self {
        java_item: &Item::MAP,
        bedrock_item: &BedrockItem::EMPTY_MAP,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MEDIUM_AMETHYST_BUD: Self = Self {
        java_item: &Item::MEDIUM_AMETHYST_BUD,
        bedrock_item: &BedrockItem::MEDIUM_AMETHYST_BUD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MELON: Self = Self {
        java_item: &Item::MELON,
        bedrock_item: &BedrockItem::MELON_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MELON_SEEDS: Self = Self {
        java_item: &Item::MELON_SEEDS,
        bedrock_item: &BedrockItem::MELON_SEEDS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MELON_SLICE: Self = Self {
        java_item: &Item::MELON_SLICE,
        bedrock_item: &BedrockItem::MELON_SLICE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MILK_BUCKET: Self = Self {
        java_item: &Item::MILK_BUCKET,
        bedrock_item: &BedrockItem::MILK_BUCKET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MINECART: Self = Self {
        java_item: &Item::MINECART,
        bedrock_item: &BedrockItem::MINECART,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MINER_POTTERY_SHERD: Self = Self {
        java_item: &Item::MINER_POTTERY_SHERD,
        bedrock_item: &BedrockItem::MINER_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MOJANG_BANNER_PATTERN: Self = Self {
        java_item: &Item::MOJANG_BANNER_PATTERN,
        bedrock_item: &BedrockItem::MOJANG_BANNER_PATTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MOOSHROOM_SPAWN_EGG: Self = Self {
        java_item: &Item::MOOSHROOM_SPAWN_EGG,
        bedrock_item: &BedrockItem::MOOSHROOM_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MOSS_BLOCK: Self = Self {
        java_item: &Item::MOSS_BLOCK,
        bedrock_item: &BedrockItem::MOSS_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MOSS_CARPET: Self = Self {
        java_item: &Item::MOSS_CARPET,
        bedrock_item: &BedrockItem::MOSS_CARPET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MOSSY_COBBLESTONE: Self = Self {
        java_item: &Item::MOSSY_COBBLESTONE,
        bedrock_item: &BedrockItem::MOSSY_COBBLESTONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MOSSY_COBBLESTONE_SLAB: Self = Self {
        java_item: &Item::MOSSY_COBBLESTONE_SLAB,
        bedrock_item: &BedrockItem::MOSSY_COBBLESTONE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MOSSY_COBBLESTONE_STAIRS: Self = Self {
        java_item: &Item::MOSSY_COBBLESTONE_STAIRS,
        bedrock_item: &BedrockItem::MOSSY_COBBLESTONE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MOSSY_COBBLESTONE_WALL: Self = Self {
        java_item: &Item::MOSSY_COBBLESTONE_WALL,
        bedrock_item: &BedrockItem::MOSSY_COBBLESTONE_WALL,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const MOSSY_STONE_BRICK_SLAB: Self = Self {
        java_item: &Item::MOSSY_STONE_BRICK_SLAB,
        bedrock_item: &BedrockItem::MOSSY_STONE_BRICK_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MOSSY_STONE_BRICK_STAIRS: Self = Self {
        java_item: &Item::MOSSY_STONE_BRICK_STAIRS,
        bedrock_item: &BedrockItem::MOSSY_STONE_BRICK_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MOSSY_STONE_BRICK_WALL: Self = Self {
        java_item: &Item::MOSSY_STONE_BRICK_WALL,
        bedrock_item: &BedrockItem::MOSSY_STONE_BRICK_WALL,
        bedrock_data: 8,
        bedrock_block_state: 0,
    };
    pub const MOSSY_STONE_BRICKS: Self = Self {
        java_item: &Item::MOSSY_STONE_BRICKS,
        bedrock_item: &BedrockItem::MOSSY_STONE_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MOURNER_POTTERY_SHERD: Self = Self {
        java_item: &Item::MOURNER_POTTERY_SHERD,
        bedrock_item: &BedrockItem::MOURNER_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUD: Self = Self {
        java_item: &Item::MUD,
        bedrock_item: &BedrockItem::MUD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUD_BRICK_SLAB: Self = Self {
        java_item: &Item::MUD_BRICK_SLAB,
        bedrock_item: &BedrockItem::MUD_BRICK_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUD_BRICK_STAIRS: Self = Self {
        java_item: &Item::MUD_BRICK_STAIRS,
        bedrock_item: &BedrockItem::MUD_BRICK_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUD_BRICK_WALL: Self = Self {
        java_item: &Item::MUD_BRICK_WALL,
        bedrock_item: &BedrockItem::MUD_BRICK_WALL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUD_BRICKS: Self = Self {
        java_item: &Item::MUD_BRICKS,
        bedrock_item: &BedrockItem::MUD_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUDDY_MANGROVE_ROOTS: Self = Self {
        java_item: &Item::MUDDY_MANGROVE_ROOTS,
        bedrock_item: &BedrockItem::MUDDY_MANGROVE_ROOTS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MULE_SPAWN_EGG: Self = Self {
        java_item: &Item::MULE_SPAWN_EGG,
        bedrock_item: &BedrockItem::MULE_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSHROOM_STEM: Self = Self {
        java_item: &Item::MUSHROOM_STEM,
        bedrock_item: &BedrockItem::MUSHROOM_STEM,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSHROOM_STEW: Self = Self {
        java_item: &Item::MUSHROOM_STEW,
        bedrock_item: &BedrockItem::MUSHROOM_STEW,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_11: Self = Self {
        java_item: &Item::MUSIC_DISC_11,
        bedrock_item: &BedrockItem::MUSIC_DISC_11,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_13: Self = Self {
        java_item: &Item::MUSIC_DISC_13,
        bedrock_item: &BedrockItem::MUSIC_DISC_13,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_5: Self = Self {
        java_item: &Item::MUSIC_DISC_5,
        bedrock_item: &BedrockItem::MUSIC_DISC_5,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_BLOCKS: Self = Self {
        java_item: &Item::MUSIC_DISC_BLOCKS,
        bedrock_item: &BedrockItem::MUSIC_DISC_BLOCKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_BOUNCE: Self = Self {
        java_item: &Item::MUSIC_DISC_BOUNCE,
        bedrock_item: &BedrockItem::MUSIC_DISC_13,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_CAT: Self = Self {
        java_item: &Item::MUSIC_DISC_CAT,
        bedrock_item: &BedrockItem::MUSIC_DISC_CAT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_CHIRP: Self = Self {
        java_item: &Item::MUSIC_DISC_CHIRP,
        bedrock_item: &BedrockItem::MUSIC_DISC_CHIRP,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_CREATOR: Self = Self {
        java_item: &Item::MUSIC_DISC_CREATOR,
        bedrock_item: &BedrockItem::MUSIC_DISC_CREATOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_CREATOR_MUSIC_BOX: Self = Self {
        java_item: &Item::MUSIC_DISC_CREATOR_MUSIC_BOX,
        bedrock_item: &BedrockItem::MUSIC_DISC_CREATOR_MUSIC_BOX,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_FAR: Self = Self {
        java_item: &Item::MUSIC_DISC_FAR,
        bedrock_item: &BedrockItem::MUSIC_DISC_FAR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_LAVA_CHICKEN: Self = Self {
        java_item: &Item::MUSIC_DISC_LAVA_CHICKEN,
        bedrock_item: &BedrockItem::MUSIC_DISC_LAVA_CHICKEN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_MALL: Self = Self {
        java_item: &Item::MUSIC_DISC_MALL,
        bedrock_item: &BedrockItem::MUSIC_DISC_MALL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_MELLOHI: Self = Self {
        java_item: &Item::MUSIC_DISC_MELLOHI,
        bedrock_item: &BedrockItem::MUSIC_DISC_MELLOHI,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_OTHERSIDE: Self = Self {
        java_item: &Item::MUSIC_DISC_OTHERSIDE,
        bedrock_item: &BedrockItem::MUSIC_DISC_OTHERSIDE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_PIGSTEP: Self = Self {
        java_item: &Item::MUSIC_DISC_PIGSTEP,
        bedrock_item: &BedrockItem::MUSIC_DISC_PIGSTEP,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_PRECIPICE: Self = Self {
        java_item: &Item::MUSIC_DISC_PRECIPICE,
        bedrock_item: &BedrockItem::MUSIC_DISC_PRECIPICE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_RELIC: Self = Self {
        java_item: &Item::MUSIC_DISC_RELIC,
        bedrock_item: &BedrockItem::MUSIC_DISC_RELIC,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_STAL: Self = Self {
        java_item: &Item::MUSIC_DISC_STAL,
        bedrock_item: &BedrockItem::MUSIC_DISC_STAL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_STRAD: Self = Self {
        java_item: &Item::MUSIC_DISC_STRAD,
        bedrock_item: &BedrockItem::MUSIC_DISC_STRAD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_TEARS: Self = Self {
        java_item: &Item::MUSIC_DISC_TEARS,
        bedrock_item: &BedrockItem::MUSIC_DISC_TEARS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_WAIT: Self = Self {
        java_item: &Item::MUSIC_DISC_WAIT,
        bedrock_item: &BedrockItem::MUSIC_DISC_WAIT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUSIC_DISC_WARD: Self = Self {
        java_item: &Item::MUSIC_DISC_WARD,
        bedrock_item: &BedrockItem::MUSIC_DISC_WARD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MUTTON: Self = Self {
        java_item: &Item::MUTTON,
        bedrock_item: &BedrockItem::MUTTON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const MYCELIUM: Self = Self {
        java_item: &Item::MYCELIUM,
        bedrock_item: &BedrockItem::MYCELIUM,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NAME_TAG: Self = Self {
        java_item: &Item::NAME_TAG,
        bedrock_item: &BedrockItem::NAME_TAG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NAUTILUS_SHELL: Self = Self {
        java_item: &Item::NAUTILUS_SHELL,
        bedrock_item: &BedrockItem::NAUTILUS_SHELL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NAUTILUS_SPAWN_EGG: Self = Self {
        java_item: &Item::NAUTILUS_SPAWN_EGG,
        bedrock_item: &BedrockItem::NAUTILUS_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHER_BRICK: Self = Self {
        java_item: &Item::NETHER_BRICK,
        bedrock_item: &BedrockItem::NETHERBRICK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHER_BRICK_FENCE: Self = Self {
        java_item: &Item::NETHER_BRICK_FENCE,
        bedrock_item: &BedrockItem::NETHER_BRICK_FENCE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHER_BRICK_SLAB: Self = Self {
        java_item: &Item::NETHER_BRICK_SLAB,
        bedrock_item: &BedrockItem::NETHER_BRICK_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHER_BRICK_STAIRS: Self = Self {
        java_item: &Item::NETHER_BRICK_STAIRS,
        bedrock_item: &BedrockItem::NETHER_BRICK_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHER_BRICK_WALL: Self = Self {
        java_item: &Item::NETHER_BRICK_WALL,
        bedrock_item: &BedrockItem::NETHER_BRICK_WALL,
        bedrock_data: 9,
        bedrock_block_state: 0,
    };
    pub const NETHER_BRICKS: Self = Self {
        java_item: &Item::NETHER_BRICKS,
        bedrock_item: &BedrockItem::NETHER_BRICK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHER_GOLD_ORE: Self = Self {
        java_item: &Item::NETHER_GOLD_ORE,
        bedrock_item: &BedrockItem::NETHER_GOLD_ORE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHER_QUARTZ_ORE: Self = Self {
        java_item: &Item::NETHER_QUARTZ_ORE,
        bedrock_item: &BedrockItem::QUARTZ_ORE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHER_SPROUTS: Self = Self {
        java_item: &Item::NETHER_SPROUTS,
        bedrock_item: &BedrockItem::NETHER_SPROUTS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHER_STAR: Self = Self {
        java_item: &Item::NETHER_STAR,
        bedrock_item: &BedrockItem::NETHER_STAR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHER_WART: Self = Self {
        java_item: &Item::NETHER_WART,
        bedrock_item: &BedrockItem::NETHER_WART,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHER_WART_BLOCK: Self = Self {
        java_item: &Item::NETHER_WART_BLOCK,
        bedrock_item: &BedrockItem::NETHER_WART_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHERITE_AXE: Self = Self {
        java_item: &Item::NETHERITE_AXE,
        bedrock_item: &BedrockItem::NETHERITE_AXE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHERITE_BLOCK: Self = Self {
        java_item: &Item::NETHERITE_BLOCK,
        bedrock_item: &BedrockItem::NETHERITE_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHERITE_BOOTS: Self = Self {
        java_item: &Item::NETHERITE_BOOTS,
        bedrock_item: &BedrockItem::NETHERITE_BOOTS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHERITE_CHESTPLATE: Self = Self {
        java_item: &Item::NETHERITE_CHESTPLATE,
        bedrock_item: &BedrockItem::NETHERITE_CHESTPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHERITE_HELMET: Self = Self {
        java_item: &Item::NETHERITE_HELMET,
        bedrock_item: &BedrockItem::NETHERITE_HELMET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHERITE_HOE: Self = Self {
        java_item: &Item::NETHERITE_HOE,
        bedrock_item: &BedrockItem::NETHERITE_HOE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHERITE_HORSE_ARMOR: Self = Self {
        java_item: &Item::NETHERITE_HORSE_ARMOR,
        bedrock_item: &BedrockItem::NETHERITE_HORSE_ARMOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHERITE_INGOT: Self = Self {
        java_item: &Item::NETHERITE_INGOT,
        bedrock_item: &BedrockItem::NETHERITE_INGOT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHERITE_LEGGINGS: Self = Self {
        java_item: &Item::NETHERITE_LEGGINGS,
        bedrock_item: &BedrockItem::NETHERITE_LEGGINGS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHERITE_NAUTILUS_ARMOR: Self = Self {
        java_item: &Item::NETHERITE_NAUTILUS_ARMOR,
        bedrock_item: &BedrockItem::NETHERITE_NAUTILUS_ARMOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHERITE_PICKAXE: Self = Self {
        java_item: &Item::NETHERITE_PICKAXE,
        bedrock_item: &BedrockItem::NETHERITE_PICKAXE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHERITE_SCRAP: Self = Self {
        java_item: &Item::NETHERITE_SCRAP,
        bedrock_item: &BedrockItem::NETHERITE_SCRAP,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHERITE_SHOVEL: Self = Self {
        java_item: &Item::NETHERITE_SHOVEL,
        bedrock_item: &BedrockItem::NETHERITE_SHOVEL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHERITE_SPEAR: Self = Self {
        java_item: &Item::NETHERITE_SPEAR,
        bedrock_item: &BedrockItem::NETHERITE_SPEAR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHERITE_SWORD: Self = Self {
        java_item: &Item::NETHERITE_SWORD,
        bedrock_item: &BedrockItem::NETHERITE_SWORD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHERITE_UPGRADE_SMITHING_TEMPLATE: Self = Self {
        java_item: &Item::NETHERITE_UPGRADE_SMITHING_TEMPLATE,
        bedrock_item: &BedrockItem::NETHERITE_UPGRADE_SMITHING_TEMPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NETHERRACK: Self = Self {
        java_item: &Item::NETHERRACK,
        bedrock_item: &BedrockItem::NETHERRACK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const NOTE_BLOCK: Self = Self {
        java_item: &Item::NOTE_BLOCK,
        bedrock_item: &BedrockItem::NOTEBLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OAK_BOAT: Self = Self {
        java_item: &Item::OAK_BOAT,
        bedrock_item: &BedrockItem::OAK_BOAT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OAK_BUTTON: Self = Self {
        java_item: &Item::OAK_BUTTON,
        bedrock_item: &BedrockItem::WOODEN_BUTTON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OAK_CHEST_BOAT: Self = Self {
        java_item: &Item::OAK_CHEST_BOAT,
        bedrock_item: &BedrockItem::OAK_CHEST_BOAT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OAK_DOOR: Self = Self {
        java_item: &Item::OAK_DOOR,
        bedrock_item: &BedrockItem::WOODEN_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OAK_FENCE: Self = Self {
        java_item: &Item::OAK_FENCE,
        bedrock_item: &BedrockItem::OAK_FENCE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OAK_FENCE_GATE: Self = Self {
        java_item: &Item::OAK_FENCE_GATE,
        bedrock_item: &BedrockItem::FENCE_GATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OAK_HANGING_SIGN: Self = Self {
        java_item: &Item::OAK_HANGING_SIGN,
        bedrock_item: &BedrockItem::OAK_HANGING_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OAK_LEAVES: Self = Self {
        java_item: &Item::OAK_LEAVES,
        bedrock_item: &BedrockItem::OAK_LEAVES,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OAK_LOG: Self = Self {
        java_item: &Item::OAK_LOG,
        bedrock_item: &BedrockItem::OAK_LOG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OAK_PLANKS: Self = Self {
        java_item: &Item::OAK_PLANKS,
        bedrock_item: &BedrockItem::OAK_PLANKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OAK_PRESSURE_PLATE: Self = Self {
        java_item: &Item::OAK_PRESSURE_PLATE,
        bedrock_item: &BedrockItem::WOODEN_PRESSURE_PLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OAK_SAPLING: Self = Self {
        java_item: &Item::OAK_SAPLING,
        bedrock_item: &BedrockItem::OAK_SAPLING,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OAK_SHELF: Self = Self {
        java_item: &Item::OAK_SHELF,
        bedrock_item: &BedrockItem::OAK_SHELF,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OAK_SIGN: Self = Self {
        java_item: &Item::OAK_SIGN,
        bedrock_item: &BedrockItem::OAK_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OAK_SLAB: Self = Self {
        java_item: &Item::OAK_SLAB,
        bedrock_item: &BedrockItem::OAK_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OAK_STAIRS: Self = Self {
        java_item: &Item::OAK_STAIRS,
        bedrock_item: &BedrockItem::OAK_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OAK_TRAPDOOR: Self = Self {
        java_item: &Item::OAK_TRAPDOOR,
        bedrock_item: &BedrockItem::TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OAK_WOOD: Self = Self {
        java_item: &Item::OAK_WOOD,
        bedrock_item: &BedrockItem::OAK_WOOD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OBSERVER: Self = Self {
        java_item: &Item::OBSERVER,
        bedrock_item: &BedrockItem::OBSERVER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OBSIDIAN: Self = Self {
        java_item: &Item::OBSIDIAN,
        bedrock_item: &BedrockItem::OBSIDIAN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OCELOT_SPAWN_EGG: Self = Self {
        java_item: &Item::OCELOT_SPAWN_EGG,
        bedrock_item: &BedrockItem::OCELOT_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OCHRE_FROGLIGHT: Self = Self {
        java_item: &Item::OCHRE_FROGLIGHT,
        bedrock_item: &BedrockItem::OCHRE_FROGLIGHT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OMINOUS_BOTTLE: Self = Self {
        java_item: &Item::OMINOUS_BOTTLE,
        bedrock_item: &BedrockItem::OMINOUS_BOTTLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OMINOUS_TRIAL_KEY: Self = Self {
        java_item: &Item::OMINOUS_TRIAL_KEY,
        bedrock_item: &BedrockItem::OMINOUS_TRIAL_KEY,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OPEN_EYEBLOSSOM: Self = Self {
        java_item: &Item::OPEN_EYEBLOSSOM,
        bedrock_item: &BedrockItem::OPEN_EYEBLOSSOM,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ORANGE_BANNER: Self = Self {
        java_item: &Item::ORANGE_BANNER,
        bedrock_item: &BedrockItem::BANNER,
        bedrock_data: 14,
        bedrock_block_state: 0,
    };
    pub const ORANGE_BED: Self = Self {
        java_item: &Item::ORANGE_BED,
        bedrock_item: &BedrockItem::BED,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const ORANGE_BUNDLE: Self = Self {
        java_item: &Item::ORANGE_BUNDLE,
        bedrock_item: &BedrockItem::ORANGE_BUNDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ORANGE_CANDLE: Self = Self {
        java_item: &Item::ORANGE_CANDLE,
        bedrock_item: &BedrockItem::ORANGE_CANDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ORANGE_CARPET: Self = Self {
        java_item: &Item::ORANGE_CARPET,
        bedrock_item: &BedrockItem::ORANGE_CARPET,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const ORANGE_CONCRETE: Self = Self {
        java_item: &Item::ORANGE_CONCRETE,
        bedrock_item: &BedrockItem::ORANGE_CONCRETE,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const ORANGE_CONCRETE_POWDER: Self = Self {
        java_item: &Item::ORANGE_CONCRETE_POWDER,
        bedrock_item: &BedrockItem::ORANGE_CONCRETE_POWDER,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const ORANGE_DYE: Self = Self {
        java_item: &Item::ORANGE_DYE,
        bedrock_item: &BedrockItem::ORANGE_DYE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ORANGE_GLAZED_TERRACOTTA: Self = Self {
        java_item: &Item::ORANGE_GLAZED_TERRACOTTA,
        bedrock_item: &BedrockItem::ORANGE_GLAZED_TERRACOTTA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ORANGE_HARNESS: Self = Self {
        java_item: &Item::ORANGE_HARNESS,
        bedrock_item: &BedrockItem::ORANGE_HARNESS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ORANGE_SHULKER_BOX: Self = Self {
        java_item: &Item::ORANGE_SHULKER_BOX,
        bedrock_item: &BedrockItem::ORANGE_SHULKER_BOX,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const ORANGE_STAINED_GLASS: Self = Self {
        java_item: &Item::ORANGE_STAINED_GLASS,
        bedrock_item: &BedrockItem::ORANGE_STAINED_GLASS,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const ORANGE_STAINED_GLASS_PANE: Self = Self {
        java_item: &Item::ORANGE_STAINED_GLASS_PANE,
        bedrock_item: &BedrockItem::ORANGE_STAINED_GLASS_PANE,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const ORANGE_TERRACOTTA: Self = Self {
        java_item: &Item::ORANGE_TERRACOTTA,
        bedrock_item: &BedrockItem::ORANGE_TERRACOTTA,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const ORANGE_TULIP: Self = Self {
        java_item: &Item::ORANGE_TULIP,
        bedrock_item: &BedrockItem::ORANGE_TULIP,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ORANGE_WOOL: Self = Self {
        java_item: &Item::ORANGE_WOOL,
        bedrock_item: &BedrockItem::ORANGE_WOOL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OXEYE_DAISY: Self = Self {
        java_item: &Item::OXEYE_DAISY,
        bedrock_item: &BedrockItem::OXEYE_DAISY,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OXIDIZED_CHISELED_COPPER: Self = Self {
        java_item: &Item::OXIDIZED_CHISELED_COPPER,
        bedrock_item: &BedrockItem::OXIDIZED_CHISELED_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OXIDIZED_COPPER: Self = Self {
        java_item: &Item::OXIDIZED_COPPER,
        bedrock_item: &BedrockItem::OXIDIZED_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OXIDIZED_COPPER_BARS: Self = Self {
        java_item: &Item::OXIDIZED_COPPER_BARS,
        bedrock_item: &BedrockItem::OXIDIZED_COPPER_BARS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OXIDIZED_COPPER_BULB: Self = Self {
        java_item: &Item::OXIDIZED_COPPER_BULB,
        bedrock_item: &BedrockItem::OXIDIZED_COPPER_BULB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OXIDIZED_COPPER_CHAIN: Self = Self {
        java_item: &Item::OXIDIZED_COPPER_CHAIN,
        bedrock_item: &BedrockItem::OXIDIZED_COPPER_CHAIN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OXIDIZED_COPPER_CHEST: Self = Self {
        java_item: &Item::OXIDIZED_COPPER_CHEST,
        bedrock_item: &BedrockItem::OXIDIZED_COPPER_CHEST,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OXIDIZED_COPPER_DOOR: Self = Self {
        java_item: &Item::OXIDIZED_COPPER_DOOR,
        bedrock_item: &BedrockItem::OXIDIZED_COPPER_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OXIDIZED_COPPER_GOLEM_STATUE: Self = Self {
        java_item: &Item::OXIDIZED_COPPER_GOLEM_STATUE,
        bedrock_item: &BedrockItem::OXIDIZED_COPPER_GOLEM_STATUE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OXIDIZED_COPPER_GRATE: Self = Self {
        java_item: &Item::OXIDIZED_COPPER_GRATE,
        bedrock_item: &BedrockItem::OXIDIZED_COPPER_GRATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OXIDIZED_COPPER_LANTERN: Self = Self {
        java_item: &Item::OXIDIZED_COPPER_LANTERN,
        bedrock_item: &BedrockItem::OXIDIZED_COPPER_LANTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OXIDIZED_COPPER_TRAPDOOR: Self = Self {
        java_item: &Item::OXIDIZED_COPPER_TRAPDOOR,
        bedrock_item: &BedrockItem::OXIDIZED_COPPER_TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OXIDIZED_CUT_COPPER: Self = Self {
        java_item: &Item::OXIDIZED_CUT_COPPER,
        bedrock_item: &BedrockItem::OXIDIZED_CUT_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OXIDIZED_CUT_COPPER_SLAB: Self = Self {
        java_item: &Item::OXIDIZED_CUT_COPPER_SLAB,
        bedrock_item: &BedrockItem::OXIDIZED_CUT_COPPER_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OXIDIZED_CUT_COPPER_STAIRS: Self = Self {
        java_item: &Item::OXIDIZED_CUT_COPPER_STAIRS,
        bedrock_item: &BedrockItem::OXIDIZED_CUT_COPPER_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const OXIDIZED_LIGHTNING_ROD: Self = Self {
        java_item: &Item::OXIDIZED_LIGHTNING_ROD,
        bedrock_item: &BedrockItem::OXIDIZED_LIGHTNING_ROD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PACKED_ICE: Self = Self {
        java_item: &Item::PACKED_ICE,
        bedrock_item: &BedrockItem::PACKED_ICE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PACKED_MUD: Self = Self {
        java_item: &Item::PACKED_MUD,
        bedrock_item: &BedrockItem::PACKED_MUD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PAINTING: Self = Self {
        java_item: &Item::PAINTING,
        bedrock_item: &BedrockItem::PAINTING,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_HANGING_MOSS: Self = Self {
        java_item: &Item::PALE_HANGING_MOSS,
        bedrock_item: &BedrockItem::PALE_HANGING_MOSS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_MOSS_BLOCK: Self = Self {
        java_item: &Item::PALE_MOSS_BLOCK,
        bedrock_item: &BedrockItem::PALE_MOSS_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_MOSS_CARPET: Self = Self {
        java_item: &Item::PALE_MOSS_CARPET,
        bedrock_item: &BedrockItem::PALE_MOSS_CARPET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_OAK_BOAT: Self = Self {
        java_item: &Item::PALE_OAK_BOAT,
        bedrock_item: &BedrockItem::PALE_OAK_BOAT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_OAK_BUTTON: Self = Self {
        java_item: &Item::PALE_OAK_BUTTON,
        bedrock_item: &BedrockItem::PALE_OAK_BUTTON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_OAK_CHEST_BOAT: Self = Self {
        java_item: &Item::PALE_OAK_CHEST_BOAT,
        bedrock_item: &BedrockItem::PALE_OAK_CHEST_BOAT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_OAK_DOOR: Self = Self {
        java_item: &Item::PALE_OAK_DOOR,
        bedrock_item: &BedrockItem::PALE_OAK_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_OAK_FENCE: Self = Self {
        java_item: &Item::PALE_OAK_FENCE,
        bedrock_item: &BedrockItem::PALE_OAK_FENCE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_OAK_FENCE_GATE: Self = Self {
        java_item: &Item::PALE_OAK_FENCE_GATE,
        bedrock_item: &BedrockItem::PALE_OAK_FENCE_GATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_OAK_HANGING_SIGN: Self = Self {
        java_item: &Item::PALE_OAK_HANGING_SIGN,
        bedrock_item: &BedrockItem::PALE_OAK_HANGING_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_OAK_LEAVES: Self = Self {
        java_item: &Item::PALE_OAK_LEAVES,
        bedrock_item: &BedrockItem::PALE_OAK_LEAVES,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_OAK_LOG: Self = Self {
        java_item: &Item::PALE_OAK_LOG,
        bedrock_item: &BedrockItem::PALE_OAK_LOG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_OAK_PLANKS: Self = Self {
        java_item: &Item::PALE_OAK_PLANKS,
        bedrock_item: &BedrockItem::PALE_OAK_PLANKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_OAK_PRESSURE_PLATE: Self = Self {
        java_item: &Item::PALE_OAK_PRESSURE_PLATE,
        bedrock_item: &BedrockItem::PALE_OAK_PRESSURE_PLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_OAK_SAPLING: Self = Self {
        java_item: &Item::PALE_OAK_SAPLING,
        bedrock_item: &BedrockItem::PALE_OAK_SAPLING,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_OAK_SHELF: Self = Self {
        java_item: &Item::PALE_OAK_SHELF,
        bedrock_item: &BedrockItem::PALE_OAK_SHELF,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_OAK_SIGN: Self = Self {
        java_item: &Item::PALE_OAK_SIGN,
        bedrock_item: &BedrockItem::PALE_OAK_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_OAK_SLAB: Self = Self {
        java_item: &Item::PALE_OAK_SLAB,
        bedrock_item: &BedrockItem::PALE_OAK_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_OAK_STAIRS: Self = Self {
        java_item: &Item::PALE_OAK_STAIRS,
        bedrock_item: &BedrockItem::PALE_OAK_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_OAK_TRAPDOOR: Self = Self {
        java_item: &Item::PALE_OAK_TRAPDOOR,
        bedrock_item: &BedrockItem::PALE_OAK_TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PALE_OAK_WOOD: Self = Self {
        java_item: &Item::PALE_OAK_WOOD,
        bedrock_item: &BedrockItem::PALE_OAK_WOOD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PANDA_SPAWN_EGG: Self = Self {
        java_item: &Item::PANDA_SPAWN_EGG,
        bedrock_item: &BedrockItem::PANDA_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PAPER: Self = Self {
        java_item: &Item::PAPER,
        bedrock_item: &BedrockItem::PAPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PARCHED_SPAWN_EGG: Self = Self {
        java_item: &Item::PARCHED_SPAWN_EGG,
        bedrock_item: &BedrockItem::PARCHED_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PARROT_SPAWN_EGG: Self = Self {
        java_item: &Item::PARROT_SPAWN_EGG,
        bedrock_item: &BedrockItem::PARROT_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PEARLESCENT_FROGLIGHT: Self = Self {
        java_item: &Item::PEARLESCENT_FROGLIGHT,
        bedrock_item: &BedrockItem::PEARLESCENT_FROGLIGHT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PEONY: Self = Self {
        java_item: &Item::PEONY,
        bedrock_item: &BedrockItem::PEONY,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PETRIFIED_OAK_SLAB: Self = Self {
        java_item: &Item::PETRIFIED_OAK_SLAB,
        bedrock_item: &BedrockItem::PETRIFIED_OAK_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PHANTOM_MEMBRANE: Self = Self {
        java_item: &Item::PHANTOM_MEMBRANE,
        bedrock_item: &BedrockItem::PHANTOM_MEMBRANE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PHANTOM_SPAWN_EGG: Self = Self {
        java_item: &Item::PHANTOM_SPAWN_EGG,
        bedrock_item: &BedrockItem::PHANTOM_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PIG_SPAWN_EGG: Self = Self {
        java_item: &Item::PIG_SPAWN_EGG,
        bedrock_item: &BedrockItem::PIG_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PIGLIN_BANNER_PATTERN: Self = Self {
        java_item: &Item::PIGLIN_BANNER_PATTERN,
        bedrock_item: &BedrockItem::PIGLIN_BANNER_PATTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PIGLIN_BRUTE_SPAWN_EGG: Self = Self {
        java_item: &Item::PIGLIN_BRUTE_SPAWN_EGG,
        bedrock_item: &BedrockItem::PIGLIN_BRUTE_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PIGLIN_HEAD: Self = Self {
        java_item: &Item::PIGLIN_HEAD,
        bedrock_item: &BedrockItem::PIGLIN_HEAD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PIGLIN_SPAWN_EGG: Self = Self {
        java_item: &Item::PIGLIN_SPAWN_EGG,
        bedrock_item: &BedrockItem::PIGLIN_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PILLAGER_SPAWN_EGG: Self = Self {
        java_item: &Item::PILLAGER_SPAWN_EGG,
        bedrock_item: &BedrockItem::PILLAGER_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PINK_BANNER: Self = Self {
        java_item: &Item::PINK_BANNER,
        bedrock_item: &BedrockItem::BANNER,
        bedrock_data: 9,
        bedrock_block_state: 0,
    };
    pub const PINK_BED: Self = Self {
        java_item: &Item::PINK_BED,
        bedrock_item: &BedrockItem::BED,
        bedrock_data: 6,
        bedrock_block_state: 0,
    };
    pub const PINK_BUNDLE: Self = Self {
        java_item: &Item::PINK_BUNDLE,
        bedrock_item: &BedrockItem::PINK_BUNDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PINK_CANDLE: Self = Self {
        java_item: &Item::PINK_CANDLE,
        bedrock_item: &BedrockItem::PINK_CANDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PINK_CARPET: Self = Self {
        java_item: &Item::PINK_CARPET,
        bedrock_item: &BedrockItem::PINK_CARPET,
        bedrock_data: 6,
        bedrock_block_state: 0,
    };
    pub const PINK_CONCRETE: Self = Self {
        java_item: &Item::PINK_CONCRETE,
        bedrock_item: &BedrockItem::PINK_CONCRETE,
        bedrock_data: 6,
        bedrock_block_state: 0,
    };
    pub const PINK_CONCRETE_POWDER: Self = Self {
        java_item: &Item::PINK_CONCRETE_POWDER,
        bedrock_item: &BedrockItem::PINK_CONCRETE_POWDER,
        bedrock_data: 6,
        bedrock_block_state: 0,
    };
    pub const PINK_DYE: Self = Self {
        java_item: &Item::PINK_DYE,
        bedrock_item: &BedrockItem::PINK_DYE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PINK_GLAZED_TERRACOTTA: Self = Self {
        java_item: &Item::PINK_GLAZED_TERRACOTTA,
        bedrock_item: &BedrockItem::PINK_GLAZED_TERRACOTTA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PINK_HARNESS: Self = Self {
        java_item: &Item::PINK_HARNESS,
        bedrock_item: &BedrockItem::PINK_HARNESS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PINK_PETALS: Self = Self {
        java_item: &Item::PINK_PETALS,
        bedrock_item: &BedrockItem::PINK_PETALS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PINK_SHULKER_BOX: Self = Self {
        java_item: &Item::PINK_SHULKER_BOX,
        bedrock_item: &BedrockItem::PINK_SHULKER_BOX,
        bedrock_data: 6,
        bedrock_block_state: 0,
    };
    pub const PINK_STAINED_GLASS: Self = Self {
        java_item: &Item::PINK_STAINED_GLASS,
        bedrock_item: &BedrockItem::PINK_STAINED_GLASS,
        bedrock_data: 6,
        bedrock_block_state: 0,
    };
    pub const PINK_STAINED_GLASS_PANE: Self = Self {
        java_item: &Item::PINK_STAINED_GLASS_PANE,
        bedrock_item: &BedrockItem::PINK_STAINED_GLASS_PANE,
        bedrock_data: 6,
        bedrock_block_state: 0,
    };
    pub const PINK_TERRACOTTA: Self = Self {
        java_item: &Item::PINK_TERRACOTTA,
        bedrock_item: &BedrockItem::PINK_TERRACOTTA,
        bedrock_data: 6,
        bedrock_block_state: 0,
    };
    pub const PINK_TULIP: Self = Self {
        java_item: &Item::PINK_TULIP,
        bedrock_item: &BedrockItem::PINK_TULIP,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PINK_WOOL: Self = Self {
        java_item: &Item::PINK_WOOL,
        bedrock_item: &BedrockItem::PINK_WOOL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PISTON: Self = Self {
        java_item: &Item::PISTON,
        bedrock_item: &BedrockItem::PISTON,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const PITCHER_PLANT: Self = Self {
        java_item: &Item::PITCHER_PLANT,
        bedrock_item: &BedrockItem::PITCHER_PLANT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PITCHER_POD: Self = Self {
        java_item: &Item::PITCHER_POD,
        bedrock_item: &BedrockItem::PITCHER_POD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PLAYER_HEAD: Self = Self {
        java_item: &Item::PLAYER_HEAD,
        bedrock_item: &BedrockItem::PLAYER_HEAD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PLENTY_POTTERY_SHERD: Self = Self {
        java_item: &Item::PLENTY_POTTERY_SHERD,
        bedrock_item: &BedrockItem::PLENTY_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PODZOL: Self = Self {
        java_item: &Item::PODZOL,
        bedrock_item: &BedrockItem::PODZOL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POINTED_DRIPSTONE: Self = Self {
        java_item: &Item::POINTED_DRIPSTONE,
        bedrock_item: &BedrockItem::POINTED_DRIPSTONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POISONOUS_POTATO: Self = Self {
        java_item: &Item::POISONOUS_POTATO,
        bedrock_item: &BedrockItem::POISONOUS_POTATO,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLAR_BEAR_SPAWN_EGG: Self = Self {
        java_item: &Item::POLAR_BEAR_SPAWN_EGG,
        bedrock_item: &BedrockItem::POLAR_BEAR_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_ANDESITE: Self = Self {
        java_item: &Item::POLISHED_ANDESITE,
        bedrock_item: &BedrockItem::POLISHED_ANDESITE,
        bedrock_data: 6,
        bedrock_block_state: 0,
    };
    pub const POLISHED_ANDESITE_SLAB: Self = Self {
        java_item: &Item::POLISHED_ANDESITE_SLAB,
        bedrock_item: &BedrockItem::POLISHED_ANDESITE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_ANDESITE_STAIRS: Self = Self {
        java_item: &Item::POLISHED_ANDESITE_STAIRS,
        bedrock_item: &BedrockItem::POLISHED_ANDESITE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_BASALT: Self = Self {
        java_item: &Item::POLISHED_BASALT,
        bedrock_item: &BedrockItem::POLISHED_BASALT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_BLACKSTONE: Self = Self {
        java_item: &Item::POLISHED_BLACKSTONE,
        bedrock_item: &BedrockItem::POLISHED_BLACKSTONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_BLACKSTONE_BRICK_SLAB: Self = Self {
        java_item: &Item::POLISHED_BLACKSTONE_BRICK_SLAB,
        bedrock_item: &BedrockItem::POLISHED_BLACKSTONE_BRICK_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_BLACKSTONE_BRICK_STAIRS: Self = Self {
        java_item: &Item::POLISHED_BLACKSTONE_BRICK_STAIRS,
        bedrock_item: &BedrockItem::POLISHED_BLACKSTONE_BRICK_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_BLACKSTONE_BRICK_WALL: Self = Self {
        java_item: &Item::POLISHED_BLACKSTONE_BRICK_WALL,
        bedrock_item: &BedrockItem::POLISHED_BLACKSTONE_BRICK_WALL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_BLACKSTONE_BRICKS: Self = Self {
        java_item: &Item::POLISHED_BLACKSTONE_BRICKS,
        bedrock_item: &BedrockItem::POLISHED_BLACKSTONE_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_BLACKSTONE_BUTTON: Self = Self {
        java_item: &Item::POLISHED_BLACKSTONE_BUTTON,
        bedrock_item: &BedrockItem::POLISHED_BLACKSTONE_BUTTON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_BLACKSTONE_PRESSURE_PLATE: Self = Self {
        java_item: &Item::POLISHED_BLACKSTONE_PRESSURE_PLATE,
        bedrock_item: &BedrockItem::POLISHED_BLACKSTONE_PRESSURE_PLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_BLACKSTONE_SLAB: Self = Self {
        java_item: &Item::POLISHED_BLACKSTONE_SLAB,
        bedrock_item: &BedrockItem::POLISHED_BLACKSTONE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_BLACKSTONE_STAIRS: Self = Self {
        java_item: &Item::POLISHED_BLACKSTONE_STAIRS,
        bedrock_item: &BedrockItem::POLISHED_BLACKSTONE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_BLACKSTONE_WALL: Self = Self {
        java_item: &Item::POLISHED_BLACKSTONE_WALL,
        bedrock_item: &BedrockItem::POLISHED_BLACKSTONE_WALL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_CINNABAR: Self = Self {
        java_item: &Item::POLISHED_CINNABAR,
        bedrock_item: &BedrockItem::POLISHED_CINNABAR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_CINNABAR_SLAB: Self = Self {
        java_item: &Item::POLISHED_CINNABAR_SLAB,
        bedrock_item: &BedrockItem::POLISHED_CINNABAR_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_CINNABAR_STAIRS: Self = Self {
        java_item: &Item::POLISHED_CINNABAR_STAIRS,
        bedrock_item: &BedrockItem::POLISHED_CINNABAR_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_CINNABAR_WALL: Self = Self {
        java_item: &Item::POLISHED_CINNABAR_WALL,
        bedrock_item: &BedrockItem::POLISHED_CINNABAR_WALL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_DEEPSLATE: Self = Self {
        java_item: &Item::POLISHED_DEEPSLATE,
        bedrock_item: &BedrockItem::POLISHED_DEEPSLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_DEEPSLATE_SLAB: Self = Self {
        java_item: &Item::POLISHED_DEEPSLATE_SLAB,
        bedrock_item: &BedrockItem::POLISHED_DEEPSLATE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_DEEPSLATE_STAIRS: Self = Self {
        java_item: &Item::POLISHED_DEEPSLATE_STAIRS,
        bedrock_item: &BedrockItem::POLISHED_DEEPSLATE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_DEEPSLATE_WALL: Self = Self {
        java_item: &Item::POLISHED_DEEPSLATE_WALL,
        bedrock_item: &BedrockItem::POLISHED_DEEPSLATE_WALL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_DIORITE: Self = Self {
        java_item: &Item::POLISHED_DIORITE,
        bedrock_item: &BedrockItem::POLISHED_DIORITE,
        bedrock_data: 4,
        bedrock_block_state: 0,
    };
    pub const POLISHED_DIORITE_SLAB: Self = Self {
        java_item: &Item::POLISHED_DIORITE_SLAB,
        bedrock_item: &BedrockItem::POLISHED_DIORITE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_DIORITE_STAIRS: Self = Self {
        java_item: &Item::POLISHED_DIORITE_STAIRS,
        bedrock_item: &BedrockItem::POLISHED_DIORITE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_GRANITE: Self = Self {
        java_item: &Item::POLISHED_GRANITE,
        bedrock_item: &BedrockItem::POLISHED_GRANITE,
        bedrock_data: 2,
        bedrock_block_state: 0,
    };
    pub const POLISHED_GRANITE_SLAB: Self = Self {
        java_item: &Item::POLISHED_GRANITE_SLAB,
        bedrock_item: &BedrockItem::POLISHED_GRANITE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_GRANITE_STAIRS: Self = Self {
        java_item: &Item::POLISHED_GRANITE_STAIRS,
        bedrock_item: &BedrockItem::POLISHED_GRANITE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_SULFUR: Self = Self {
        java_item: &Item::POLISHED_SULFUR,
        bedrock_item: &BedrockItem::UNKNOWN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_SULFUR_SLAB: Self = Self {
        java_item: &Item::POLISHED_SULFUR_SLAB,
        bedrock_item: &BedrockItem::UNKNOWN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_SULFUR_STAIRS: Self = Self {
        java_item: &Item::POLISHED_SULFUR_STAIRS,
        bedrock_item: &BedrockItem::UNKNOWN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_SULFUR_WALL: Self = Self {
        java_item: &Item::POLISHED_SULFUR_WALL,
        bedrock_item: &BedrockItem::UNKNOWN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_TUFF: Self = Self {
        java_item: &Item::POLISHED_TUFF,
        bedrock_item: &BedrockItem::POLISHED_TUFF,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_TUFF_SLAB: Self = Self {
        java_item: &Item::POLISHED_TUFF_SLAB,
        bedrock_item: &BedrockItem::POLISHED_TUFF_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_TUFF_STAIRS: Self = Self {
        java_item: &Item::POLISHED_TUFF_STAIRS,
        bedrock_item: &BedrockItem::POLISHED_TUFF_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POLISHED_TUFF_WALL: Self = Self {
        java_item: &Item::POLISHED_TUFF_WALL,
        bedrock_item: &BedrockItem::POLISHED_TUFF_WALL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POPPED_CHORUS_FRUIT: Self = Self {
        java_item: &Item::POPPED_CHORUS_FRUIT,
        bedrock_item: &BedrockItem::POPPED_CHORUS_FRUIT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POPPY: Self = Self {
        java_item: &Item::POPPY,
        bedrock_item: &BedrockItem::POPPY,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PORKCHOP: Self = Self {
        java_item: &Item::PORKCHOP,
        bedrock_item: &BedrockItem::PORKCHOP,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POTATO: Self = Self {
        java_item: &Item::POTATO,
        bedrock_item: &BedrockItem::POTATO,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POTENT_SULFUR: Self = Self {
        java_item: &Item::POTENT_SULFUR,
        bedrock_item: &BedrockItem::UNKNOWN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POTION: Self = Self {
        java_item: &Item::POTION,
        bedrock_item: &BedrockItem::POTION,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POWDER_SNOW_BUCKET: Self = Self {
        java_item: &Item::POWDER_SNOW_BUCKET,
        bedrock_item: &BedrockItem::POWDER_SNOW_BUCKET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const POWERED_RAIL: Self = Self {
        java_item: &Item::POWERED_RAIL,
        bedrock_item: &BedrockItem::GOLDEN_RAIL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PRISMARINE: Self = Self {
        java_item: &Item::PRISMARINE,
        bedrock_item: &BedrockItem::PRISMARINE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PRISMARINE_BRICK_SLAB: Self = Self {
        java_item: &Item::PRISMARINE_BRICK_SLAB,
        bedrock_item: &BedrockItem::PRISMARINE_BRICK_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PRISMARINE_BRICK_STAIRS: Self = Self {
        java_item: &Item::PRISMARINE_BRICK_STAIRS,
        bedrock_item: &BedrockItem::PRISMARINE_BRICKS_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PRISMARINE_BRICKS: Self = Self {
        java_item: &Item::PRISMARINE_BRICKS,
        bedrock_item: &BedrockItem::PRISMARINE_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PRISMARINE_CRYSTALS: Self = Self {
        java_item: &Item::PRISMARINE_CRYSTALS,
        bedrock_item: &BedrockItem::PRISMARINE_CRYSTALS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PRISMARINE_SHARD: Self = Self {
        java_item: &Item::PRISMARINE_SHARD,
        bedrock_item: &BedrockItem::PRISMARINE_SHARD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PRISMARINE_SLAB: Self = Self {
        java_item: &Item::PRISMARINE_SLAB,
        bedrock_item: &BedrockItem::PRISMARINE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PRISMARINE_STAIRS: Self = Self {
        java_item: &Item::PRISMARINE_STAIRS,
        bedrock_item: &BedrockItem::PRISMARINE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PRISMARINE_WALL: Self = Self {
        java_item: &Item::PRISMARINE_WALL,
        bedrock_item: &BedrockItem::PRISMARINE_WALL,
        bedrock_data: 11,
        bedrock_block_state: 0,
    };
    pub const PRIZE_POTTERY_SHERD: Self = Self {
        java_item: &Item::PRIZE_POTTERY_SHERD,
        bedrock_item: &BedrockItem::PRIZE_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PUFFERFISH: Self = Self {
        java_item: &Item::PUFFERFISH,
        bedrock_item: &BedrockItem::PUFFERFISH,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PUFFERFISH_BUCKET: Self = Self {
        java_item: &Item::PUFFERFISH_BUCKET,
        bedrock_item: &BedrockItem::PUFFERFISH_BUCKET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PUFFERFISH_SPAWN_EGG: Self = Self {
        java_item: &Item::PUFFERFISH_SPAWN_EGG,
        bedrock_item: &BedrockItem::PUFFERFISH_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PUMPKIN: Self = Self {
        java_item: &Item::PUMPKIN,
        bedrock_item: &BedrockItem::PUMPKIN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PUMPKIN_PIE: Self = Self {
        java_item: &Item::PUMPKIN_PIE,
        bedrock_item: &BedrockItem::PUMPKIN_PIE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PUMPKIN_SEEDS: Self = Self {
        java_item: &Item::PUMPKIN_SEEDS,
        bedrock_item: &BedrockItem::PUMPKIN_SEEDS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PURPLE_BANNER: Self = Self {
        java_item: &Item::PURPLE_BANNER,
        bedrock_item: &BedrockItem::BANNER,
        bedrock_data: 5,
        bedrock_block_state: 0,
    };
    pub const PURPLE_BED: Self = Self {
        java_item: &Item::PURPLE_BED,
        bedrock_item: &BedrockItem::BED,
        bedrock_data: 10,
        bedrock_block_state: 0,
    };
    pub const PURPLE_BUNDLE: Self = Self {
        java_item: &Item::PURPLE_BUNDLE,
        bedrock_item: &BedrockItem::PURPLE_BUNDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PURPLE_CANDLE: Self = Self {
        java_item: &Item::PURPLE_CANDLE,
        bedrock_item: &BedrockItem::PURPLE_CANDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PURPLE_CARPET: Self = Self {
        java_item: &Item::PURPLE_CARPET,
        bedrock_item: &BedrockItem::PURPLE_CARPET,
        bedrock_data: 10,
        bedrock_block_state: 0,
    };
    pub const PURPLE_CONCRETE: Self = Self {
        java_item: &Item::PURPLE_CONCRETE,
        bedrock_item: &BedrockItem::PURPLE_CONCRETE,
        bedrock_data: 10,
        bedrock_block_state: 0,
    };
    pub const PURPLE_CONCRETE_POWDER: Self = Self {
        java_item: &Item::PURPLE_CONCRETE_POWDER,
        bedrock_item: &BedrockItem::PURPLE_CONCRETE_POWDER,
        bedrock_data: 10,
        bedrock_block_state: 0,
    };
    pub const PURPLE_DYE: Self = Self {
        java_item: &Item::PURPLE_DYE,
        bedrock_item: &BedrockItem::PURPLE_DYE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PURPLE_GLAZED_TERRACOTTA: Self = Self {
        java_item: &Item::PURPLE_GLAZED_TERRACOTTA,
        bedrock_item: &BedrockItem::PURPLE_GLAZED_TERRACOTTA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PURPLE_HARNESS: Self = Self {
        java_item: &Item::PURPLE_HARNESS,
        bedrock_item: &BedrockItem::PURPLE_HARNESS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PURPLE_SHULKER_BOX: Self = Self {
        java_item: &Item::PURPLE_SHULKER_BOX,
        bedrock_item: &BedrockItem::PURPLE_SHULKER_BOX,
        bedrock_data: 10,
        bedrock_block_state: 0,
    };
    pub const PURPLE_STAINED_GLASS: Self = Self {
        java_item: &Item::PURPLE_STAINED_GLASS,
        bedrock_item: &BedrockItem::PURPLE_STAINED_GLASS,
        bedrock_data: 10,
        bedrock_block_state: 0,
    };
    pub const PURPLE_STAINED_GLASS_PANE: Self = Self {
        java_item: &Item::PURPLE_STAINED_GLASS_PANE,
        bedrock_item: &BedrockItem::PURPLE_STAINED_GLASS_PANE,
        bedrock_data: 10,
        bedrock_block_state: 0,
    };
    pub const PURPLE_TERRACOTTA: Self = Self {
        java_item: &Item::PURPLE_TERRACOTTA,
        bedrock_item: &BedrockItem::PURPLE_TERRACOTTA,
        bedrock_data: 10,
        bedrock_block_state: 0,
    };
    pub const PURPLE_WOOL: Self = Self {
        java_item: &Item::PURPLE_WOOL,
        bedrock_item: &BedrockItem::PURPLE_WOOL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PURPUR_BLOCK: Self = Self {
        java_item: &Item::PURPUR_BLOCK,
        bedrock_item: &BedrockItem::PURPUR_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PURPUR_PILLAR: Self = Self {
        java_item: &Item::PURPUR_PILLAR,
        bedrock_item: &BedrockItem::PURPUR_PILLAR,
        bedrock_data: 2,
        bedrock_block_state: 0,
    };
    pub const PURPUR_SLAB: Self = Self {
        java_item: &Item::PURPUR_SLAB,
        bedrock_item: &BedrockItem::PURPUR_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const PURPUR_STAIRS: Self = Self {
        java_item: &Item::PURPUR_STAIRS,
        bedrock_item: &BedrockItem::PURPUR_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const QUARTZ: Self = Self {
        java_item: &Item::QUARTZ,
        bedrock_item: &BedrockItem::QUARTZ,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const QUARTZ_BLOCK: Self = Self {
        java_item: &Item::QUARTZ_BLOCK,
        bedrock_item: &BedrockItem::QUARTZ_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const QUARTZ_BRICKS: Self = Self {
        java_item: &Item::QUARTZ_BRICKS,
        bedrock_item: &BedrockItem::QUARTZ_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const QUARTZ_PILLAR: Self = Self {
        java_item: &Item::QUARTZ_PILLAR,
        bedrock_item: &BedrockItem::QUARTZ_PILLAR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const QUARTZ_SLAB: Self = Self {
        java_item: &Item::QUARTZ_SLAB,
        bedrock_item: &BedrockItem::QUARTZ_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const QUARTZ_STAIRS: Self = Self {
        java_item: &Item::QUARTZ_STAIRS,
        bedrock_item: &BedrockItem::QUARTZ_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RABBIT: Self = Self {
        java_item: &Item::RABBIT,
        bedrock_item: &BedrockItem::RABBIT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RABBIT_FOOT: Self = Self {
        java_item: &Item::RABBIT_FOOT,
        bedrock_item: &BedrockItem::RABBIT_FOOT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RABBIT_HIDE: Self = Self {
        java_item: &Item::RABBIT_HIDE,
        bedrock_item: &BedrockItem::RABBIT_HIDE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RABBIT_SPAWN_EGG: Self = Self {
        java_item: &Item::RABBIT_SPAWN_EGG,
        bedrock_item: &BedrockItem::RABBIT_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RABBIT_STEW: Self = Self {
        java_item: &Item::RABBIT_STEW,
        bedrock_item: &BedrockItem::RABBIT_STEW,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RAIL: Self = Self {
        java_item: &Item::RAIL,
        bedrock_item: &BedrockItem::RAIL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RAISER_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        java_item: &Item::RAISER_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_item: &BedrockItem::RAISER_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RAVAGER_SPAWN_EGG: Self = Self {
        java_item: &Item::RAVAGER_SPAWN_EGG,
        bedrock_item: &BedrockItem::RAVAGER_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RAW_COPPER: Self = Self {
        java_item: &Item::RAW_COPPER,
        bedrock_item: &BedrockItem::RAW_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RAW_COPPER_BLOCK: Self = Self {
        java_item: &Item::RAW_COPPER_BLOCK,
        bedrock_item: &BedrockItem::RAW_COPPER_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RAW_GOLD: Self = Self {
        java_item: &Item::RAW_GOLD,
        bedrock_item: &BedrockItem::RAW_GOLD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RAW_GOLD_BLOCK: Self = Self {
        java_item: &Item::RAW_GOLD_BLOCK,
        bedrock_item: &BedrockItem::RAW_GOLD_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RAW_IRON: Self = Self {
        java_item: &Item::RAW_IRON,
        bedrock_item: &BedrockItem::RAW_IRON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RAW_IRON_BLOCK: Self = Self {
        java_item: &Item::RAW_IRON_BLOCK,
        bedrock_item: &BedrockItem::RAW_IRON_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RECOVERY_COMPASS: Self = Self {
        java_item: &Item::RECOVERY_COMPASS,
        bedrock_item: &BedrockItem::RECOVERY_COMPASS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RED_BANNER: Self = Self {
        java_item: &Item::RED_BANNER,
        bedrock_item: &BedrockItem::BANNER,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const RED_BED: Self = Self {
        java_item: &Item::RED_BED,
        bedrock_item: &BedrockItem::BED,
        bedrock_data: 14,
        bedrock_block_state: 0,
    };
    pub const RED_BUNDLE: Self = Self {
        java_item: &Item::RED_BUNDLE,
        bedrock_item: &BedrockItem::RED_BUNDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RED_CANDLE: Self = Self {
        java_item: &Item::RED_CANDLE,
        bedrock_item: &BedrockItem::RED_CANDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RED_CARPET: Self = Self {
        java_item: &Item::RED_CARPET,
        bedrock_item: &BedrockItem::RED_CARPET,
        bedrock_data: 14,
        bedrock_block_state: 0,
    };
    pub const RED_CONCRETE: Self = Self {
        java_item: &Item::RED_CONCRETE,
        bedrock_item: &BedrockItem::RED_CONCRETE,
        bedrock_data: 14,
        bedrock_block_state: 0,
    };
    pub const RED_CONCRETE_POWDER: Self = Self {
        java_item: &Item::RED_CONCRETE_POWDER,
        bedrock_item: &BedrockItem::RED_CONCRETE_POWDER,
        bedrock_data: 14,
        bedrock_block_state: 0,
    };
    pub const RED_DYE: Self = Self {
        java_item: &Item::RED_DYE,
        bedrock_item: &BedrockItem::RED_DYE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RED_GLAZED_TERRACOTTA: Self = Self {
        java_item: &Item::RED_GLAZED_TERRACOTTA,
        bedrock_item: &BedrockItem::RED_GLAZED_TERRACOTTA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RED_HARNESS: Self = Self {
        java_item: &Item::RED_HARNESS,
        bedrock_item: &BedrockItem::RED_HARNESS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RED_MUSHROOM: Self = Self {
        java_item: &Item::RED_MUSHROOM,
        bedrock_item: &BedrockItem::RED_MUSHROOM,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RED_MUSHROOM_BLOCK: Self = Self {
        java_item: &Item::RED_MUSHROOM_BLOCK,
        bedrock_item: &BedrockItem::RED_MUSHROOM_BLOCK,
        bedrock_data: 14,
        bedrock_block_state: 0,
    };
    pub const RED_NETHER_BRICK_SLAB: Self = Self {
        java_item: &Item::RED_NETHER_BRICK_SLAB,
        bedrock_item: &BedrockItem::RED_NETHER_BRICK_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RED_NETHER_BRICK_STAIRS: Self = Self {
        java_item: &Item::RED_NETHER_BRICK_STAIRS,
        bedrock_item: &BedrockItem::RED_NETHER_BRICK_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RED_NETHER_BRICK_WALL: Self = Self {
        java_item: &Item::RED_NETHER_BRICK_WALL,
        bedrock_item: &BedrockItem::RED_NETHER_BRICK_WALL,
        bedrock_data: 13,
        bedrock_block_state: 0,
    };
    pub const RED_NETHER_BRICKS: Self = Self {
        java_item: &Item::RED_NETHER_BRICKS,
        bedrock_item: &BedrockItem::RED_NETHER_BRICK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RED_SAND: Self = Self {
        java_item: &Item::RED_SAND,
        bedrock_item: &BedrockItem::RED_SAND,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RED_SANDSTONE: Self = Self {
        java_item: &Item::RED_SANDSTONE,
        bedrock_item: &BedrockItem::RED_SANDSTONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RED_SANDSTONE_SLAB: Self = Self {
        java_item: &Item::RED_SANDSTONE_SLAB,
        bedrock_item: &BedrockItem::RED_SANDSTONE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RED_SANDSTONE_STAIRS: Self = Self {
        java_item: &Item::RED_SANDSTONE_STAIRS,
        bedrock_item: &BedrockItem::RED_SANDSTONE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RED_SANDSTONE_WALL: Self = Self {
        java_item: &Item::RED_SANDSTONE_WALL,
        bedrock_item: &BedrockItem::RED_SANDSTONE_WALL,
        bedrock_data: 12,
        bedrock_block_state: 0,
    };
    pub const RED_SHULKER_BOX: Self = Self {
        java_item: &Item::RED_SHULKER_BOX,
        bedrock_item: &BedrockItem::RED_SHULKER_BOX,
        bedrock_data: 14,
        bedrock_block_state: 0,
    };
    pub const RED_STAINED_GLASS: Self = Self {
        java_item: &Item::RED_STAINED_GLASS,
        bedrock_item: &BedrockItem::RED_STAINED_GLASS,
        bedrock_data: 14,
        bedrock_block_state: 0,
    };
    pub const RED_STAINED_GLASS_PANE: Self = Self {
        java_item: &Item::RED_STAINED_GLASS_PANE,
        bedrock_item: &BedrockItem::RED_STAINED_GLASS_PANE,
        bedrock_data: 14,
        bedrock_block_state: 0,
    };
    pub const RED_TERRACOTTA: Self = Self {
        java_item: &Item::RED_TERRACOTTA,
        bedrock_item: &BedrockItem::RED_TERRACOTTA,
        bedrock_data: 14,
        bedrock_block_state: 0,
    };
    pub const RED_TULIP: Self = Self {
        java_item: &Item::RED_TULIP,
        bedrock_item: &BedrockItem::RED_TULIP,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RED_WOOL: Self = Self {
        java_item: &Item::RED_WOOL,
        bedrock_item: &BedrockItem::RED_WOOL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const REDSTONE: Self = Self {
        java_item: &Item::REDSTONE,
        bedrock_item: &BedrockItem::REDSTONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const REDSTONE_BLOCK: Self = Self {
        java_item: &Item::REDSTONE_BLOCK,
        bedrock_item: &BedrockItem::REDSTONE_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const REDSTONE_LAMP: Self = Self {
        java_item: &Item::REDSTONE_LAMP,
        bedrock_item: &BedrockItem::REDSTONE_LAMP,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const REDSTONE_ORE: Self = Self {
        java_item: &Item::REDSTONE_ORE,
        bedrock_item: &BedrockItem::REDSTONE_ORE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const REDSTONE_TORCH: Self = Self {
        java_item: &Item::REDSTONE_TORCH,
        bedrock_item: &BedrockItem::REDSTONE_TORCH,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const REINFORCED_DEEPSLATE: Self = Self {
        java_item: &Item::REINFORCED_DEEPSLATE,
        bedrock_item: &BedrockItem::REINFORCED_DEEPSLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const REPEATER: Self = Self {
        java_item: &Item::REPEATER,
        bedrock_item: &BedrockItem::REPEATER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const REPEATING_COMMAND_BLOCK: Self = Self {
        java_item: &Item::REPEATING_COMMAND_BLOCK,
        bedrock_item: &BedrockItem::REPEATING_COMMAND_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RESIN_BLOCK: Self = Self {
        java_item: &Item::RESIN_BLOCK,
        bedrock_item: &BedrockItem::RESIN_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RESIN_BRICK: Self = Self {
        java_item: &Item::RESIN_BRICK,
        bedrock_item: &BedrockItem::RESIN_BRICK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RESIN_BRICK_SLAB: Self = Self {
        java_item: &Item::RESIN_BRICK_SLAB,
        bedrock_item: &BedrockItem::RESIN_BRICK_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RESIN_BRICK_STAIRS: Self = Self {
        java_item: &Item::RESIN_BRICK_STAIRS,
        bedrock_item: &BedrockItem::RESIN_BRICK_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RESIN_BRICK_WALL: Self = Self {
        java_item: &Item::RESIN_BRICK_WALL,
        bedrock_item: &BedrockItem::RESIN_BRICK_WALL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RESIN_BRICKS: Self = Self {
        java_item: &Item::RESIN_BRICKS,
        bedrock_item: &BedrockItem::RESIN_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RESIN_CLUMP: Self = Self {
        java_item: &Item::RESIN_CLUMP,
        bedrock_item: &BedrockItem::RESIN_CLUMP,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RESPAWN_ANCHOR: Self = Self {
        java_item: &Item::RESPAWN_ANCHOR,
        bedrock_item: &BedrockItem::RESPAWN_ANCHOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const RIB_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        java_item: &Item::RIB_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_item: &BedrockItem::RIB_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ROOTED_DIRT: Self = Self {
        java_item: &Item::ROOTED_DIRT,
        bedrock_item: &BedrockItem::DIRT_WITH_ROOTS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ROSE_BUSH: Self = Self {
        java_item: &Item::ROSE_BUSH,
        bedrock_item: &BedrockItem::ROSE_BUSH,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ROTTEN_FLESH: Self = Self {
        java_item: &Item::ROTTEN_FLESH,
        bedrock_item: &BedrockItem::ROTTEN_FLESH,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SADDLE: Self = Self {
        java_item: &Item::SADDLE,
        bedrock_item: &BedrockItem::SADDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SALMON: Self = Self {
        java_item: &Item::SALMON,
        bedrock_item: &BedrockItem::SALMON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SALMON_BUCKET: Self = Self {
        java_item: &Item::SALMON_BUCKET,
        bedrock_item: &BedrockItem::SALMON_BUCKET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SALMON_SPAWN_EGG: Self = Self {
        java_item: &Item::SALMON_SPAWN_EGG,
        bedrock_item: &BedrockItem::SALMON_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SAND: Self = Self {
        java_item: &Item::SAND,
        bedrock_item: &BedrockItem::SAND,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SANDSTONE: Self = Self {
        java_item: &Item::SANDSTONE,
        bedrock_item: &BedrockItem::SANDSTONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SANDSTONE_SLAB: Self = Self {
        java_item: &Item::SANDSTONE_SLAB,
        bedrock_item: &BedrockItem::SANDSTONE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SANDSTONE_STAIRS: Self = Self {
        java_item: &Item::SANDSTONE_STAIRS,
        bedrock_item: &BedrockItem::SANDSTONE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SANDSTONE_WALL: Self = Self {
        java_item: &Item::SANDSTONE_WALL,
        bedrock_item: &BedrockItem::SANDSTONE_WALL,
        bedrock_data: 5,
        bedrock_block_state: 0,
    };
    pub const SCAFFOLDING: Self = Self {
        java_item: &Item::SCAFFOLDING,
        bedrock_item: &BedrockItem::SCAFFOLDING,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SCRAPE_POTTERY_SHERD: Self = Self {
        java_item: &Item::SCRAPE_POTTERY_SHERD,
        bedrock_item: &BedrockItem::SCRAPE_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SCULK: Self = Self {
        java_item: &Item::SCULK,
        bedrock_item: &BedrockItem::SCULK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SCULK_CATALYST: Self = Self {
        java_item: &Item::SCULK_CATALYST,
        bedrock_item: &BedrockItem::SCULK_CATALYST,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SCULK_SENSOR: Self = Self {
        java_item: &Item::SCULK_SENSOR,
        bedrock_item: &BedrockItem::SCULK_SENSOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SCULK_SHRIEKER: Self = Self {
        java_item: &Item::SCULK_SHRIEKER,
        bedrock_item: &BedrockItem::SCULK_SHRIEKER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SCULK_VEIN: Self = Self {
        java_item: &Item::SCULK_VEIN,
        bedrock_item: &BedrockItem::SCULK_VEIN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SEA_LANTERN: Self = Self {
        java_item: &Item::SEA_LANTERN,
        bedrock_item: &BedrockItem::SEA_LANTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SEA_PICKLE: Self = Self {
        java_item: &Item::SEA_PICKLE,
        bedrock_item: &BedrockItem::SEA_PICKLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SEAGRASS: Self = Self {
        java_item: &Item::SEAGRASS,
        bedrock_item: &BedrockItem::SEAGRASS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        java_item: &Item::SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_item: &BedrockItem::SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        java_item: &Item::SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_item: &BedrockItem::SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SHEAF_POTTERY_SHERD: Self = Self {
        java_item: &Item::SHEAF_POTTERY_SHERD,
        bedrock_item: &BedrockItem::SHEAF_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SHEARS: Self = Self {
        java_item: &Item::SHEARS,
        bedrock_item: &BedrockItem::SHEARS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SHEEP_SPAWN_EGG: Self = Self {
        java_item: &Item::SHEEP_SPAWN_EGG,
        bedrock_item: &BedrockItem::SHEEP_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SHELTER_POTTERY_SHERD: Self = Self {
        java_item: &Item::SHELTER_POTTERY_SHERD,
        bedrock_item: &BedrockItem::SHELTER_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SHIELD: Self = Self {
        java_item: &Item::SHIELD,
        bedrock_item: &BedrockItem::SHIELD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SHORT_DRY_GRASS: Self = Self {
        java_item: &Item::SHORT_DRY_GRASS,
        bedrock_item: &BedrockItem::SHORT_DRY_GRASS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SHORT_GRASS: Self = Self {
        java_item: &Item::SHORT_GRASS,
        bedrock_item: &BedrockItem::SHORT_GRASS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SHROOMLIGHT: Self = Self {
        java_item: &Item::SHROOMLIGHT,
        bedrock_item: &BedrockItem::SHROOMLIGHT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SHULKER_BOX: Self = Self {
        java_item: &Item::SHULKER_BOX,
        bedrock_item: &BedrockItem::UNDYED_SHULKER_BOX,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SHULKER_SHELL: Self = Self {
        java_item: &Item::SHULKER_SHELL,
        bedrock_item: &BedrockItem::SHULKER_SHELL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SHULKER_SPAWN_EGG: Self = Self {
        java_item: &Item::SHULKER_SPAWN_EGG,
        bedrock_item: &BedrockItem::SHULKER_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        java_item: &Item::SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_item: &BedrockItem::SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SILVERFISH_SPAWN_EGG: Self = Self {
        java_item: &Item::SILVERFISH_SPAWN_EGG,
        bedrock_item: &BedrockItem::SILVERFISH_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SKELETON_HORSE_SPAWN_EGG: Self = Self {
        java_item: &Item::SKELETON_HORSE_SPAWN_EGG,
        bedrock_item: &BedrockItem::SKELETON_HORSE_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SKELETON_SKULL: Self = Self {
        java_item: &Item::SKELETON_SKULL,
        bedrock_item: &BedrockItem::SKELETON_SKULL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SKELETON_SPAWN_EGG: Self = Self {
        java_item: &Item::SKELETON_SPAWN_EGG,
        bedrock_item: &BedrockItem::SKELETON_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SKULL_BANNER_PATTERN: Self = Self {
        java_item: &Item::SKULL_BANNER_PATTERN,
        bedrock_item: &BedrockItem::SKULL_BANNER_PATTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SKULL_POTTERY_SHERD: Self = Self {
        java_item: &Item::SKULL_POTTERY_SHERD,
        bedrock_item: &BedrockItem::SKULL_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SLIME_BALL: Self = Self {
        java_item: &Item::SLIME_BALL,
        bedrock_item: &BedrockItem::SLIME_BALL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SLIME_BLOCK: Self = Self {
        java_item: &Item::SLIME_BLOCK,
        bedrock_item: &BedrockItem::SLIME,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SLIME_SPAWN_EGG: Self = Self {
        java_item: &Item::SLIME_SPAWN_EGG,
        bedrock_item: &BedrockItem::SLIME_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SMALL_AMETHYST_BUD: Self = Self {
        java_item: &Item::SMALL_AMETHYST_BUD,
        bedrock_item: &BedrockItem::SMALL_AMETHYST_BUD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SMALL_DRIPLEAF: Self = Self {
        java_item: &Item::SMALL_DRIPLEAF,
        bedrock_item: &BedrockItem::SMALL_DRIPLEAF_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SMITHING_TABLE: Self = Self {
        java_item: &Item::SMITHING_TABLE,
        bedrock_item: &BedrockItem::SMITHING_TABLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SMOKER: Self = Self {
        java_item: &Item::SMOKER,
        bedrock_item: &BedrockItem::SMOKER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SMOOTH_BASALT: Self = Self {
        java_item: &Item::SMOOTH_BASALT,
        bedrock_item: &BedrockItem::SMOOTH_BASALT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SMOOTH_QUARTZ: Self = Self {
        java_item: &Item::SMOOTH_QUARTZ,
        bedrock_item: &BedrockItem::SMOOTH_QUARTZ,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SMOOTH_QUARTZ_SLAB: Self = Self {
        java_item: &Item::SMOOTH_QUARTZ_SLAB,
        bedrock_item: &BedrockItem::SMOOTH_QUARTZ_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SMOOTH_QUARTZ_STAIRS: Self = Self {
        java_item: &Item::SMOOTH_QUARTZ_STAIRS,
        bedrock_item: &BedrockItem::SMOOTH_QUARTZ_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SMOOTH_RED_SANDSTONE: Self = Self {
        java_item: &Item::SMOOTH_RED_SANDSTONE,
        bedrock_item: &BedrockItem::SMOOTH_RED_SANDSTONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SMOOTH_RED_SANDSTONE_SLAB: Self = Self {
        java_item: &Item::SMOOTH_RED_SANDSTONE_SLAB,
        bedrock_item: &BedrockItem::SMOOTH_RED_SANDSTONE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SMOOTH_RED_SANDSTONE_STAIRS: Self = Self {
        java_item: &Item::SMOOTH_RED_SANDSTONE_STAIRS,
        bedrock_item: &BedrockItem::SMOOTH_RED_SANDSTONE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SMOOTH_SANDSTONE: Self = Self {
        java_item: &Item::SMOOTH_SANDSTONE,
        bedrock_item: &BedrockItem::SMOOTH_SANDSTONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SMOOTH_SANDSTONE_SLAB: Self = Self {
        java_item: &Item::SMOOTH_SANDSTONE_SLAB,
        bedrock_item: &BedrockItem::SMOOTH_SANDSTONE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SMOOTH_SANDSTONE_STAIRS: Self = Self {
        java_item: &Item::SMOOTH_SANDSTONE_STAIRS,
        bedrock_item: &BedrockItem::SMOOTH_SANDSTONE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SMOOTH_STONE: Self = Self {
        java_item: &Item::SMOOTH_STONE,
        bedrock_item: &BedrockItem::SMOOTH_STONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SMOOTH_STONE_SLAB: Self = Self {
        java_item: &Item::SMOOTH_STONE_SLAB,
        bedrock_item: &BedrockItem::SMOOTH_STONE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SNIFFER_EGG: Self = Self {
        java_item: &Item::SNIFFER_EGG,
        bedrock_item: &BedrockItem::SNIFFER_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SNIFFER_SPAWN_EGG: Self = Self {
        java_item: &Item::SNIFFER_SPAWN_EGG,
        bedrock_item: &BedrockItem::SNIFFER_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SNORT_POTTERY_SHERD: Self = Self {
        java_item: &Item::SNORT_POTTERY_SHERD,
        bedrock_item: &BedrockItem::SNORT_POTTERY_SHERD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        java_item: &Item::SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_item: &BedrockItem::SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SNOW: Self = Self {
        java_item: &Item::SNOW,
        bedrock_item: &BedrockItem::SNOW_LAYER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SNOW_BLOCK: Self = Self {
        java_item: &Item::SNOW_BLOCK,
        bedrock_item: &BedrockItem::SNOW,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SNOW_GOLEM_SPAWN_EGG: Self = Self {
        java_item: &Item::SNOW_GOLEM_SPAWN_EGG,
        bedrock_item: &BedrockItem::SNOW_GOLEM_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SNOWBALL: Self = Self {
        java_item: &Item::SNOWBALL,
        bedrock_item: &BedrockItem::SNOWBALL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SOUL_CAMPFIRE: Self = Self {
        java_item: &Item::SOUL_CAMPFIRE,
        bedrock_item: &BedrockItem::SOUL_CAMPFIRE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SOUL_LANTERN: Self = Self {
        java_item: &Item::SOUL_LANTERN,
        bedrock_item: &BedrockItem::SOUL_LANTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SOUL_SAND: Self = Self {
        java_item: &Item::SOUL_SAND,
        bedrock_item: &BedrockItem::SOUL_SAND,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SOUL_SOIL: Self = Self {
        java_item: &Item::SOUL_SOIL,
        bedrock_item: &BedrockItem::SOUL_SOIL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SOUL_TORCH: Self = Self {
        java_item: &Item::SOUL_TORCH,
        bedrock_item: &BedrockItem::SOUL_TORCH,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPAWNER: Self = Self {
        java_item: &Item::SPAWNER,
        bedrock_item: &BedrockItem::MOB_SPAWNER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPECTRAL_ARROW: Self = Self {
        java_item: &Item::SPECTRAL_ARROW,
        bedrock_item: &BedrockItem::ARROW,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPIDER_EYE: Self = Self {
        java_item: &Item::SPIDER_EYE,
        bedrock_item: &BedrockItem::SPIDER_EYE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPIDER_SPAWN_EGG: Self = Self {
        java_item: &Item::SPIDER_SPAWN_EGG,
        bedrock_item: &BedrockItem::SPIDER_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        java_item: &Item::SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_item: &BedrockItem::SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPLASH_POTION: Self = Self {
        java_item: &Item::SPLASH_POTION,
        bedrock_item: &BedrockItem::SPLASH_POTION,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPONGE: Self = Self {
        java_item: &Item::SPONGE,
        bedrock_item: &BedrockItem::SPONGE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPORE_BLOSSOM: Self = Self {
        java_item: &Item::SPORE_BLOSSOM,
        bedrock_item: &BedrockItem::SPORE_BLOSSOM,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPRUCE_BOAT: Self = Self {
        java_item: &Item::SPRUCE_BOAT,
        bedrock_item: &BedrockItem::SPRUCE_BOAT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPRUCE_BUTTON: Self = Self {
        java_item: &Item::SPRUCE_BUTTON,
        bedrock_item: &BedrockItem::SPRUCE_BUTTON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPRUCE_CHEST_BOAT: Self = Self {
        java_item: &Item::SPRUCE_CHEST_BOAT,
        bedrock_item: &BedrockItem::SPRUCE_CHEST_BOAT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPRUCE_DOOR: Self = Self {
        java_item: &Item::SPRUCE_DOOR,
        bedrock_item: &BedrockItem::SPRUCE_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPRUCE_FENCE: Self = Self {
        java_item: &Item::SPRUCE_FENCE,
        bedrock_item: &BedrockItem::SPRUCE_FENCE,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const SPRUCE_FENCE_GATE: Self = Self {
        java_item: &Item::SPRUCE_FENCE_GATE,
        bedrock_item: &BedrockItem::SPRUCE_FENCE_GATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPRUCE_HANGING_SIGN: Self = Self {
        java_item: &Item::SPRUCE_HANGING_SIGN,
        bedrock_item: &BedrockItem::SPRUCE_HANGING_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPRUCE_LEAVES: Self = Self {
        java_item: &Item::SPRUCE_LEAVES,
        bedrock_item: &BedrockItem::SPRUCE_LEAVES,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const SPRUCE_LOG: Self = Self {
        java_item: &Item::SPRUCE_LOG,
        bedrock_item: &BedrockItem::SPRUCE_LOG,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const SPRUCE_PLANKS: Self = Self {
        java_item: &Item::SPRUCE_PLANKS,
        bedrock_item: &BedrockItem::SPRUCE_PLANKS,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const SPRUCE_PRESSURE_PLATE: Self = Self {
        java_item: &Item::SPRUCE_PRESSURE_PLATE,
        bedrock_item: &BedrockItem::SPRUCE_PRESSURE_PLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPRUCE_SAPLING: Self = Self {
        java_item: &Item::SPRUCE_SAPLING,
        bedrock_item: &BedrockItem::SPRUCE_SAPLING,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPRUCE_SHELF: Self = Self {
        java_item: &Item::SPRUCE_SHELF,
        bedrock_item: &BedrockItem::SPRUCE_SHELF,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPRUCE_SIGN: Self = Self {
        java_item: &Item::SPRUCE_SIGN,
        bedrock_item: &BedrockItem::SPRUCE_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPRUCE_SLAB: Self = Self {
        java_item: &Item::SPRUCE_SLAB,
        bedrock_item: &BedrockItem::SPRUCE_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPRUCE_STAIRS: Self = Self {
        java_item: &Item::SPRUCE_STAIRS,
        bedrock_item: &BedrockItem::SPRUCE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPRUCE_TRAPDOOR: Self = Self {
        java_item: &Item::SPRUCE_TRAPDOOR,
        bedrock_item: &BedrockItem::SPRUCE_TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SPRUCE_WOOD: Self = Self {
        java_item: &Item::SPRUCE_WOOD,
        bedrock_item: &BedrockItem::SPRUCE_WOOD,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const SPYGLASS: Self = Self {
        java_item: &Item::SPYGLASS,
        bedrock_item: &BedrockItem::SPYGLASS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SQUID_SPAWN_EGG: Self = Self {
        java_item: &Item::SQUID_SPAWN_EGG,
        bedrock_item: &BedrockItem::SQUID_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STICK: Self = Self {
        java_item: &Item::STICK,
        bedrock_item: &BedrockItem::STICK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STICKY_PISTON: Self = Self {
        java_item: &Item::STICKY_PISTON,
        bedrock_item: &BedrockItem::STICKY_PISTON,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const STONE: Self = Self {
        java_item: &Item::STONE,
        bedrock_item: &BedrockItem::STONE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STONE_AXE: Self = Self {
        java_item: &Item::STONE_AXE,
        bedrock_item: &BedrockItem::STONE_AXE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STONE_BRICK_SLAB: Self = Self {
        java_item: &Item::STONE_BRICK_SLAB,
        bedrock_item: &BedrockItem::STONE_BRICK_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STONE_BRICK_STAIRS: Self = Self {
        java_item: &Item::STONE_BRICK_STAIRS,
        bedrock_item: &BedrockItem::STONE_BRICK_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STONE_BRICK_WALL: Self = Self {
        java_item: &Item::STONE_BRICK_WALL,
        bedrock_item: &BedrockItem::STONE_BRICK_WALL,
        bedrock_data: 7,
        bedrock_block_state: 0,
    };
    pub const STONE_BRICKS: Self = Self {
        java_item: &Item::STONE_BRICKS,
        bedrock_item: &BedrockItem::STONE_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STONE_BUTTON: Self = Self {
        java_item: &Item::STONE_BUTTON,
        bedrock_item: &BedrockItem::STONE_BUTTON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STONE_HOE: Self = Self {
        java_item: &Item::STONE_HOE,
        bedrock_item: &BedrockItem::STONE_HOE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STONE_PICKAXE: Self = Self {
        java_item: &Item::STONE_PICKAXE,
        bedrock_item: &BedrockItem::STONE_PICKAXE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STONE_PRESSURE_PLATE: Self = Self {
        java_item: &Item::STONE_PRESSURE_PLATE,
        bedrock_item: &BedrockItem::STONE_PRESSURE_PLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STONE_SHOVEL: Self = Self {
        java_item: &Item::STONE_SHOVEL,
        bedrock_item: &BedrockItem::STONE_SHOVEL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STONE_SLAB: Self = Self {
        java_item: &Item::STONE_SLAB,
        bedrock_item: &BedrockItem::STONE_BLOCK_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STONE_SPEAR: Self = Self {
        java_item: &Item::STONE_SPEAR,
        bedrock_item: &BedrockItem::STONE_SPEAR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STONE_STAIRS: Self = Self {
        java_item: &Item::STONE_STAIRS,
        bedrock_item: &BedrockItem::NORMAL_STONE_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STONE_SWORD: Self = Self {
        java_item: &Item::STONE_SWORD,
        bedrock_item: &BedrockItem::STONE_SWORD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STONECUTTER: Self = Self {
        java_item: &Item::STONECUTTER,
        bedrock_item: &BedrockItem::STONECUTTER_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRAY_SPAWN_EGG: Self = Self {
        java_item: &Item::STRAY_SPAWN_EGG,
        bedrock_item: &BedrockItem::STRAY_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRIDER_SPAWN_EGG: Self = Self {
        java_item: &Item::STRIDER_SPAWN_EGG,
        bedrock_item: &BedrockItem::STRIDER_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRING: Self = Self {
        java_item: &Item::STRING,
        bedrock_item: &BedrockItem::STRING,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_ACACIA_LOG: Self = Self {
        java_item: &Item::STRIPPED_ACACIA_LOG,
        bedrock_item: &BedrockItem::STRIPPED_ACACIA_LOG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_ACACIA_WOOD: Self = Self {
        java_item: &Item::STRIPPED_ACACIA_WOOD,
        bedrock_item: &BedrockItem::STRIPPED_ACACIA_WOOD,
        bedrock_data: 12,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_BAMBOO_BLOCK: Self = Self {
        java_item: &Item::STRIPPED_BAMBOO_BLOCK,
        bedrock_item: &BedrockItem::STRIPPED_BAMBOO_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_BIRCH_LOG: Self = Self {
        java_item: &Item::STRIPPED_BIRCH_LOG,
        bedrock_item: &BedrockItem::STRIPPED_BIRCH_LOG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_BIRCH_WOOD: Self = Self {
        java_item: &Item::STRIPPED_BIRCH_WOOD,
        bedrock_item: &BedrockItem::STRIPPED_BIRCH_WOOD,
        bedrock_data: 10,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_CHERRY_LOG: Self = Self {
        java_item: &Item::STRIPPED_CHERRY_LOG,
        bedrock_item: &BedrockItem::STRIPPED_CHERRY_LOG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_CHERRY_WOOD: Self = Self {
        java_item: &Item::STRIPPED_CHERRY_WOOD,
        bedrock_item: &BedrockItem::STRIPPED_CHERRY_WOOD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_CRIMSON_HYPHAE: Self = Self {
        java_item: &Item::STRIPPED_CRIMSON_HYPHAE,
        bedrock_item: &BedrockItem::STRIPPED_CRIMSON_HYPHAE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_CRIMSON_STEM: Self = Self {
        java_item: &Item::STRIPPED_CRIMSON_STEM,
        bedrock_item: &BedrockItem::STRIPPED_CRIMSON_STEM,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_DARK_OAK_LOG: Self = Self {
        java_item: &Item::STRIPPED_DARK_OAK_LOG,
        bedrock_item: &BedrockItem::STRIPPED_DARK_OAK_LOG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_DARK_OAK_WOOD: Self = Self {
        java_item: &Item::STRIPPED_DARK_OAK_WOOD,
        bedrock_item: &BedrockItem::STRIPPED_DARK_OAK_WOOD,
        bedrock_data: 13,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_JUNGLE_LOG: Self = Self {
        java_item: &Item::STRIPPED_JUNGLE_LOG,
        bedrock_item: &BedrockItem::STRIPPED_JUNGLE_LOG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_JUNGLE_WOOD: Self = Self {
        java_item: &Item::STRIPPED_JUNGLE_WOOD,
        bedrock_item: &BedrockItem::STRIPPED_JUNGLE_WOOD,
        bedrock_data: 11,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_MANGROVE_LOG: Self = Self {
        java_item: &Item::STRIPPED_MANGROVE_LOG,
        bedrock_item: &BedrockItem::STRIPPED_MANGROVE_LOG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_MANGROVE_WOOD: Self = Self {
        java_item: &Item::STRIPPED_MANGROVE_WOOD,
        bedrock_item: &BedrockItem::STRIPPED_MANGROVE_WOOD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_OAK_LOG: Self = Self {
        java_item: &Item::STRIPPED_OAK_LOG,
        bedrock_item: &BedrockItem::STRIPPED_OAK_LOG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_OAK_WOOD: Self = Self {
        java_item: &Item::STRIPPED_OAK_WOOD,
        bedrock_item: &BedrockItem::STRIPPED_OAK_WOOD,
        bedrock_data: 8,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_PALE_OAK_LOG: Self = Self {
        java_item: &Item::STRIPPED_PALE_OAK_LOG,
        bedrock_item: &BedrockItem::STRIPPED_PALE_OAK_LOG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_PALE_OAK_WOOD: Self = Self {
        java_item: &Item::STRIPPED_PALE_OAK_WOOD,
        bedrock_item: &BedrockItem::STRIPPED_PALE_OAK_WOOD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_SPRUCE_LOG: Self = Self {
        java_item: &Item::STRIPPED_SPRUCE_LOG,
        bedrock_item: &BedrockItem::STRIPPED_SPRUCE_LOG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_SPRUCE_WOOD: Self = Self {
        java_item: &Item::STRIPPED_SPRUCE_WOOD,
        bedrock_item: &BedrockItem::STRIPPED_SPRUCE_WOOD,
        bedrock_data: 9,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_WARPED_HYPHAE: Self = Self {
        java_item: &Item::STRIPPED_WARPED_HYPHAE,
        bedrock_item: &BedrockItem::STRIPPED_WARPED_HYPHAE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRIPPED_WARPED_STEM: Self = Self {
        java_item: &Item::STRIPPED_WARPED_STEM,
        bedrock_item: &BedrockItem::STRIPPED_WARPED_STEM,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRUCTURE_BLOCK: Self = Self {
        java_item: &Item::STRUCTURE_BLOCK,
        bedrock_item: &BedrockItem::STRUCTURE_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const STRUCTURE_VOID: Self = Self {
        java_item: &Item::STRUCTURE_VOID,
        bedrock_item: &BedrockItem::STRUCTURE_VOID,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SUGAR: Self = Self {
        java_item: &Item::SUGAR,
        bedrock_item: &BedrockItem::SUGAR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SUGAR_CANE: Self = Self {
        java_item: &Item::SUGAR_CANE,
        bedrock_item: &BedrockItem::SUGAR_CANE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SULFUR: Self = Self {
        java_item: &Item::SULFUR,
        bedrock_item: &BedrockItem::UNKNOWN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SULFUR_BRICK_SLAB: Self = Self {
        java_item: &Item::SULFUR_BRICK_SLAB,
        bedrock_item: &BedrockItem::UNKNOWN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SULFUR_BRICK_STAIRS: Self = Self {
        java_item: &Item::SULFUR_BRICK_STAIRS,
        bedrock_item: &BedrockItem::UNKNOWN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SULFUR_BRICK_WALL: Self = Self {
        java_item: &Item::SULFUR_BRICK_WALL,
        bedrock_item: &BedrockItem::UNKNOWN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SULFUR_BRICKS: Self = Self {
        java_item: &Item::SULFUR_BRICKS,
        bedrock_item: &BedrockItem::UNKNOWN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SULFUR_CUBE_BUCKET: Self = Self {
        java_item: &Item::SULFUR_CUBE_BUCKET,
        bedrock_item: &BedrockItem::UNKNOWN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SULFUR_CUBE_SPAWN_EGG: Self = Self {
        java_item: &Item::SULFUR_CUBE_SPAWN_EGG,
        bedrock_item: &BedrockItem::UNKNOWN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SULFUR_SLAB: Self = Self {
        java_item: &Item::SULFUR_SLAB,
        bedrock_item: &BedrockItem::UNKNOWN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SULFUR_SPIKE: Self = Self {
        java_item: &Item::SULFUR_SPIKE,
        bedrock_item: &BedrockItem::UNKNOWN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SULFUR_STAIRS: Self = Self {
        java_item: &Item::SULFUR_STAIRS,
        bedrock_item: &BedrockItem::UNKNOWN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SULFUR_WALL: Self = Self {
        java_item: &Item::SULFUR_WALL,
        bedrock_item: &BedrockItem::UNKNOWN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SUNFLOWER: Self = Self {
        java_item: &Item::SUNFLOWER,
        bedrock_item: &BedrockItem::SUNFLOWER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SUSPICIOUS_GRAVEL: Self = Self {
        java_item: &Item::SUSPICIOUS_GRAVEL,
        bedrock_item: &BedrockItem::SUSPICIOUS_GRAVEL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SUSPICIOUS_SAND: Self = Self {
        java_item: &Item::SUSPICIOUS_SAND,
        bedrock_item: &BedrockItem::SUSPICIOUS_SAND,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SUSPICIOUS_STEW: Self = Self {
        java_item: &Item::SUSPICIOUS_STEW,
        bedrock_item: &BedrockItem::SUSPICIOUS_STEW,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const SWEET_BERRIES: Self = Self {
        java_item: &Item::SWEET_BERRIES,
        bedrock_item: &BedrockItem::SWEET_BERRIES,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TADPOLE_BUCKET: Self = Self {
        java_item: &Item::TADPOLE_BUCKET,
        bedrock_item: &BedrockItem::TADPOLE_BUCKET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TADPOLE_SPAWN_EGG: Self = Self {
        java_item: &Item::TADPOLE_SPAWN_EGG,
        bedrock_item: &BedrockItem::TADPOLE_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TALL_DRY_GRASS: Self = Self {
        java_item: &Item::TALL_DRY_GRASS,
        bedrock_item: &BedrockItem::TALL_DRY_GRASS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TALL_GRASS: Self = Self {
        java_item: &Item::TALL_GRASS,
        bedrock_item: &BedrockItem::TALL_GRASS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TARGET: Self = Self {
        java_item: &Item::TARGET,
        bedrock_item: &BedrockItem::TARGET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TERRACOTTA: Self = Self {
        java_item: &Item::TERRACOTTA,
        bedrock_item: &BedrockItem::HARDENED_CLAY,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TEST_BLOCK: Self = Self {
        java_item: &Item::TEST_BLOCK,
        bedrock_item: &BedrockItem::UNKNOWN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TEST_INSTANCE_BLOCK: Self = Self {
        java_item: &Item::TEST_INSTANCE_BLOCK,
        bedrock_item: &BedrockItem::UNKNOWN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TIDE_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        java_item: &Item::TIDE_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_item: &BedrockItem::TIDE_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TINTED_GLASS: Self = Self {
        java_item: &Item::TINTED_GLASS,
        bedrock_item: &BedrockItem::TINTED_GLASS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TIPPED_ARROW: Self = Self {
        java_item: &Item::TIPPED_ARROW,
        bedrock_item: &BedrockItem::ARROW,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TNT: Self = Self {
        java_item: &Item::TNT,
        bedrock_item: &BedrockItem::TNT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TNT_MINECART: Self = Self {
        java_item: &Item::TNT_MINECART,
        bedrock_item: &BedrockItem::TNT_MINECART,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TORCH: Self = Self {
        java_item: &Item::TORCH,
        bedrock_item: &BedrockItem::TORCH,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TORCHFLOWER: Self = Self {
        java_item: &Item::TORCHFLOWER,
        bedrock_item: &BedrockItem::TORCHFLOWER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TORCHFLOWER_SEEDS: Self = Self {
        java_item: &Item::TORCHFLOWER_SEEDS,
        bedrock_item: &BedrockItem::TORCHFLOWER_SEEDS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TOTEM_OF_UNDYING: Self = Self {
        java_item: &Item::TOTEM_OF_UNDYING,
        bedrock_item: &BedrockItem::TOTEM_OF_UNDYING,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TRADER_LLAMA_SPAWN_EGG: Self = Self {
        java_item: &Item::TRADER_LLAMA_SPAWN_EGG,
        bedrock_item: &BedrockItem::TRADER_LLAMA_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TRAPPED_CHEST: Self = Self {
        java_item: &Item::TRAPPED_CHEST,
        bedrock_item: &BedrockItem::TRAPPED_CHEST,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TRIAL_KEY: Self = Self {
        java_item: &Item::TRIAL_KEY,
        bedrock_item: &BedrockItem::TRIAL_KEY,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TRIAL_SPAWNER: Self = Self {
        java_item: &Item::TRIAL_SPAWNER,
        bedrock_item: &BedrockItem::TRIAL_SPAWNER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TRIDENT: Self = Self {
        java_item: &Item::TRIDENT,
        bedrock_item: &BedrockItem::TRIDENT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TRIPWIRE_HOOK: Self = Self {
        java_item: &Item::TRIPWIRE_HOOK,
        bedrock_item: &BedrockItem::TRIPWIRE_HOOK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TROPICAL_FISH: Self = Self {
        java_item: &Item::TROPICAL_FISH,
        bedrock_item: &BedrockItem::TROPICAL_FISH,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TROPICAL_FISH_BUCKET: Self = Self {
        java_item: &Item::TROPICAL_FISH_BUCKET,
        bedrock_item: &BedrockItem::TROPICAL_FISH_BUCKET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TROPICAL_FISH_SPAWN_EGG: Self = Self {
        java_item: &Item::TROPICAL_FISH_SPAWN_EGG,
        bedrock_item: &BedrockItem::TROPICAL_FISH_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TUBE_CORAL: Self = Self {
        java_item: &Item::TUBE_CORAL,
        bedrock_item: &BedrockItem::TUBE_CORAL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TUBE_CORAL_BLOCK: Self = Self {
        java_item: &Item::TUBE_CORAL_BLOCK,
        bedrock_item: &BedrockItem::TUBE_CORAL_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TUBE_CORAL_FAN: Self = Self {
        java_item: &Item::TUBE_CORAL_FAN,
        bedrock_item: &BedrockItem::TUBE_CORAL_FAN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TUFF: Self = Self {
        java_item: &Item::TUFF,
        bedrock_item: &BedrockItem::TUFF,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TUFF_BRICK_SLAB: Self = Self {
        java_item: &Item::TUFF_BRICK_SLAB,
        bedrock_item: &BedrockItem::TUFF_BRICK_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TUFF_BRICK_STAIRS: Self = Self {
        java_item: &Item::TUFF_BRICK_STAIRS,
        bedrock_item: &BedrockItem::TUFF_BRICK_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TUFF_BRICK_WALL: Self = Self {
        java_item: &Item::TUFF_BRICK_WALL,
        bedrock_item: &BedrockItem::TUFF_BRICK_WALL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TUFF_BRICKS: Self = Self {
        java_item: &Item::TUFF_BRICKS,
        bedrock_item: &BedrockItem::TUFF_BRICKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TUFF_SLAB: Self = Self {
        java_item: &Item::TUFF_SLAB,
        bedrock_item: &BedrockItem::TUFF_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TUFF_STAIRS: Self = Self {
        java_item: &Item::TUFF_STAIRS,
        bedrock_item: &BedrockItem::TUFF_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TUFF_WALL: Self = Self {
        java_item: &Item::TUFF_WALL,
        bedrock_item: &BedrockItem::TUFF_WALL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TURTLE_EGG: Self = Self {
        java_item: &Item::TURTLE_EGG,
        bedrock_item: &BedrockItem::TURTLE_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TURTLE_HELMET: Self = Self {
        java_item: &Item::TURTLE_HELMET,
        bedrock_item: &BedrockItem::TURTLE_HELMET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TURTLE_SCUTE: Self = Self {
        java_item: &Item::TURTLE_SCUTE,
        bedrock_item: &BedrockItem::TURTLE_SCUTE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TURTLE_SPAWN_EGG: Self = Self {
        java_item: &Item::TURTLE_SPAWN_EGG,
        bedrock_item: &BedrockItem::TURTLE_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const TWISTING_VINES: Self = Self {
        java_item: &Item::TWISTING_VINES,
        bedrock_item: &BedrockItem::TWISTING_VINES,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const VAULT: Self = Self {
        java_item: &Item::VAULT,
        bedrock_item: &BedrockItem::VAULT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const VERDANT_FROGLIGHT: Self = Self {
        java_item: &Item::VERDANT_FROGLIGHT,
        bedrock_item: &BedrockItem::VERDANT_FROGLIGHT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const VEX_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        java_item: &Item::VEX_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_item: &BedrockItem::VEX_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const VEX_SPAWN_EGG: Self = Self {
        java_item: &Item::VEX_SPAWN_EGG,
        bedrock_item: &BedrockItem::VEX_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const VILLAGER_SPAWN_EGG: Self = Self {
        java_item: &Item::VILLAGER_SPAWN_EGG,
        bedrock_item: &BedrockItem::VILLAGER_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const VINDICATOR_SPAWN_EGG: Self = Self {
        java_item: &Item::VINDICATOR_SPAWN_EGG,
        bedrock_item: &BedrockItem::VINDICATOR_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const VINE: Self = Self {
        java_item: &Item::VINE,
        bedrock_item: &BedrockItem::VINE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WANDERING_TRADER_SPAWN_EGG: Self = Self {
        java_item: &Item::WANDERING_TRADER_SPAWN_EGG,
        bedrock_item: &BedrockItem::WANDERING_TRADER_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARD_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        java_item: &Item::WARD_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_item: &BedrockItem::WARD_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARDEN_SPAWN_EGG: Self = Self {
        java_item: &Item::WARDEN_SPAWN_EGG,
        bedrock_item: &BedrockItem::WARDEN_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARPED_BUTTON: Self = Self {
        java_item: &Item::WARPED_BUTTON,
        bedrock_item: &BedrockItem::WARPED_BUTTON,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARPED_DOOR: Self = Self {
        java_item: &Item::WARPED_DOOR,
        bedrock_item: &BedrockItem::WARPED_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARPED_FENCE: Self = Self {
        java_item: &Item::WARPED_FENCE,
        bedrock_item: &BedrockItem::WARPED_FENCE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARPED_FENCE_GATE: Self = Self {
        java_item: &Item::WARPED_FENCE_GATE,
        bedrock_item: &BedrockItem::WARPED_FENCE_GATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARPED_FUNGUS: Self = Self {
        java_item: &Item::WARPED_FUNGUS,
        bedrock_item: &BedrockItem::WARPED_FUNGUS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARPED_FUNGUS_ON_A_STICK: Self = Self {
        java_item: &Item::WARPED_FUNGUS_ON_A_STICK,
        bedrock_item: &BedrockItem::WARPED_FUNGUS_ON_A_STICK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARPED_HANGING_SIGN: Self = Self {
        java_item: &Item::WARPED_HANGING_SIGN,
        bedrock_item: &BedrockItem::WARPED_HANGING_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARPED_HYPHAE: Self = Self {
        java_item: &Item::WARPED_HYPHAE,
        bedrock_item: &BedrockItem::WARPED_HYPHAE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARPED_NYLIUM: Self = Self {
        java_item: &Item::WARPED_NYLIUM,
        bedrock_item: &BedrockItem::WARPED_NYLIUM,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARPED_PLANKS: Self = Self {
        java_item: &Item::WARPED_PLANKS,
        bedrock_item: &BedrockItem::WARPED_PLANKS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARPED_PRESSURE_PLATE: Self = Self {
        java_item: &Item::WARPED_PRESSURE_PLATE,
        bedrock_item: &BedrockItem::WARPED_PRESSURE_PLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARPED_ROOTS: Self = Self {
        java_item: &Item::WARPED_ROOTS,
        bedrock_item: &BedrockItem::WARPED_ROOTS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARPED_SHELF: Self = Self {
        java_item: &Item::WARPED_SHELF,
        bedrock_item: &BedrockItem::WARPED_SHELF,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARPED_SIGN: Self = Self {
        java_item: &Item::WARPED_SIGN,
        bedrock_item: &BedrockItem::WARPED_SIGN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARPED_SLAB: Self = Self {
        java_item: &Item::WARPED_SLAB,
        bedrock_item: &BedrockItem::WARPED_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARPED_STAIRS: Self = Self {
        java_item: &Item::WARPED_STAIRS,
        bedrock_item: &BedrockItem::WARPED_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARPED_STEM: Self = Self {
        java_item: &Item::WARPED_STEM,
        bedrock_item: &BedrockItem::WARPED_STEM,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARPED_TRAPDOOR: Self = Self {
        java_item: &Item::WARPED_TRAPDOOR,
        bedrock_item: &BedrockItem::WARPED_TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WARPED_WART_BLOCK: Self = Self {
        java_item: &Item::WARPED_WART_BLOCK,
        bedrock_item: &BedrockItem::WARPED_WART_BLOCK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WATER_BUCKET: Self = Self {
        java_item: &Item::WATER_BUCKET,
        bedrock_item: &BedrockItem::WATER_BUCKET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_CHISELED_COPPER: Self = Self {
        java_item: &Item::WAXED_CHISELED_COPPER,
        bedrock_item: &BedrockItem::WAXED_CHISELED_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_COPPER_BARS: Self = Self {
        java_item: &Item::WAXED_COPPER_BARS,
        bedrock_item: &BedrockItem::WAXED_COPPER_BARS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_COPPER_BLOCK: Self = Self {
        java_item: &Item::WAXED_COPPER_BLOCK,
        bedrock_item: &BedrockItem::WAXED_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_COPPER_BULB: Self = Self {
        java_item: &Item::WAXED_COPPER_BULB,
        bedrock_item: &BedrockItem::WAXED_COPPER_BULB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_COPPER_CHAIN: Self = Self {
        java_item: &Item::WAXED_COPPER_CHAIN,
        bedrock_item: &BedrockItem::WAXED_COPPER_CHAIN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_COPPER_CHEST: Self = Self {
        java_item: &Item::WAXED_COPPER_CHEST,
        bedrock_item: &BedrockItem::WAXED_COPPER_CHEST,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_COPPER_DOOR: Self = Self {
        java_item: &Item::WAXED_COPPER_DOOR,
        bedrock_item: &BedrockItem::WAXED_COPPER_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_COPPER_GOLEM_STATUE: Self = Self {
        java_item: &Item::WAXED_COPPER_GOLEM_STATUE,
        bedrock_item: &BedrockItem::WAXED_COPPER_GOLEM_STATUE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_COPPER_GRATE: Self = Self {
        java_item: &Item::WAXED_COPPER_GRATE,
        bedrock_item: &BedrockItem::WAXED_COPPER_GRATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_COPPER_LANTERN: Self = Self {
        java_item: &Item::WAXED_COPPER_LANTERN,
        bedrock_item: &BedrockItem::WAXED_COPPER_LANTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_COPPER_TRAPDOOR: Self = Self {
        java_item: &Item::WAXED_COPPER_TRAPDOOR,
        bedrock_item: &BedrockItem::WAXED_COPPER_TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_CUT_COPPER: Self = Self {
        java_item: &Item::WAXED_CUT_COPPER,
        bedrock_item: &BedrockItem::WAXED_CUT_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_CUT_COPPER_SLAB: Self = Self {
        java_item: &Item::WAXED_CUT_COPPER_SLAB,
        bedrock_item: &BedrockItem::WAXED_CUT_COPPER_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_CUT_COPPER_STAIRS: Self = Self {
        java_item: &Item::WAXED_CUT_COPPER_STAIRS,
        bedrock_item: &BedrockItem::WAXED_CUT_COPPER_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_EXPOSED_CHISELED_COPPER: Self = Self {
        java_item: &Item::WAXED_EXPOSED_CHISELED_COPPER,
        bedrock_item: &BedrockItem::WAXED_EXPOSED_CHISELED_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_EXPOSED_COPPER: Self = Self {
        java_item: &Item::WAXED_EXPOSED_COPPER,
        bedrock_item: &BedrockItem::WAXED_EXPOSED_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_EXPOSED_COPPER_BARS: Self = Self {
        java_item: &Item::WAXED_EXPOSED_COPPER_BARS,
        bedrock_item: &BedrockItem::WAXED_EXPOSED_COPPER_BARS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_EXPOSED_COPPER_BULB: Self = Self {
        java_item: &Item::WAXED_EXPOSED_COPPER_BULB,
        bedrock_item: &BedrockItem::WAXED_EXPOSED_COPPER_BULB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_EXPOSED_COPPER_CHAIN: Self = Self {
        java_item: &Item::WAXED_EXPOSED_COPPER_CHAIN,
        bedrock_item: &BedrockItem::WAXED_EXPOSED_COPPER_CHAIN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_EXPOSED_COPPER_CHEST: Self = Self {
        java_item: &Item::WAXED_EXPOSED_COPPER_CHEST,
        bedrock_item: &BedrockItem::WAXED_EXPOSED_COPPER_CHEST,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_EXPOSED_COPPER_DOOR: Self = Self {
        java_item: &Item::WAXED_EXPOSED_COPPER_DOOR,
        bedrock_item: &BedrockItem::WAXED_EXPOSED_COPPER_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_EXPOSED_COPPER_GOLEM_STATUE: Self = Self {
        java_item: &Item::WAXED_EXPOSED_COPPER_GOLEM_STATUE,
        bedrock_item: &BedrockItem::WAXED_EXPOSED_COPPER_GOLEM_STATUE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_EXPOSED_COPPER_GRATE: Self = Self {
        java_item: &Item::WAXED_EXPOSED_COPPER_GRATE,
        bedrock_item: &BedrockItem::WAXED_EXPOSED_COPPER_GRATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_EXPOSED_COPPER_LANTERN: Self = Self {
        java_item: &Item::WAXED_EXPOSED_COPPER_LANTERN,
        bedrock_item: &BedrockItem::WAXED_EXPOSED_COPPER_LANTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_EXPOSED_COPPER_TRAPDOOR: Self = Self {
        java_item: &Item::WAXED_EXPOSED_COPPER_TRAPDOOR,
        bedrock_item: &BedrockItem::WAXED_EXPOSED_COPPER_TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_EXPOSED_CUT_COPPER: Self = Self {
        java_item: &Item::WAXED_EXPOSED_CUT_COPPER,
        bedrock_item: &BedrockItem::WAXED_EXPOSED_CUT_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_EXPOSED_CUT_COPPER_SLAB: Self = Self {
        java_item: &Item::WAXED_EXPOSED_CUT_COPPER_SLAB,
        bedrock_item: &BedrockItem::WAXED_EXPOSED_CUT_COPPER_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_EXPOSED_CUT_COPPER_STAIRS: Self = Self {
        java_item: &Item::WAXED_EXPOSED_CUT_COPPER_STAIRS,
        bedrock_item: &BedrockItem::WAXED_EXPOSED_CUT_COPPER_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_EXPOSED_LIGHTNING_ROD: Self = Self {
        java_item: &Item::WAXED_EXPOSED_LIGHTNING_ROD,
        bedrock_item: &BedrockItem::WAXED_EXPOSED_LIGHTNING_ROD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_LIGHTNING_ROD: Self = Self {
        java_item: &Item::WAXED_LIGHTNING_ROD,
        bedrock_item: &BedrockItem::WAXED_LIGHTNING_ROD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_OXIDIZED_CHISELED_COPPER: Self = Self {
        java_item: &Item::WAXED_OXIDIZED_CHISELED_COPPER,
        bedrock_item: &BedrockItem::WAXED_OXIDIZED_CHISELED_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_OXIDIZED_COPPER: Self = Self {
        java_item: &Item::WAXED_OXIDIZED_COPPER,
        bedrock_item: &BedrockItem::WAXED_OXIDIZED_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_OXIDIZED_COPPER_BARS: Self = Self {
        java_item: &Item::WAXED_OXIDIZED_COPPER_BARS,
        bedrock_item: &BedrockItem::WAXED_OXIDIZED_COPPER_BARS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_OXIDIZED_COPPER_BULB: Self = Self {
        java_item: &Item::WAXED_OXIDIZED_COPPER_BULB,
        bedrock_item: &BedrockItem::WAXED_OXIDIZED_COPPER_BULB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_OXIDIZED_COPPER_CHAIN: Self = Self {
        java_item: &Item::WAXED_OXIDIZED_COPPER_CHAIN,
        bedrock_item: &BedrockItem::WAXED_OXIDIZED_COPPER_CHAIN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_OXIDIZED_COPPER_CHEST: Self = Self {
        java_item: &Item::WAXED_OXIDIZED_COPPER_CHEST,
        bedrock_item: &BedrockItem::WAXED_OXIDIZED_COPPER_CHEST,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_OXIDIZED_COPPER_DOOR: Self = Self {
        java_item: &Item::WAXED_OXIDIZED_COPPER_DOOR,
        bedrock_item: &BedrockItem::WAXED_OXIDIZED_COPPER_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_OXIDIZED_COPPER_GOLEM_STATUE: Self = Self {
        java_item: &Item::WAXED_OXIDIZED_COPPER_GOLEM_STATUE,
        bedrock_item: &BedrockItem::WAXED_OXIDIZED_COPPER_GOLEM_STATUE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_OXIDIZED_COPPER_GRATE: Self = Self {
        java_item: &Item::WAXED_OXIDIZED_COPPER_GRATE,
        bedrock_item: &BedrockItem::WAXED_OXIDIZED_COPPER_GRATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_OXIDIZED_COPPER_LANTERN: Self = Self {
        java_item: &Item::WAXED_OXIDIZED_COPPER_LANTERN,
        bedrock_item: &BedrockItem::WAXED_OXIDIZED_COPPER_LANTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_OXIDIZED_COPPER_TRAPDOOR: Self = Self {
        java_item: &Item::WAXED_OXIDIZED_COPPER_TRAPDOOR,
        bedrock_item: &BedrockItem::WAXED_OXIDIZED_COPPER_TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_OXIDIZED_CUT_COPPER: Self = Self {
        java_item: &Item::WAXED_OXIDIZED_CUT_COPPER,
        bedrock_item: &BedrockItem::WAXED_OXIDIZED_CUT_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_OXIDIZED_CUT_COPPER_SLAB: Self = Self {
        java_item: &Item::WAXED_OXIDIZED_CUT_COPPER_SLAB,
        bedrock_item: &BedrockItem::WAXED_OXIDIZED_CUT_COPPER_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_OXIDIZED_CUT_COPPER_STAIRS: Self = Self {
        java_item: &Item::WAXED_OXIDIZED_CUT_COPPER_STAIRS,
        bedrock_item: &BedrockItem::WAXED_OXIDIZED_CUT_COPPER_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_OXIDIZED_LIGHTNING_ROD: Self = Self {
        java_item: &Item::WAXED_OXIDIZED_LIGHTNING_ROD,
        bedrock_item: &BedrockItem::WAXED_OXIDIZED_LIGHTNING_ROD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_WEATHERED_CHISELED_COPPER: Self = Self {
        java_item: &Item::WAXED_WEATHERED_CHISELED_COPPER,
        bedrock_item: &BedrockItem::WAXED_WEATHERED_CHISELED_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_WEATHERED_COPPER: Self = Self {
        java_item: &Item::WAXED_WEATHERED_COPPER,
        bedrock_item: &BedrockItem::WAXED_WEATHERED_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_WEATHERED_COPPER_BARS: Self = Self {
        java_item: &Item::WAXED_WEATHERED_COPPER_BARS,
        bedrock_item: &BedrockItem::WAXED_WEATHERED_COPPER_BARS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_WEATHERED_COPPER_BULB: Self = Self {
        java_item: &Item::WAXED_WEATHERED_COPPER_BULB,
        bedrock_item: &BedrockItem::WAXED_WEATHERED_COPPER_BULB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_WEATHERED_COPPER_CHAIN: Self = Self {
        java_item: &Item::WAXED_WEATHERED_COPPER_CHAIN,
        bedrock_item: &BedrockItem::WAXED_WEATHERED_COPPER_CHAIN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_WEATHERED_COPPER_CHEST: Self = Self {
        java_item: &Item::WAXED_WEATHERED_COPPER_CHEST,
        bedrock_item: &BedrockItem::WAXED_WEATHERED_COPPER_CHEST,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_WEATHERED_COPPER_DOOR: Self = Self {
        java_item: &Item::WAXED_WEATHERED_COPPER_DOOR,
        bedrock_item: &BedrockItem::WAXED_WEATHERED_COPPER_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_WEATHERED_COPPER_GOLEM_STATUE: Self = Self {
        java_item: &Item::WAXED_WEATHERED_COPPER_GOLEM_STATUE,
        bedrock_item: &BedrockItem::WAXED_WEATHERED_COPPER_GOLEM_STATUE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_WEATHERED_COPPER_GRATE: Self = Self {
        java_item: &Item::WAXED_WEATHERED_COPPER_GRATE,
        bedrock_item: &BedrockItem::WAXED_WEATHERED_COPPER_GRATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_WEATHERED_COPPER_LANTERN: Self = Self {
        java_item: &Item::WAXED_WEATHERED_COPPER_LANTERN,
        bedrock_item: &BedrockItem::WAXED_WEATHERED_COPPER_LANTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_WEATHERED_COPPER_TRAPDOOR: Self = Self {
        java_item: &Item::WAXED_WEATHERED_COPPER_TRAPDOOR,
        bedrock_item: &BedrockItem::WAXED_WEATHERED_COPPER_TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_WEATHERED_CUT_COPPER: Self = Self {
        java_item: &Item::WAXED_WEATHERED_CUT_COPPER,
        bedrock_item: &BedrockItem::WAXED_WEATHERED_CUT_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_WEATHERED_CUT_COPPER_SLAB: Self = Self {
        java_item: &Item::WAXED_WEATHERED_CUT_COPPER_SLAB,
        bedrock_item: &BedrockItem::WAXED_WEATHERED_CUT_COPPER_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_WEATHERED_CUT_COPPER_STAIRS: Self = Self {
        java_item: &Item::WAXED_WEATHERED_CUT_COPPER_STAIRS,
        bedrock_item: &BedrockItem::WAXED_WEATHERED_CUT_COPPER_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAXED_WEATHERED_LIGHTNING_ROD: Self = Self {
        java_item: &Item::WAXED_WEATHERED_LIGHTNING_ROD,
        bedrock_item: &BedrockItem::WAXED_WEATHERED_LIGHTNING_ROD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        java_item: &Item::WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_item: &BedrockItem::WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WEATHERED_CHISELED_COPPER: Self = Self {
        java_item: &Item::WEATHERED_CHISELED_COPPER,
        bedrock_item: &BedrockItem::WEATHERED_CHISELED_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WEATHERED_COPPER: Self = Self {
        java_item: &Item::WEATHERED_COPPER,
        bedrock_item: &BedrockItem::WEATHERED_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WEATHERED_COPPER_BARS: Self = Self {
        java_item: &Item::WEATHERED_COPPER_BARS,
        bedrock_item: &BedrockItem::WEATHERED_COPPER_BARS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WEATHERED_COPPER_BULB: Self = Self {
        java_item: &Item::WEATHERED_COPPER_BULB,
        bedrock_item: &BedrockItem::WEATHERED_COPPER_BULB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WEATHERED_COPPER_CHAIN: Self = Self {
        java_item: &Item::WEATHERED_COPPER_CHAIN,
        bedrock_item: &BedrockItem::WEATHERED_COPPER_CHAIN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WEATHERED_COPPER_CHEST: Self = Self {
        java_item: &Item::WEATHERED_COPPER_CHEST,
        bedrock_item: &BedrockItem::WEATHERED_COPPER_CHEST,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WEATHERED_COPPER_DOOR: Self = Self {
        java_item: &Item::WEATHERED_COPPER_DOOR,
        bedrock_item: &BedrockItem::WEATHERED_COPPER_DOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WEATHERED_COPPER_GOLEM_STATUE: Self = Self {
        java_item: &Item::WEATHERED_COPPER_GOLEM_STATUE,
        bedrock_item: &BedrockItem::WEATHERED_COPPER_GOLEM_STATUE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WEATHERED_COPPER_GRATE: Self = Self {
        java_item: &Item::WEATHERED_COPPER_GRATE,
        bedrock_item: &BedrockItem::WEATHERED_COPPER_GRATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WEATHERED_COPPER_LANTERN: Self = Self {
        java_item: &Item::WEATHERED_COPPER_LANTERN,
        bedrock_item: &BedrockItem::WEATHERED_COPPER_LANTERN,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WEATHERED_COPPER_TRAPDOOR: Self = Self {
        java_item: &Item::WEATHERED_COPPER_TRAPDOOR,
        bedrock_item: &BedrockItem::WEATHERED_COPPER_TRAPDOOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WEATHERED_CUT_COPPER: Self = Self {
        java_item: &Item::WEATHERED_CUT_COPPER,
        bedrock_item: &BedrockItem::WEATHERED_CUT_COPPER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WEATHERED_CUT_COPPER_SLAB: Self = Self {
        java_item: &Item::WEATHERED_CUT_COPPER_SLAB,
        bedrock_item: &BedrockItem::WEATHERED_CUT_COPPER_SLAB,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WEATHERED_CUT_COPPER_STAIRS: Self = Self {
        java_item: &Item::WEATHERED_CUT_COPPER_STAIRS,
        bedrock_item: &BedrockItem::WEATHERED_CUT_COPPER_STAIRS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WEATHERED_LIGHTNING_ROD: Self = Self {
        java_item: &Item::WEATHERED_LIGHTNING_ROD,
        bedrock_item: &BedrockItem::WEATHERED_LIGHTNING_ROD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WEEPING_VINES: Self = Self {
        java_item: &Item::WEEPING_VINES,
        bedrock_item: &BedrockItem::WEEPING_VINES,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WET_SPONGE: Self = Self {
        java_item: &Item::WET_SPONGE,
        bedrock_item: &BedrockItem::WET_SPONGE,
        bedrock_data: 1,
        bedrock_block_state: 0,
    };
    pub const WHEAT: Self = Self {
        java_item: &Item::WHEAT,
        bedrock_item: &BedrockItem::WHEAT,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WHEAT_SEEDS: Self = Self {
        java_item: &Item::WHEAT_SEEDS,
        bedrock_item: &BedrockItem::WHEAT_SEEDS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WHITE_BANNER: Self = Self {
        java_item: &Item::WHITE_BANNER,
        bedrock_item: &BedrockItem::BANNER,
        bedrock_data: 15,
        bedrock_block_state: 0,
    };
    pub const WHITE_BED: Self = Self {
        java_item: &Item::WHITE_BED,
        bedrock_item: &BedrockItem::BED,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WHITE_BUNDLE: Self = Self {
        java_item: &Item::WHITE_BUNDLE,
        bedrock_item: &BedrockItem::WHITE_BUNDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WHITE_CANDLE: Self = Self {
        java_item: &Item::WHITE_CANDLE,
        bedrock_item: &BedrockItem::WHITE_CANDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WHITE_CARPET: Self = Self {
        java_item: &Item::WHITE_CARPET,
        bedrock_item: &BedrockItem::WHITE_CARPET,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WHITE_CONCRETE: Self = Self {
        java_item: &Item::WHITE_CONCRETE,
        bedrock_item: &BedrockItem::WHITE_CONCRETE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WHITE_CONCRETE_POWDER: Self = Self {
        java_item: &Item::WHITE_CONCRETE_POWDER,
        bedrock_item: &BedrockItem::WHITE_CONCRETE_POWDER,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WHITE_DYE: Self = Self {
        java_item: &Item::WHITE_DYE,
        bedrock_item: &BedrockItem::WHITE_DYE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WHITE_GLAZED_TERRACOTTA: Self = Self {
        java_item: &Item::WHITE_GLAZED_TERRACOTTA,
        bedrock_item: &BedrockItem::WHITE_GLAZED_TERRACOTTA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WHITE_HARNESS: Self = Self {
        java_item: &Item::WHITE_HARNESS,
        bedrock_item: &BedrockItem::WHITE_HARNESS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WHITE_SHULKER_BOX: Self = Self {
        java_item: &Item::WHITE_SHULKER_BOX,
        bedrock_item: &BedrockItem::WHITE_SHULKER_BOX,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WHITE_STAINED_GLASS: Self = Self {
        java_item: &Item::WHITE_STAINED_GLASS,
        bedrock_item: &BedrockItem::WHITE_STAINED_GLASS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WHITE_STAINED_GLASS_PANE: Self = Self {
        java_item: &Item::WHITE_STAINED_GLASS_PANE,
        bedrock_item: &BedrockItem::WHITE_STAINED_GLASS_PANE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WHITE_TERRACOTTA: Self = Self {
        java_item: &Item::WHITE_TERRACOTTA,
        bedrock_item: &BedrockItem::WHITE_TERRACOTTA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WHITE_TULIP: Self = Self {
        java_item: &Item::WHITE_TULIP,
        bedrock_item: &BedrockItem::WHITE_TULIP,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WHITE_WOOL: Self = Self {
        java_item: &Item::WHITE_WOOL,
        bedrock_item: &BedrockItem::WHITE_WOOL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WILD_ARMOR_TRIM_SMITHING_TEMPLATE: Self = Self {
        java_item: &Item::WILD_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_item: &BedrockItem::WILD_ARMOR_TRIM_SMITHING_TEMPLATE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WILDFLOWERS: Self = Self {
        java_item: &Item::WILDFLOWERS,
        bedrock_item: &BedrockItem::WILDFLOWERS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WIND_CHARGE: Self = Self {
        java_item: &Item::WIND_CHARGE,
        bedrock_item: &BedrockItem::WIND_CHARGE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WITCH_SPAWN_EGG: Self = Self {
        java_item: &Item::WITCH_SPAWN_EGG,
        bedrock_item: &BedrockItem::WITCH_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WITHER_ROSE: Self = Self {
        java_item: &Item::WITHER_ROSE,
        bedrock_item: &BedrockItem::WITHER_ROSE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WITHER_SKELETON_SKULL: Self = Self {
        java_item: &Item::WITHER_SKELETON_SKULL,
        bedrock_item: &BedrockItem::WITHER_SKELETON_SKULL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WITHER_SKELETON_SPAWN_EGG: Self = Self {
        java_item: &Item::WITHER_SKELETON_SPAWN_EGG,
        bedrock_item: &BedrockItem::WITHER_SKELETON_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WITHER_SPAWN_EGG: Self = Self {
        java_item: &Item::WITHER_SPAWN_EGG,
        bedrock_item: &BedrockItem::WITHER_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WOLF_ARMOR: Self = Self {
        java_item: &Item::WOLF_ARMOR,
        bedrock_item: &BedrockItem::WOLF_ARMOR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WOLF_SPAWN_EGG: Self = Self {
        java_item: &Item::WOLF_SPAWN_EGG,
        bedrock_item: &BedrockItem::WOLF_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WOODEN_AXE: Self = Self {
        java_item: &Item::WOODEN_AXE,
        bedrock_item: &BedrockItem::WOODEN_AXE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WOODEN_HOE: Self = Self {
        java_item: &Item::WOODEN_HOE,
        bedrock_item: &BedrockItem::WOODEN_HOE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WOODEN_PICKAXE: Self = Self {
        java_item: &Item::WOODEN_PICKAXE,
        bedrock_item: &BedrockItem::WOODEN_PICKAXE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WOODEN_SHOVEL: Self = Self {
        java_item: &Item::WOODEN_SHOVEL,
        bedrock_item: &BedrockItem::WOODEN_SHOVEL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WOODEN_SPEAR: Self = Self {
        java_item: &Item::WOODEN_SPEAR,
        bedrock_item: &BedrockItem::WOODEN_SPEAR,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WOODEN_SWORD: Self = Self {
        java_item: &Item::WOODEN_SWORD,
        bedrock_item: &BedrockItem::WOODEN_SWORD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WRITABLE_BOOK: Self = Self {
        java_item: &Item::WRITABLE_BOOK,
        bedrock_item: &BedrockItem::WRITABLE_BOOK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const WRITTEN_BOOK: Self = Self {
        java_item: &Item::WRITTEN_BOOK,
        bedrock_item: &BedrockItem::WRITTEN_BOOK,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const YELLOW_BANNER: Self = Self {
        java_item: &Item::YELLOW_BANNER,
        bedrock_item: &BedrockItem::BANNER,
        bedrock_data: 11,
        bedrock_block_state: 0,
    };
    pub const YELLOW_BED: Self = Self {
        java_item: &Item::YELLOW_BED,
        bedrock_item: &BedrockItem::BED,
        bedrock_data: 4,
        bedrock_block_state: 0,
    };
    pub const YELLOW_BUNDLE: Self = Self {
        java_item: &Item::YELLOW_BUNDLE,
        bedrock_item: &BedrockItem::YELLOW_BUNDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const YELLOW_CANDLE: Self = Self {
        java_item: &Item::YELLOW_CANDLE,
        bedrock_item: &BedrockItem::YELLOW_CANDLE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const YELLOW_CARPET: Self = Self {
        java_item: &Item::YELLOW_CARPET,
        bedrock_item: &BedrockItem::YELLOW_CARPET,
        bedrock_data: 4,
        bedrock_block_state: 0,
    };
    pub const YELLOW_CONCRETE: Self = Self {
        java_item: &Item::YELLOW_CONCRETE,
        bedrock_item: &BedrockItem::YELLOW_CONCRETE,
        bedrock_data: 4,
        bedrock_block_state: 0,
    };
    pub const YELLOW_CONCRETE_POWDER: Self = Self {
        java_item: &Item::YELLOW_CONCRETE_POWDER,
        bedrock_item: &BedrockItem::YELLOW_CONCRETE_POWDER,
        bedrock_data: 4,
        bedrock_block_state: 0,
    };
    pub const YELLOW_DYE: Self = Self {
        java_item: &Item::YELLOW_DYE,
        bedrock_item: &BedrockItem::YELLOW_DYE,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const YELLOW_GLAZED_TERRACOTTA: Self = Self {
        java_item: &Item::YELLOW_GLAZED_TERRACOTTA,
        bedrock_item: &BedrockItem::YELLOW_GLAZED_TERRACOTTA,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const YELLOW_HARNESS: Self = Self {
        java_item: &Item::YELLOW_HARNESS,
        bedrock_item: &BedrockItem::YELLOW_HARNESS,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const YELLOW_SHULKER_BOX: Self = Self {
        java_item: &Item::YELLOW_SHULKER_BOX,
        bedrock_item: &BedrockItem::YELLOW_SHULKER_BOX,
        bedrock_data: 4,
        bedrock_block_state: 0,
    };
    pub const YELLOW_STAINED_GLASS: Self = Self {
        java_item: &Item::YELLOW_STAINED_GLASS,
        bedrock_item: &BedrockItem::YELLOW_STAINED_GLASS,
        bedrock_data: 4,
        bedrock_block_state: 0,
    };
    pub const YELLOW_STAINED_GLASS_PANE: Self = Self {
        java_item: &Item::YELLOW_STAINED_GLASS_PANE,
        bedrock_item: &BedrockItem::YELLOW_STAINED_GLASS_PANE,
        bedrock_data: 4,
        bedrock_block_state: 0,
    };
    pub const YELLOW_TERRACOTTA: Self = Self {
        java_item: &Item::YELLOW_TERRACOTTA,
        bedrock_item: &BedrockItem::YELLOW_TERRACOTTA,
        bedrock_data: 4,
        bedrock_block_state: 0,
    };
    pub const YELLOW_WOOL: Self = Self {
        java_item: &Item::YELLOW_WOOL,
        bedrock_item: &BedrockItem::YELLOW_WOOL,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ZOGLIN_SPAWN_EGG: Self = Self {
        java_item: &Item::ZOGLIN_SPAWN_EGG,
        bedrock_item: &BedrockItem::ZOGLIN_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ZOMBIE_HEAD: Self = Self {
        java_item: &Item::ZOMBIE_HEAD,
        bedrock_item: &BedrockItem::ZOMBIE_HEAD,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ZOMBIE_HORSE_SPAWN_EGG: Self = Self {
        java_item: &Item::ZOMBIE_HORSE_SPAWN_EGG,
        bedrock_item: &BedrockItem::ZOMBIE_HORSE_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ZOMBIE_NAUTILUS_SPAWN_EGG: Self = Self {
        java_item: &Item::ZOMBIE_NAUTILUS_SPAWN_EGG,
        bedrock_item: &BedrockItem::ZOMBIE_NAUTILUS_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ZOMBIE_SPAWN_EGG: Self = Self {
        java_item: &Item::ZOMBIE_SPAWN_EGG,
        bedrock_item: &BedrockItem::ZOMBIE_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ZOMBIE_VILLAGER_SPAWN_EGG: Self = Self {
        java_item: &Item::ZOMBIE_VILLAGER_SPAWN_EGG,
        bedrock_item: &BedrockItem::ZOMBIE_VILLAGER_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    pub const ZOMBIFIED_PIGLIN_SPAWN_EGG: Self = Self {
        java_item: &Item::ZOMBIFIED_PIGLIN_SPAWN_EGG,
        bedrock_item: &BedrockItem::ZOMBIE_PIGMAN_SPAWN_EGG,
        bedrock_data: 0,
        bedrock_block_state: 0,
    };
    #[must_use]
    pub const fn from_java_item_id(item_id: u16) -> Option<&'static Self> {
        match item_id {
            899 => Some(&Self::ACACIA_BOAT),
            783 => Some(&Self::ACACIA_BUTTON),
            900 => Some(&Self::ACACIA_CHEST_BOAT),
            812 => Some(&Self::ACACIA_DOOR),
            376 => Some(&Self::ACACIA_FENCE),
            853 => Some(&Self::ACACIA_FENCE_GATE),
            1032 => Some(&Self::ACACIA_HANGING_SIGN),
            213 => Some(&Self::ACACIA_LEAVES),
            165 => Some(&Self::ACACIA_LOG),
            67 => Some(&Self::ACACIA_PLANKS),
            799 => Some(&Self::ACACIA_PRESSURE_PLATE),
            80 => Some(&Self::ACACIA_SAPLING),
            333 => Some(&Self::ACACIA_SHELF),
            1020 => Some(&Self::ACACIA_SIGN),
            302 => Some(&Self::ACACIA_SLAB),
            473 => Some(&Self::ACACIA_STAIRS),
            833 => Some(&Self::ACACIA_TRAPDOOR),
            202 => Some(&Self::ACACIA_WOOD),
            864 => Some(&Self::ACTIVATOR_RAIL),
            0 => Some(&Self::AIR),
            1192 => Some(&Self::ALLAY_SPAWN_EGG),
            262 => Some(&Self::ALLIUM),
            115 => Some(&Self::AMETHYST_BLOCK),
            1449 => Some(&Self::AMETHYST_CLUSTER),
            930 => Some(&Self::AMETHYST_SHARD),
            109 => Some(&Self::ANCIENT_DEBRIS),
            6 => Some(&Self::ANDESITE),
            736 => Some(&Self::ANDESITE_SLAB),
            719 => Some(&Self::ANDESITE_STAIRS),
            494 => Some(&Self::ANDESITE_WALL),
            1477 => Some(&Self::ANGLER_POTTERY_SHERD),
            506 => Some(&Self::ANVIL),
            921 => Some(&Self::APPLE),
            1478 => Some(&Self::ARCHER_POTTERY_SHERD),
            917 => Some(&Self::ARMADILLO_SCUTE),
            1170 => Some(&Self::ARMADILLO_SPAWN_EGG),
            1284 => Some(&Self::ARMOR_STAND),
            1479 => Some(&Self::ARMS_UP_POTTERY_SHERD),
            923 => Some(&Self::ARROW),
            1051 => Some(&Self::AXOLOTL_BUCKET),
            1180 => Some(&Self::AXOLOTL_SPAWN_EGG),
            232 => Some(&Self::AZALEA),
            218 => Some(&Self::AZALEA_LEAVES),
            263 => Some(&Self::AZURE_BLUET),
            1259 => Some(&Self::BAKED_POTATO),
            297 => Some(&Self::BAMBOO),
            174 => Some(&Self::BAMBOO_BLOCK),
            788 => Some(&Self::BAMBOO_BUTTON),
            910 => Some(&Self::BAMBOO_CHEST_RAFT),
            817 => Some(&Self::BAMBOO_DOOR),
            381 => Some(&Self::BAMBOO_FENCE),
            858 => Some(&Self::BAMBOO_FENCE_GATE),
            1037 => Some(&Self::BAMBOO_HANGING_SIGN),
            75 => Some(&Self::BAMBOO_MOSAIC),
            308 => Some(&Self::BAMBOO_MOSAIC_SLAB),
            479 => Some(&Self::BAMBOO_MOSAIC_STAIRS),
            72 => Some(&Self::BAMBOO_PLANKS),
            804 => Some(&Self::BAMBOO_PRESSURE_PLATE),
            909 => Some(&Self::BAMBOO_RAFT),
            334 => Some(&Self::BAMBOO_SHELF),
            1025 => Some(&Self::BAMBOO_SIGN),
            307 => Some(&Self::BAMBOO_SLAB),
            478 => Some(&Self::BAMBOO_STAIRS),
            838 => Some(&Self::BAMBOO_TRAPDOOR),
            1385 => Some(&Self::BARREL),
            530 => Some(&Self::BARRIER),
            390 => Some(&Self::BASALT),
            1171 => Some(&Self::BAT_SPAWN_EGG),
            483 => Some(&Self::BEACON),
            85 => Some(&Self::BEDROCK),
            1410 => Some(&Self::BEE_NEST),
            1172 => Some(&Self::BEE_SPAWN_EGG),
            1139 => Some(&Self::BEEF),
            1411 => Some(&Self::BEEHIVE),
            1317 => Some(&Self::BEETROOT),
            1318 => Some(&Self::BEETROOT_SEEDS),
            1319 => Some(&Self::BEETROOT_SOUP),
            1393 => Some(&Self::BELL),
            295 => Some(&Self::BIG_DRIPLEAF),
            895 => Some(&Self::BIRCH_BOAT),
            781 => Some(&Self::BIRCH_BUTTON),
            896 => Some(&Self::BIRCH_CHEST_BOAT),
            810 => Some(&Self::BIRCH_DOOR),
            374 => Some(&Self::BIRCH_FENCE),
            851 => Some(&Self::BIRCH_FENCE_GATE),
            1030 => Some(&Self::BIRCH_HANGING_SIGN),
            211 => Some(&Self::BIRCH_LEAVES),
            163 => Some(&Self::BIRCH_LOG),
            65 => Some(&Self::BIRCH_PLANKS),
            797 => Some(&Self::BIRCH_PRESSURE_PLATE),
            78 => Some(&Self::BIRCH_SAPLING),
            335 => Some(&Self::BIRCH_SHELF),
            1018 => Some(&Self::BIRCH_SIGN),
            300 => Some(&Self::BIRCH_SLAB),
            471 => Some(&Self::BIRCH_STAIRS),
            831 => Some(&Self::BIRCH_TRAPDOOR),
            200 => Some(&Self::BIRCH_WOOD),
            1311 => Some(&Self::BLACK_BANNER),
            1130 => Some(&Self::BLACK_BED),
            1081 => Some(&Self::BLACK_BUNDLE),
            1445 => Some(&Self::BLACK_CANDLE),
            548 => Some(&Self::BLACK_CARPET),
            657 => Some(&Self::BLACK_CONCRETE),
            673 => Some(&Self::BLACK_CONCRETE_POWDER),
            1110 => Some(&Self::BLACK_DYE),
            641 => Some(&Self::BLACK_GLAZED_TERRACOTTA),
            881 => Some(&Self::BLACK_HARNESS),
            625 => Some(&Self::BLACK_SHULKER_BOX),
            573 => Some(&Self::BLACK_STAINED_GLASS),
            589 => Some(&Self::BLACK_STAINED_GLASS_PANE),
            529 => Some(&Self::BLACK_TERRACOTTA),
            255 => Some(&Self::BLACK_WOOL),
            1416 => Some(&Self::BLACKSTONE),
            1417 => Some(&Self::BLACKSTONE_SLAB),
            1418 => Some(&Self::BLACKSTONE_STAIRS),
            499 => Some(&Self::BLACKSTONE_WALL),
            1480 => Some(&Self::BLADE_POTTERY_SHERD),
            1387 => Some(&Self::BLAST_FURNACE),
            1153 => Some(&Self::BLAZE_POWDER),
            1145 => Some(&Self::BLAZE_ROD),
            1233 => Some(&Self::BLAZE_SPAWN_EGG),
            1307 => Some(&Self::BLUE_BANNER),
            1126 => Some(&Self::BLUE_BED),
            1077 => Some(&Self::BLUE_BUNDLE),
            1441 => Some(&Self::BLUE_CANDLE),
            544 => Some(&Self::BLUE_CARPET),
            653 => Some(&Self::BLUE_CONCRETE),
            669 => Some(&Self::BLUE_CONCRETE_POWDER),
            1106 => Some(&Self::BLUE_DYE),
            1061 => Some(&Self::BLUE_EGG),
            637 => Some(&Self::BLUE_GLAZED_TERRACOTTA),
            877 => Some(&Self::BLUE_HARNESS),
            707 => Some(&Self::BLUE_ICE),
            261 => Some(&Self::BLUE_ORCHID),
            621 => Some(&Self::BLUE_SHULKER_BOX),
            569 => Some(&Self::BLUE_STAINED_GLASS),
            585 => Some(&Self::BLUE_STAINED_GLASS_PANE),
            525 => Some(&Self::BLUE_TERRACOTTA),
            251 => Some(&Self::BLUE_WOOL),
            1202 => Some(&Self::BOGGED_SPAWN_EGG),
            1476 => Some(&Self::BOLT_ARMOR_TRIM_SMITHING_TEMPLATE),
            1112 => Some(&Self::BONE),
            607 => Some(&Self::BONE_BLOCK),
            1111 => Some(&Self::BONE_MEAL),
            1058 => Some(&Self::BOOK),
            345 => Some(&Self::BOOKSHELF),
            1382 => Some(&Self::BORDURE_INDENTED_BANNER_PATTERN),
            922 => Some(&Self::BOW),
            920 => Some(&Self::BOWL),
            688 => Some(&Self::BRAIN_CORAL),
            683 => Some(&Self::BRAIN_CORAL_BLOCK),
            698 => Some(&Self::BRAIN_CORAL_FAN),
            981 => Some(&Self::BREAD),
            1252 => Some(&Self::BREEZE_ROD),
            1218 => Some(&Self::BREEZE_SPAWN_EGG),
            1481 => Some(&Self::BREWER_POTTERY_SHERD),
            1155 => Some(&Self::BREWING_STAND),
            1054 => Some(&Self::BRICK),
            317 => Some(&Self::BRICK_SLAB),
            447 => Some(&Self::BRICK_STAIRS),
            486 => Some(&Self::BRICK_WALL),
            332 => Some(&Self::BRICKS),
            1308 => Some(&Self::BROWN_BANNER),
            1127 => Some(&Self::BROWN_BED),
            1078 => Some(&Self::BROWN_BUNDLE),
            1442 => Some(&Self::BROWN_CANDLE),
            545 => Some(&Self::BROWN_CARPET),
            654 => Some(&Self::BROWN_CONCRETE),
            670 => Some(&Self::BROWN_CONCRETE_POWDER),
            1107 => Some(&Self::BROWN_DYE),
            1062 => Some(&Self::BROWN_EGG),
            638 => Some(&Self::BROWN_GLAZED_TERRACOTTA),
            878 => Some(&Self::BROWN_HARNESS),
            275 => Some(&Self::BROWN_MUSHROOM),
            415 => Some(&Self::BROWN_MUSHROOM_BLOCK),
            622 => Some(&Self::BROWN_SHULKER_BOX),
            570 => Some(&Self::BROWN_STAINED_GLASS),
            586 => Some(&Self::BROWN_STAINED_GLASS_PANE),
            526 => Some(&Self::BROWN_TERRACOTTA),
            252 => Some(&Self::BROWN_WOOL),
            1457 => Some(&Self::BRUSH),
            689 => Some(&Self::BUBBLE_CORAL),
            684 => Some(&Self::BUBBLE_CORAL_BLOCK),
            699 => Some(&Self::BUBBLE_CORAL_FAN),
            1040 => Some(&Self::BUCKET),
            116 => Some(&Self::BUDDING_AMETHYST),
            1065 => Some(&Self::BUNDLE),
            1482 => Some(&Self::BURN_POTTERY_SHERD),
            231 => Some(&Self::BUSH),
            368 => Some(&Self::CACTUS),
            369 => Some(&Self::CACTUS_FLOWER),
            1114 => Some(&Self::CAKE),
            11 => Some(&Self::CALCITE),
            771 => Some(&Self::CALIBRATED_SCULK_SENSOR),
            1203 => Some(&Self::CAMEL_HUSK_SPAWN_EGG),
            1163 => Some(&Self::CAMEL_SPAWN_EGG),
            1406 => Some(&Self::CAMPFIRE),
            1429 => Some(&Self::CANDLE),
            1257 => Some(&Self::CARROT),
            887 => Some(&Self::CARROT_ON_A_STICK),
            1388 => Some(&Self::CARTOGRAPHY_TABLE),
            385 => Some(&Self::CARVED_PUMPKIN),
            1167 => Some(&Self::CAT_SPAWN_EGG),
            1156 => Some(&Self::CAULDRON),
            1216 => Some(&Self::CAVE_SPIDER_SPAWN_EGG),
            602 => Some(&Self::CHAIN_COMMAND_BLOCK),
            993 => Some(&Self::CHAINMAIL_BOOTS),
            991 => Some(&Self::CHAINMAIL_CHESTPLATE),
            990 => Some(&Self::CHAINMAIL_HELMET),
            992 => Some(&Self::CHAINMAIL_LEGGINGS),
            925 => Some(&Self::CHARCOAL),
            901 => Some(&Self::CHERRY_BOAT),
            784 => Some(&Self::CHERRY_BUTTON),
            902 => Some(&Self::CHERRY_CHEST_BOAT),
            813 => Some(&Self::CHERRY_DOOR),
            377 => Some(&Self::CHERRY_FENCE),
            854 => Some(&Self::CHERRY_FENCE_GATE),
            1033 => Some(&Self::CHERRY_HANGING_SIGN),
            214 => Some(&Self::CHERRY_LEAVES),
            166 => Some(&Self::CHERRY_LOG),
            68 => Some(&Self::CHERRY_PLANKS),
            800 => Some(&Self::CHERRY_PRESSURE_PLATE),
            81 => Some(&Self::CHERRY_SAPLING),
            336 => Some(&Self::CHERRY_SHELF),
            1021 => Some(&Self::CHERRY_SIGN),
            303 => Some(&Self::CHERRY_SLAB),
            474 => Some(&Self::CHERRY_STAIRS),
            834 => Some(&Self::CHERRY_TRAPDOOR),
            203 => Some(&Self::CHERRY_WOOD),
            359 => Some(&Self::CHEST),
            883 => Some(&Self::CHEST_MINECART),
            1141 => Some(&Self::CHICKEN),
            1159 => Some(&Self::CHICKEN_SPAWN_EGG),
            507 => Some(&Self::CHIPPED_ANVIL),
            346 => Some(&Self::CHISELED_BOOKSHELF),
            52 => Some(&Self::CHISELED_CINNABAR),
            129 => Some(&Self::CHISELED_COPPER),
            413 => Some(&Self::CHISELED_DEEPSLATE),
            454 => Some(&Self::CHISELED_NETHER_BRICKS),
            1423 => Some(&Self::CHISELED_POLISHED_BLACKSTONE),
            509 => Some(&Self::CHISELED_QUARTZ_BLOCK),
            598 => Some(&Self::CHISELED_RED_SANDSTONE),
            446 => Some(&Self::CHISELED_RESIN_BRICKS),
            226 => Some(&Self::CHISELED_SANDSTONE),
            406 => Some(&Self::CHISELED_STONE_BRICKS),
            39 => Some(&Self::CHISELED_SULFUR),
            16 => Some(&Self::CHISELED_TUFF),
            25 => Some(&Self::CHISELED_TUFF_BRICKS),
            353 => Some(&Self::CHORUS_FLOWER),
            1313 => Some(&Self::CHORUS_FRUIT),
            352 => Some(&Self::CHORUS_PLANT),
            40 => Some(&Self::CINNABAR),
            49 => Some(&Self::CINNABAR_BRICK_SLAB),
            50 => Some(&Self::CINNABAR_BRICK_STAIRS),
            51 => Some(&Self::CINNABAR_BRICK_WALL),
            48 => Some(&Self::CINNABAR_BRICKS),
            41 => Some(&Self::CINNABAR_SLAB),
            42 => Some(&Self::CINNABAR_STAIRS),
            43 => Some(&Self::CINNABAR_WALL),
            370 => Some(&Self::CLAY),
            1055 => Some(&Self::CLAY_BALL),
            1083 => Some(&Self::CLOCK),
            259 => Some(&Self::CLOSED_EYEBLOSSOM),
            924 => Some(&Self::COAL),
            110 => Some(&Self::COAL_BLOCK),
            91 => Some(&Self::COAL_ORE),
            56 => Some(&Self::COARSE_DIRT),
            1461 => Some(&Self::COAST_ARMOR_TRIM_SMITHING_TEMPLATE),
            9 => Some(&Self::COBBLED_DEEPSLATE),
            740 => Some(&Self::COBBLED_DEEPSLATE_SLAB),
            723 => Some(&Self::COBBLED_DEEPSLATE_STAIRS),
            502 => Some(&Self::COBBLED_DEEPSLATE_WALL),
            62 => Some(&Self::COBBLESTONE),
            316 => Some(&Self::COBBLESTONE_SLAB),
            364 => Some(&Self::COBBLESTONE_STAIRS),
            484 => Some(&Self::COBBLESTONE_WALL),
            228 => Some(&Self::COBWEB),
            1094 => Some(&Self::COCOA_BEANS),
            1086 => Some(&Self::COD),
            1049 => Some(&Self::COD_BUCKET),
            1181 => Some(&Self::COD_SPAWN_EGG),
            482 => Some(&Self::COMMAND_BLOCK),
            1293 => Some(&Self::COMMAND_BLOCK_MINECART),
            749 => Some(&Self::COMPARATOR),
            1063 => Some(&Self::COMPASS),
            1384 => Some(&Self::COMPOSTER),
            708 => Some(&Self::CONDUIT),
            1140 => Some(&Self::COOKED_BEEF),
            1142 => Some(&Self::COOKED_CHICKEN),
            1090 => Some(&Self::COOKED_COD),
            1295 => Some(&Self::COOKED_MUTTON),
            1012 => Some(&Self::COOKED_PORKCHOP),
            1280 => Some(&Self::COOKED_RABBIT),
            1091 => Some(&Self::COOKED_SALMON),
            1131 => Some(&Self::COOKIE),
            947 => Some(&Self::COPPER_AXE),
            419 => Some(&Self::COPPER_BARS),
            118 => Some(&Self::COPPER_BLOCK),
            989 => Some(&Self::COPPER_BOOTS),
            1508 => Some(&Self::COPPER_BULB),
            428 => Some(&Self::COPPER_CHAIN),
            1516 => Some(&Self::COPPER_CHEST),
            987 => Some(&Self::COPPER_CHESTPLATE),
            820 => Some(&Self::COPPER_DOOR),
            1196 => Some(&Self::COPPER_GOLEM_SPAWN_EGG),
            1524 => Some(&Self::COPPER_GOLEM_STATUE),
            1500 => Some(&Self::COPPER_GRATE),
            986 => Some(&Self::COPPER_HELMET),
            948 => Some(&Self::COPPER_HOE),
            1285 => Some(&Self::COPPER_HORSE_ARMOR),
            934 => Some(&Self::COPPER_INGOT),
            1396 => Some(&Self::COPPER_LANTERN),
            988 => Some(&Self::COPPER_LEGGINGS),
            1368 => Some(&Self::COPPER_NAUTILUS_ARMOR),
            1336 => Some(&Self::COPPER_NUGGET),
            95 => Some(&Self::COPPER_ORE),
            946 => Some(&Self::COPPER_PICKAXE),
            945 => Some(&Self::COPPER_SHOVEL),
            1328 => Some(&Self::COPPER_SPEAR),
            944 => Some(&Self::COPPER_SWORD),
            394 => Some(&Self::COPPER_TORCH),
            841 => Some(&Self::COPPER_TRAPDOOR),
            269 => Some(&Self::CORNFLOWER),
            1160 => Some(&Self::COW_SPAWN_EGG),
            410 => Some(&Self::CRACKED_DEEPSLATE_BRICKS),
            412 => Some(&Self::CRACKED_DEEPSLATE_TILES),
            453 => Some(&Self::CRACKED_NETHER_BRICKS),
            1427 => Some(&Self::CRACKED_POLISHED_BLACKSTONE_BRICKS),
            405 => Some(&Self::CRACKED_STONE_BRICKS),
            1132 => Some(&Self::CRAFTER),
            360 => Some(&Self::CRAFTING_TABLE),
            358 => Some(&Self::CREAKING_HEART),
            1219 => Some(&Self::CREAKING_SPAWN_EGG),
            1374 => Some(&Self::CREEPER_BANNER_PATTERN),
            1267 => Some(&Self::CREEPER_HEAD),
            1220 => Some(&Self::CREEPER_SPAWN_EGG),
            789 => Some(&Self::CRIMSON_BUTTON),
            818 => Some(&Self::CRIMSON_DOOR),
            382 => Some(&Self::CRIMSON_FENCE),
            859 => Some(&Self::CRIMSON_FENCE_GATE),
            277 => Some(&Self::CRIMSON_FUNGUS),
            1038 => Some(&Self::CRIMSON_HANGING_SIGN),
            207 => Some(&Self::CRIMSON_HYPHAE),
            60 => Some(&Self::CRIMSON_NYLIUM),
            73 => Some(&Self::CRIMSON_PLANKS),
            805 => Some(&Self::CRIMSON_PRESSURE_PLATE),
            279 => Some(&Self::CRIMSON_ROOTS),
            337 => Some(&Self::CRIMSON_SHELF),
            1026 => Some(&Self::CRIMSON_SIGN),
            309 => Some(&Self::CRIMSON_SLAB),
            480 => Some(&Self::CRIMSON_STAIRS),
            172 => Some(&Self::CRIMSON_STEM),
            839 => Some(&Self::CRIMSON_TRAPDOOR),
            1370 => Some(&Self::CROSSBOW),
            1415 => Some(&Self::CRYING_OBSIDIAN),
            137 => Some(&Self::CUT_COPPER),
            153 => Some(&Self::CUT_COPPER_SLAB),
            145 => Some(&Self::CUT_COPPER_STAIRS),
            599 => Some(&Self::CUT_RED_SANDSTONE),
            323 => Some(&Self::CUT_RED_SANDSTONE_SLAB),
            227 => Some(&Self::CUT_SANDSTONE),
            314 => Some(&Self::CUT_SANDSTONE_SLAB),
            1305 => Some(&Self::CYAN_BANNER),
            1124 => Some(&Self::CYAN_BED),
            1075 => Some(&Self::CYAN_BUNDLE),
            1439 => Some(&Self::CYAN_CANDLE),
            542 => Some(&Self::CYAN_CARPET),
            651 => Some(&Self::CYAN_CONCRETE),
            667 => Some(&Self::CYAN_CONCRETE_POWDER),
            1104 => Some(&Self::CYAN_DYE),
            635 => Some(&Self::CYAN_GLAZED_TERRACOTTA),
            875 => Some(&Self::CYAN_HARNESS),
            619 => Some(&Self::CYAN_SHULKER_BOX),
            567 => Some(&Self::CYAN_STAINED_GLASS),
            583 => Some(&Self::CYAN_STAINED_GLASS_PANE),
            523 => Some(&Self::CYAN_TERRACOTTA),
            249 => Some(&Self::CYAN_WOOL),
            508 => Some(&Self::DAMAGED_ANVIL),
            256 => Some(&Self::DANDELION),
            1483 => Some(&Self::DANGER_POTTERY_SHERD),
            903 => Some(&Self::DARK_OAK_BOAT),
            785 => Some(&Self::DARK_OAK_BUTTON),
            904 => Some(&Self::DARK_OAK_CHEST_BOAT),
            814 => Some(&Self::DARK_OAK_DOOR),
            378 => Some(&Self::DARK_OAK_FENCE),
            855 => Some(&Self::DARK_OAK_FENCE_GATE),
            1034 => Some(&Self::DARK_OAK_HANGING_SIGN),
            215 => Some(&Self::DARK_OAK_LEAVES),
            168 => Some(&Self::DARK_OAK_LOG),
            69 => Some(&Self::DARK_OAK_PLANKS),
            801 => Some(&Self::DARK_OAK_PRESSURE_PLATE),
            82 => Some(&Self::DARK_OAK_SAPLING),
            338 => Some(&Self::DARK_OAK_SHELF),
            1022 => Some(&Self::DARK_OAK_SIGN),
            304 => Some(&Self::DARK_OAK_SLAB),
            475 => Some(&Self::DARK_OAK_STAIRS),
            835 => Some(&Self::DARK_OAK_TRAPDOOR),
            205 => Some(&Self::DARK_OAK_WOOD),
            592 => Some(&Self::DARK_PRISMARINE),
            327 => Some(&Self::DARK_PRISMARINE_SLAB),
            595 => Some(&Self::DARK_PRISMARINE_STAIRS),
            769 => Some(&Self::DAYLIGHT_DETECTOR),
            692 => Some(&Self::DEAD_BRAIN_CORAL),
            678 => Some(&Self::DEAD_BRAIN_CORAL_BLOCK),
            703 => Some(&Self::DEAD_BRAIN_CORAL_FAN),
            693 => Some(&Self::DEAD_BUBBLE_CORAL),
            679 => Some(&Self::DEAD_BUBBLE_CORAL_BLOCK),
            704 => Some(&Self::DEAD_BUBBLE_CORAL_FAN),
            234 => Some(&Self::DEAD_BUSH),
            694 => Some(&Self::DEAD_FIRE_CORAL),
            680 => Some(&Self::DEAD_FIRE_CORAL_BLOCK),
            705 => Some(&Self::DEAD_FIRE_CORAL_FAN),
            695 => Some(&Self::DEAD_HORN_CORAL),
            681 => Some(&Self::DEAD_HORN_CORAL_BLOCK),
            706 => Some(&Self::DEAD_HORN_CORAL_FAN),
            696 => Some(&Self::DEAD_TUBE_CORAL),
            677 => Some(&Self::DEAD_TUBE_CORAL_BLOCK),
            702 => Some(&Self::DEAD_TUBE_CORAL_FAN),
            1338 => Some(&Self::DEBUG_STICK),
            347 => Some(&Self::DECORATED_POT),
            8 => Some(&Self::DEEPSLATE),
            742 => Some(&Self::DEEPSLATE_BRICK_SLAB),
            725 => Some(&Self::DEEPSLATE_BRICK_STAIRS),
            504 => Some(&Self::DEEPSLATE_BRICK_WALL),
            409 => Some(&Self::DEEPSLATE_BRICKS),
            92 => Some(&Self::DEEPSLATE_COAL_ORE),
            96 => Some(&Self::DEEPSLATE_COPPER_ORE),
            106 => Some(&Self::DEEPSLATE_DIAMOND_ORE),
            102 => Some(&Self::DEEPSLATE_EMERALD_ORE),
            98 => Some(&Self::DEEPSLATE_GOLD_ORE),
            94 => Some(&Self::DEEPSLATE_IRON_ORE),
            104 => Some(&Self::DEEPSLATE_LAPIS_ORE),
            100 => Some(&Self::DEEPSLATE_REDSTONE_ORE),
            743 => Some(&Self::DEEPSLATE_TILE_SLAB),
            726 => Some(&Self::DEEPSLATE_TILE_STAIRS),
            505 => Some(&Self::DEEPSLATE_TILE_WALL),
            411 => Some(&Self::DEEPSLATE_TILES),
            862 => Some(&Self::DETECTOR_RAIL),
            926 => Some(&Self::DIAMOND),
            967 => Some(&Self::DIAMOND_AXE),
            127 => Some(&Self::DIAMOND_BLOCK),
            1001 => Some(&Self::DIAMOND_BOOTS),
            999 => Some(&Self::DIAMOND_CHESTPLATE),
            998 => Some(&Self::DIAMOND_HELMET),
            968 => Some(&Self::DIAMOND_HOE),
            1288 => Some(&Self::DIAMOND_HORSE_ARMOR),
            1000 => Some(&Self::DIAMOND_LEGGINGS),
            1366 => Some(&Self::DIAMOND_NAUTILUS_ARMOR),
            105 => Some(&Self::DIAMOND_ORE),
            966 => Some(&Self::DIAMOND_PICKAXE),
            965 => Some(&Self::DIAMOND_SHOVEL),
            1331 => Some(&Self::DIAMOND_SPEAR),
            964 => Some(&Self::DIAMOND_SWORD),
            4 => Some(&Self::DIORITE),
            739 => Some(&Self::DIORITE_SLAB),
            722 => Some(&Self::DIORITE_STAIRS),
            498 => Some(&Self::DIORITE_WALL),
            55 => Some(&Self::DIRT),
            551 => Some(&Self::DIRT_PATH),
            1361 => Some(&Self::DISC_FRAGMENT_5),
            756 => Some(&Self::DISPENSER),
            1182 => Some(&Self::DOLPHIN_SPAWN_EGG),
            1164 => Some(&Self::DONKEY_SPAWN_EGG),
            1320 => Some(&Self::DRAGON_BREATH),
            465 => Some(&Self::DRAGON_EGG),
            1268 => Some(&Self::DRAGON_HEAD),
            676 => Some(&Self::DRIED_GHAST),
            1136 => Some(&Self::DRIED_KELP),
            1056 => Some(&Self::DRIED_KELP_BLOCK),
            53 => Some(&Self::DRIPSTONE_BLOCK),
            757 => Some(&Self::DROPPER),
            1204 => Some(&Self::DROWNED_SPAWN_EGG),
            1460 => Some(&Self::DUNE_ARMOR_TRIM_SMITHING_TEMPLATE),
            1456 => Some(&Self::ECHO_SHARD),
            1060 => Some(&Self::EGG),
            1221 => Some(&Self::ELDER_GUARDIAN_SPAWN_EGG),
            890 => Some(&Self::ELYTRA),
            927 => Some(&Self::EMERALD),
            468 => Some(&Self::EMERALD_BLOCK),
            101 => Some(&Self::EMERALD_ORE),
            1274 => Some(&Self::ENCHANTED_BOOK),
            1015 => Some(&Self::ENCHANTED_GOLDEN_APPLE),
            461 => Some(&Self::ENCHANTING_TABLE),
            1312 => Some(&Self::END_CRYSTAL),
            462 => Some(&Self::END_PORTAL_FRAME),
            351 => Some(&Self::END_ROD),
            463 => Some(&Self::END_STONE),
            732 => Some(&Self::END_STONE_BRICK_SLAB),
            714 => Some(&Self::END_STONE_BRICK_STAIRS),
            497 => Some(&Self::END_STONE_BRICK_WALL),
            464 => Some(&Self::END_STONE_BRICKS),
            467 => Some(&Self::ENDER_CHEST),
            1243 => Some(&Self::ENDER_DRAGON_SPAWN_EGG),
            1157 => Some(&Self::ENDER_EYE),
            1144 => Some(&Self::ENDER_PEARL),
            1244 => Some(&Self::ENDERMAN_SPAWN_EGG),
            1245 => Some(&Self::ENDERMITE_SPAWN_EGG),
            1228 => Some(&Self::EVOKER_SPAWN_EGG),
            1247 => Some(&Self::EXPERIENCE_BOTTLE),
            1484 => Some(&Self::EXPLORER_POTTERY_SHERD),
            130 => Some(&Self::EXPOSED_CHISELED_COPPER),
            119 => Some(&Self::EXPOSED_COPPER),
            420 => Some(&Self::EXPOSED_COPPER_BARS),
            1509 => Some(&Self::EXPOSED_COPPER_BULB),
            429 => Some(&Self::EXPOSED_COPPER_CHAIN),
            1517 => Some(&Self::EXPOSED_COPPER_CHEST),
            821 => Some(&Self::EXPOSED_COPPER_DOOR),
            1525 => Some(&Self::EXPOSED_COPPER_GOLEM_STATUE),
            1501 => Some(&Self::EXPOSED_COPPER_GRATE),
            1397 => Some(&Self::EXPOSED_COPPER_LANTERN),
            842 => Some(&Self::EXPOSED_COPPER_TRAPDOOR),
            138 => Some(&Self::EXPOSED_CUT_COPPER),
            154 => Some(&Self::EXPOSED_CUT_COPPER_SLAB),
            146 => Some(&Self::EXPOSED_CUT_COPPER_STAIRS),
            762 => Some(&Self::EXPOSED_LIGHTNING_ROD),
            1464 => Some(&Self::EYE_ARMOR_TRIM_SMITHING_TEMPLATE),
            361 => Some(&Self::FARMLAND),
            977 => Some(&Self::FEATHER),
            1152 => Some(&Self::FERMENTED_SPIDER_EYE),
            230 => Some(&Self::FERN),
            1381 => Some(&Self::FIELD_MASONED_BANNER_PATTERN),
            1133 => Some(&Self::FILLED_MAP),
            1248 => Some(&Self::FIRE_CHARGE),
            690 => Some(&Self::FIRE_CORAL),
            685 => Some(&Self::FIRE_CORAL_BLOCK),
            700 => Some(&Self::FIRE_CORAL_FAN),
            235 => Some(&Self::FIREFLY_BUSH),
            1272 => Some(&Self::FIREWORK_ROCKET),
            1273 => Some(&Self::FIREWORK_STAR),
            1082 => Some(&Self::FISHING_ROD),
            1389 => Some(&Self::FLETCHING_TABLE),
            1010 => Some(&Self::FLINT),
            919 => Some(&Self::FLINT_AND_STEEL),
            1475 => Some(&Self::FLOW_ARMOR_TRIM_SMITHING_TEMPLATE),
            1379 => Some(&Self::FLOW_BANNER_PATTERN),
            1485 => Some(&Self::FLOW_POTTERY_SHERD),
            1373 => Some(&Self::FLOWER_BANNER_PATTERN),
            1256 => Some(&Self::FLOWER_POT),
            233 => Some(&Self::FLOWERING_AZALEA),
            219 => Some(&Self::FLOWERING_AZALEA_LEAVES),
            1173 => Some(&Self::FOX_SPAWN_EGG),
            1486 => Some(&Self::FRIEND_POTTERY_SHERD),
            1183 => Some(&Self::FROG_SPAWN_EGG),
            1455 => Some(&Self::FROGSPAWN),
            362 => Some(&Self::FURNACE),
            884 => Some(&Self::FURNACE_MINECART),
            1234 => Some(&Self::GHAST_SPAWN_EGG),
            1146 => Some(&Self::GHAST_TEAR),
            1419 => Some(&Self::GILDED_BLACKSTONE),
            222 => Some(&Self::GLASS),
            1149 => Some(&Self::GLASS_BOTTLE),
            436 => Some(&Self::GLASS_PANE),
            1158 => Some(&Self::GLISTERING_MELON_SLICE),
            1377 => Some(&Self::GLOBE_BANNER_PATTERN),
            1405 => Some(&Self::GLOW_BERRIES),
            1093 => Some(&Self::GLOW_INK_SAC),
            1255 => Some(&Self::GLOW_ITEM_FRAME),
            439 => Some(&Self::GLOW_LICHEN),
            1184 => Some(&Self::GLOW_SQUID_SPAWN_EGG),
            395 => Some(&Self::GLOWSTONE),
            1085 => Some(&Self::GLOWSTONE_DUST),
            1383 => Some(&Self::GOAT_HORN),
            1174 => Some(&Self::GOAT_SPAWN_EGG),
            126 => Some(&Self::GOLD_BLOCK),
            936 => Some(&Self::GOLD_INGOT),
            1147 => Some(&Self::GOLD_NUGGET),
            97 => Some(&Self::GOLD_ORE),
            1014 => Some(&Self::GOLDEN_APPLE),
            957 => Some(&Self::GOLDEN_AXE),
            1005 => Some(&Self::GOLDEN_BOOTS),
            1262 => Some(&Self::GOLDEN_CARROT),
            1003 => Some(&Self::GOLDEN_CHESTPLATE),
            257 => Some(&Self::GOLDEN_DANDELION),
            1002 => Some(&Self::GOLDEN_HELMET),
            958 => Some(&Self::GOLDEN_HOE),
            1287 => Some(&Self::GOLDEN_HORSE_ARMOR),
            1004 => Some(&Self::GOLDEN_LEGGINGS),
            1365 => Some(&Self::GOLDEN_NAUTILUS_ARMOR),
            956 => Some(&Self::GOLDEN_PICKAXE),
            955 => Some(&Self::GOLDEN_SHOVEL),
            1330 => Some(&Self::GOLDEN_SPEAR),
            954 => Some(&Self::GOLDEN_SWORD),
            2 => Some(&Self::GRANITE),
            735 => Some(&Self::GRANITE_SLAB),
            718 => Some(&Self::GRANITE_STAIRS),
            490 => Some(&Self::GRANITE_WALL),
            54 => Some(&Self::GRASS_BLOCK),
            90 => Some(&Self::GRAVEL),
            1303 => Some(&Self::GRAY_BANNER),
            1122 => Some(&Self::GRAY_BED),
            1073 => Some(&Self::GRAY_BUNDLE),
            1437 => Some(&Self::GRAY_CANDLE),
            540 => Some(&Self::GRAY_CARPET),
            649 => Some(&Self::GRAY_CONCRETE),
            665 => Some(&Self::GRAY_CONCRETE_POWDER),
            1102 => Some(&Self::GRAY_DYE),
            633 => Some(&Self::GRAY_GLAZED_TERRACOTTA),
            873 => Some(&Self::GRAY_HARNESS),
            617 => Some(&Self::GRAY_SHULKER_BOX),
            565 => Some(&Self::GRAY_STAINED_GLASS),
            581 => Some(&Self::GRAY_STAINED_GLASS_PANE),
            521 => Some(&Self::GRAY_TERRACOTTA),
            247 => Some(&Self::GRAY_WOOL),
            1309 => Some(&Self::GREEN_BANNER),
            1128 => Some(&Self::GREEN_BED),
            1079 => Some(&Self::GREEN_BUNDLE),
            1443 => Some(&Self::GREEN_CANDLE),
            546 => Some(&Self::GREEN_CARPET),
            655 => Some(&Self::GREEN_CONCRETE),
            671 => Some(&Self::GREEN_CONCRETE_POWDER),
            1108 => Some(&Self::GREEN_DYE),
            639 => Some(&Self::GREEN_GLAZED_TERRACOTTA),
            879 => Some(&Self::GREEN_HARNESS),
            623 => Some(&Self::GREEN_SHULKER_BOX),
            571 => Some(&Self::GREEN_STAINED_GLASS),
            587 => Some(&Self::GREEN_STAINED_GLASS_PANE),
            527 => Some(&Self::GREEN_TERRACOTTA),
            253 => Some(&Self::GREEN_WOOL),
            1390 => Some(&Self::GRINDSTONE),
            1222 => Some(&Self::GUARDIAN_SPAWN_EGG),
            978 => Some(&Self::GUNPOWDER),
            1380 => Some(&Self::GUSTER_BANNER_PATTERN),
            1487 => Some(&Self::GUSTER_POTTERY_SHERD),
            294 => Some(&Self::HANGING_ROOTS),
            1235 => Some(&Self::HAPPY_GHAST_SPAWN_EGG),
            532 => Some(&Self::HAY_BLOCK),
            1369 => Some(&Self::HEART_OF_THE_SEA),
            1488 => Some(&Self::HEART_POTTERY_SHERD),
            1489 => Some(&Self::HEARTBREAK_POTTERY_SHERD),
            114 => Some(&Self::HEAVY_CORE),
            794 => Some(&Self::HEAVY_WEIGHTED_PRESSURE_PLATE),
            1236 => Some(&Self::HOGLIN_SPAWN_EGG),
            753 => Some(&Self::HONEY_BLOCK),
            1412 => Some(&Self::HONEY_BOTTLE),
            1409 => Some(&Self::HONEYCOMB),
            1413 => Some(&Self::HONEYCOMB_BLOCK),
            755 => Some(&Self::HOPPER),
            886 => Some(&Self::HOPPER_MINECART),
            691 => Some(&Self::HORN_CORAL),
            686 => Some(&Self::HORN_CORAL_BLOCK),
            701 => Some(&Self::HORN_CORAL_FAN),
            1165 => Some(&Self::HORSE_SPAWN_EGG),
            1474 => Some(&Self::HOST_ARMOR_TRIM_SMITHING_TEMPLATE),
            1490 => Some(&Self::HOWL_POTTERY_SHERD),
            1205 => Some(&Self::HUSK_SPAWN_EGG),
            366 => Some(&Self::ICE),
            401 => Some(&Self::INFESTED_CHISELED_STONE_BRICKS),
            397 => Some(&Self::INFESTED_COBBLESTONE),
            400 => Some(&Self::INFESTED_CRACKED_STONE_BRICKS),
            402 => Some(&Self::INFESTED_DEEPSLATE),
            399 => Some(&Self::INFESTED_MOSSY_STONE_BRICKS),
            396 => Some(&Self::INFESTED_STONE),
            398 => Some(&Self::INFESTED_STONE_BRICKS),
            1092 => Some(&Self::INK_SAC),
            962 => Some(&Self::IRON_AXE),
            418 => Some(&Self::IRON_BARS),
            117 => Some(&Self::IRON_BLOCK),
            997 => Some(&Self::IRON_BOOTS),
            427 => Some(&Self::IRON_CHAIN),
            995 => Some(&Self::IRON_CHESTPLATE),
            807 => Some(&Self::IRON_DOOR),
            1197 => Some(&Self::IRON_GOLEM_SPAWN_EGG),
            994 => Some(&Self::IRON_HELMET),
            963 => Some(&Self::IRON_HOE),
            1286 => Some(&Self::IRON_HORSE_ARMOR),
            932 => Some(&Self::IRON_INGOT),
            996 => Some(&Self::IRON_LEGGINGS),
            1364 => Some(&Self::IRON_NAUTILUS_ARMOR),
            1335 => Some(&Self::IRON_NUGGET),
            93 => Some(&Self::IRON_ORE),
            961 => Some(&Self::IRON_PICKAXE),
            960 => Some(&Self::IRON_SHOVEL),
            1329 => Some(&Self::IRON_SPEAR),
            959 => Some(&Self::IRON_SWORD),
            828 => Some(&Self::IRON_TRAPDOOR),
            1254 => Some(&Self::ITEM_FRAME),
            386 => Some(&Self::JACK_O_LANTERN),
            912 => Some(&Self::JIGSAW),
            371 => Some(&Self::JUKEBOX),
            897 => Some(&Self::JUNGLE_BOAT),
            782 => Some(&Self::JUNGLE_BUTTON),
            898 => Some(&Self::JUNGLE_CHEST_BOAT),
            811 => Some(&Self::JUNGLE_DOOR),
            375 => Some(&Self::JUNGLE_FENCE),
            852 => Some(&Self::JUNGLE_FENCE_GATE),
            1031 => Some(&Self::JUNGLE_HANGING_SIGN),
            212 => Some(&Self::JUNGLE_LEAVES),
            164 => Some(&Self::JUNGLE_LOG),
            66 => Some(&Self::JUNGLE_PLANKS),
            798 => Some(&Self::JUNGLE_PRESSURE_PLATE),
            79 => Some(&Self::JUNGLE_SAPLING),
            339 => Some(&Self::JUNGLE_SHELF),
            1019 => Some(&Self::JUNGLE_SIGN),
            301 => Some(&Self::JUNGLE_SLAB),
            472 => Some(&Self::JUNGLE_STAIRS),
            832 => Some(&Self::JUNGLE_TRAPDOOR),
            201 => Some(&Self::JUNGLE_WOOD),
            285 => Some(&Self::KELP),
            1337 => Some(&Self::KNOWLEDGE_BOOK),
            363 => Some(&Self::LADDER),
            1394 => Some(&Self::LANTERN),
            224 => Some(&Self::LAPIS_BLOCK),
            928 => Some(&Self::LAPIS_LAZULI),
            103 => Some(&Self::LAPIS_ORE),
            1448 => Some(&Self::LARGE_AMETHYST_BUD),
            557 => Some(&Self::LARGE_FERN),
            1042 => Some(&Self::LAVA_BUCKET),
            1291 => Some(&Self::LEAD),
            288 => Some(&Self::LEAF_LITTER),
            1045 => Some(&Self::LEATHER),
            985 => Some(&Self::LEATHER_BOOTS),
            983 => Some(&Self::LEATHER_CHESTPLATE),
            982 => Some(&Self::LEATHER_HELMET),
            1290 => Some(&Self::LEATHER_HORSE_ARMOR),
            984 => Some(&Self::LEATHER_LEGGINGS),
            758 => Some(&Self::LECTERN),
            760 => Some(&Self::LEVER),
            531 => Some(&Self::LIGHT),
            1299 => Some(&Self::LIGHT_BLUE_BANNER),
            1118 => Some(&Self::LIGHT_BLUE_BED),
            1069 => Some(&Self::LIGHT_BLUE_BUNDLE),
            1433 => Some(&Self::LIGHT_BLUE_CANDLE),
            536 => Some(&Self::LIGHT_BLUE_CARPET),
            645 => Some(&Self::LIGHT_BLUE_CONCRETE),
            661 => Some(&Self::LIGHT_BLUE_CONCRETE_POWDER),
            1098 => Some(&Self::LIGHT_BLUE_DYE),
            629 => Some(&Self::LIGHT_BLUE_GLAZED_TERRACOTTA),
            869 => Some(&Self::LIGHT_BLUE_HARNESS),
            613 => Some(&Self::LIGHT_BLUE_SHULKER_BOX),
            561 => Some(&Self::LIGHT_BLUE_STAINED_GLASS),
            577 => Some(&Self::LIGHT_BLUE_STAINED_GLASS_PANE),
            517 => Some(&Self::LIGHT_BLUE_TERRACOTTA),
            243 => Some(&Self::LIGHT_BLUE_WOOL),
            1304 => Some(&Self::LIGHT_GRAY_BANNER),
            1123 => Some(&Self::LIGHT_GRAY_BED),
            1074 => Some(&Self::LIGHT_GRAY_BUNDLE),
            1438 => Some(&Self::LIGHT_GRAY_CANDLE),
            541 => Some(&Self::LIGHT_GRAY_CARPET),
            650 => Some(&Self::LIGHT_GRAY_CONCRETE),
            666 => Some(&Self::LIGHT_GRAY_CONCRETE_POWDER),
            1103 => Some(&Self::LIGHT_GRAY_DYE),
            634 => Some(&Self::LIGHT_GRAY_GLAZED_TERRACOTTA),
            874 => Some(&Self::LIGHT_GRAY_HARNESS),
            618 => Some(&Self::LIGHT_GRAY_SHULKER_BOX),
            566 => Some(&Self::LIGHT_GRAY_STAINED_GLASS),
            582 => Some(&Self::LIGHT_GRAY_STAINED_GLASS_PANE),
            522 => Some(&Self::LIGHT_GRAY_TERRACOTTA),
            248 => Some(&Self::LIGHT_GRAY_WOOL),
            793 => Some(&Self::LIGHT_WEIGHTED_PRESSURE_PLATE),
            761 => Some(&Self::LIGHTNING_ROD),
            553 => Some(&Self::LILAC),
            270 => Some(&Self::LILY_OF_THE_VALLEY),
            451 => Some(&Self::LILY_PAD),
            1301 => Some(&Self::LIME_BANNER),
            1120 => Some(&Self::LIME_BED),
            1071 => Some(&Self::LIME_BUNDLE),
            1435 => Some(&Self::LIME_CANDLE),
            538 => Some(&Self::LIME_CARPET),
            647 => Some(&Self::LIME_CONCRETE),
            663 => Some(&Self::LIME_CONCRETE_POWDER),
            1100 => Some(&Self::LIME_DYE),
            631 => Some(&Self::LIME_GLAZED_TERRACOTTA),
            871 => Some(&Self::LIME_HARNESS),
            615 => Some(&Self::LIME_SHULKER_BOX),
            563 => Some(&Self::LIME_STAINED_GLASS),
            579 => Some(&Self::LIME_STAINED_GLASS_PANE),
            519 => Some(&Self::LIME_TERRACOTTA),
            245 => Some(&Self::LIME_WOOL),
            1324 => Some(&Self::LINGERING_POTION),
            1175 => Some(&Self::LLAMA_SPAWN_EGG),
            1414 => Some(&Self::LODESTONE),
            1372 => Some(&Self::LOOM),
            1253 => Some(&Self::MACE),
            1298 => Some(&Self::MAGENTA_BANNER),
            1117 => Some(&Self::MAGENTA_BED),
            1068 => Some(&Self::MAGENTA_BUNDLE),
            1432 => Some(&Self::MAGENTA_CANDLE),
            535 => Some(&Self::MAGENTA_CARPET),
            644 => Some(&Self::MAGENTA_CONCRETE),
            660 => Some(&Self::MAGENTA_CONCRETE_POWDER),
            1097 => Some(&Self::MAGENTA_DYE),
            628 => Some(&Self::MAGENTA_GLAZED_TERRACOTTA),
            868 => Some(&Self::MAGENTA_HARNESS),
            612 => Some(&Self::MAGENTA_SHULKER_BOX),
            560 => Some(&Self::MAGENTA_STAINED_GLASS),
            576 => Some(&Self::MAGENTA_STAINED_GLASS_PANE),
            516 => Some(&Self::MAGENTA_TERRACOTTA),
            242 => Some(&Self::MAGENTA_WOOL),
            603 => Some(&Self::MAGMA_BLOCK),
            1154 => Some(&Self::MAGMA_CREAM),
            1237 => Some(&Self::MAGMA_CUBE_SPAWN_EGG),
            907 => Some(&Self::MANGROVE_BOAT),
            787 => Some(&Self::MANGROVE_BUTTON),
            908 => Some(&Self::MANGROVE_CHEST_BOAT),
            816 => Some(&Self::MANGROVE_DOOR),
            380 => Some(&Self::MANGROVE_FENCE),
            857 => Some(&Self::MANGROVE_FENCE_GATE),
            1036 => Some(&Self::MANGROVE_HANGING_SIGN),
            217 => Some(&Self::MANGROVE_LEAVES),
            169 => Some(&Self::MANGROVE_LOG),
            71 => Some(&Self::MANGROVE_PLANKS),
            803 => Some(&Self::MANGROVE_PRESSURE_PLATE),
            84 => Some(&Self::MANGROVE_PROPAGULE),
            170 => Some(&Self::MANGROVE_ROOTS),
            340 => Some(&Self::MANGROVE_SHELF),
            1024 => Some(&Self::MANGROVE_SIGN),
            306 => Some(&Self::MANGROVE_SLAB),
            477 => Some(&Self::MANGROVE_STAIRS),
            837 => Some(&Self::MANGROVE_TRAPDOOR),
            206 => Some(&Self::MANGROVE_WOOD),
            1261 => Some(&Self::MAP),
            1447 => Some(&Self::MEDIUM_AMETHYST_BUD),
            437 => Some(&Self::MELON),
            1138 => Some(&Self::MELON_SEEDS),
            1135 => Some(&Self::MELON_SLICE),
            1046 => Some(&Self::MILK_BUCKET),
            882 => Some(&Self::MINECART),
            1491 => Some(&Self::MINER_POTTERY_SHERD),
            1376 => Some(&Self::MOJANG_BANNER_PATTERN),
            1193 => Some(&Self::MOOSHROOM_SPAWN_EGG),
            290 => Some(&Self::MOSS_BLOCK),
            289 => Some(&Self::MOSS_CARPET),
            348 => Some(&Self::MOSSY_COBBLESTONE),
            731 => Some(&Self::MOSSY_COBBLESTONE_SLAB),
            713 => Some(&Self::MOSSY_COBBLESTONE_STAIRS),
            485 => Some(&Self::MOSSY_COBBLESTONE_WALL),
            729 => Some(&Self::MOSSY_STONE_BRICK_SLAB),
            711 => Some(&Self::MOSSY_STONE_BRICK_STAIRS),
            489 => Some(&Self::MOSSY_STONE_BRICK_WALL),
            404 => Some(&Self::MOSSY_STONE_BRICKS),
            1492 => Some(&Self::MOURNER_POTTERY_SHERD),
            59 => Some(&Self::MUD),
            319 => Some(&Self::MUD_BRICK_SLAB),
            449 => Some(&Self::MUD_BRICK_STAIRS),
            492 => Some(&Self::MUD_BRICK_WALL),
            408 => Some(&Self::MUD_BRICKS),
            171 => Some(&Self::MUDDY_MANGROVE_ROOTS),
            1166 => Some(&Self::MULE_SPAWN_EGG),
            417 => Some(&Self::MUSHROOM_STEM),
            975 => Some(&Self::MUSHROOM_STEW),
            1353 => Some(&Self::MUSIC_DISC_11),
            1339 => Some(&Self::MUSIC_DISC_13),
            1357 => Some(&Self::MUSIC_DISC_5),
            1341 => Some(&Self::MUSIC_DISC_BLOCKS),
            1342 => Some(&Self::MUSIC_DISC_BOUNCE),
            1340 => Some(&Self::MUSIC_DISC_CAT),
            1343 => Some(&Self::MUSIC_DISC_CHIRP),
            1344 => Some(&Self::MUSIC_DISC_CREATOR),
            1345 => Some(&Self::MUSIC_DISC_CREATOR_MUSIC_BOX),
            1346 => Some(&Self::MUSIC_DISC_FAR),
            1347 => Some(&Self::MUSIC_DISC_LAVA_CHICKEN),
            1348 => Some(&Self::MUSIC_DISC_MALL),
            1349 => Some(&Self::MUSIC_DISC_MELLOHI),
            1355 => Some(&Self::MUSIC_DISC_OTHERSIDE),
            1358 => Some(&Self::MUSIC_DISC_PIGSTEP),
            1359 => Some(&Self::MUSIC_DISC_PRECIPICE),
            1356 => Some(&Self::MUSIC_DISC_RELIC),
            1350 => Some(&Self::MUSIC_DISC_STAL),
            1351 => Some(&Self::MUSIC_DISC_STRAD),
            1360 => Some(&Self::MUSIC_DISC_TEARS),
            1354 => Some(&Self::MUSIC_DISC_WAIT),
            1352 => Some(&Self::MUSIC_DISC_WARD),
            1294 => Some(&Self::MUTTON),
            450 => Some(&Self::MYCELIUM),
            1292 => Some(&Self::NAME_TAG),
            1363 => Some(&Self::NAUTILUS_SHELL),
            1185 => Some(&Self::NAUTILUS_SPAWN_EGG),
            1275 => Some(&Self::NETHER_BRICK),
            455 => Some(&Self::NETHER_BRICK_FENCE),
            320 => Some(&Self::NETHER_BRICK_SLAB),
            456 => Some(&Self::NETHER_BRICK_STAIRS),
            493 => Some(&Self::NETHER_BRICK_WALL),
            452 => Some(&Self::NETHER_BRICKS),
            107 => Some(&Self::NETHER_GOLD_ORE),
            108 => Some(&Self::NETHER_QUARTZ_ORE),
            281 => Some(&Self::NETHER_SPROUTS),
            1270 => Some(&Self::NETHER_STAR),
            1148 => Some(&Self::NETHER_WART),
            604 => Some(&Self::NETHER_WART_BLOCK),
            972 => Some(&Self::NETHERITE_AXE),
            128 => Some(&Self::NETHERITE_BLOCK),
            1009 => Some(&Self::NETHERITE_BOOTS),
            1007 => Some(&Self::NETHERITE_CHESTPLATE),
            1006 => Some(&Self::NETHERITE_HELMET),
            973 => Some(&Self::NETHERITE_HOE),
            1289 => Some(&Self::NETHERITE_HORSE_ARMOR),
            937 => Some(&Self::NETHERITE_INGOT),
            1008 => Some(&Self::NETHERITE_LEGGINGS),
            1367 => Some(&Self::NETHERITE_NAUTILUS_ARMOR),
            971 => Some(&Self::NETHERITE_PICKAXE),
            938 => Some(&Self::NETHERITE_SCRAP),
            970 => Some(&Self::NETHERITE_SHOVEL),
            1332 => Some(&Self::NETHERITE_SPEAR),
            969 => Some(&Self::NETHERITE_SWORD),
            1458 => Some(&Self::NETHERITE_UPGRADE_SMITHING_TEMPLATE),
            387 => Some(&Self::NETHERRACK),
            776 => Some(&Self::NOTE_BLOCK),
            891 => Some(&Self::OAK_BOAT),
            779 => Some(&Self::OAK_BUTTON),
            892 => Some(&Self::OAK_CHEST_BOAT),
            808 => Some(&Self::OAK_DOOR),
            372 => Some(&Self::OAK_FENCE),
            849 => Some(&Self::OAK_FENCE_GATE),
            1028 => Some(&Self::OAK_HANGING_SIGN),
            209 => Some(&Self::OAK_LEAVES),
            161 => Some(&Self::OAK_LOG),
            63 => Some(&Self::OAK_PLANKS),
            795 => Some(&Self::OAK_PRESSURE_PLATE),
            76 => Some(&Self::OAK_SAPLING),
            341 => Some(&Self::OAK_SHELF),
            1016 => Some(&Self::OAK_SIGN),
            298 => Some(&Self::OAK_SLAB),
            469 => Some(&Self::OAK_STAIRS),
            829 => Some(&Self::OAK_TRAPDOOR),
            198 => Some(&Self::OAK_WOOD),
            754 => Some(&Self::OBSERVER),
            349 => Some(&Self::OBSIDIAN),
            1176 => Some(&Self::OCELOT_SPAWN_EGG),
            1452 => Some(&Self::OCHRE_FROGLIGHT),
            1536 => Some(&Self::OMINOUS_BOTTLE),
            1534 => Some(&Self::OMINOUS_TRIAL_KEY),
            258 => Some(&Self::OPEN_EYEBLOSSOM),
            1297 => Some(&Self::ORANGE_BANNER),
            1116 => Some(&Self::ORANGE_BED),
            1067 => Some(&Self::ORANGE_BUNDLE),
            1431 => Some(&Self::ORANGE_CANDLE),
            534 => Some(&Self::ORANGE_CARPET),
            643 => Some(&Self::ORANGE_CONCRETE),
            659 => Some(&Self::ORANGE_CONCRETE_POWDER),
            1096 => Some(&Self::ORANGE_DYE),
            627 => Some(&Self::ORANGE_GLAZED_TERRACOTTA),
            867 => Some(&Self::ORANGE_HARNESS),
            611 => Some(&Self::ORANGE_SHULKER_BOX),
            559 => Some(&Self::ORANGE_STAINED_GLASS),
            575 => Some(&Self::ORANGE_STAINED_GLASS_PANE),
            515 => Some(&Self::ORANGE_TERRACOTTA),
            265 => Some(&Self::ORANGE_TULIP),
            241 => Some(&Self::ORANGE_WOOL),
            268 => Some(&Self::OXEYE_DAISY),
            132 => Some(&Self::OXIDIZED_CHISELED_COPPER),
            121 => Some(&Self::OXIDIZED_COPPER),
            422 => Some(&Self::OXIDIZED_COPPER_BARS),
            1511 => Some(&Self::OXIDIZED_COPPER_BULB),
            431 => Some(&Self::OXIDIZED_COPPER_CHAIN),
            1519 => Some(&Self::OXIDIZED_COPPER_CHEST),
            823 => Some(&Self::OXIDIZED_COPPER_DOOR),
            1527 => Some(&Self::OXIDIZED_COPPER_GOLEM_STATUE),
            1503 => Some(&Self::OXIDIZED_COPPER_GRATE),
            1399 => Some(&Self::OXIDIZED_COPPER_LANTERN),
            844 => Some(&Self::OXIDIZED_COPPER_TRAPDOOR),
            140 => Some(&Self::OXIDIZED_CUT_COPPER),
            156 => Some(&Self::OXIDIZED_CUT_COPPER_SLAB),
            148 => Some(&Self::OXIDIZED_CUT_COPPER_STAIRS),
            764 => Some(&Self::OXIDIZED_LIGHTNING_ROD),
            550 => Some(&Self::PACKED_ICE),
            407 => Some(&Self::PACKED_MUD),
            1013 => Some(&Self::PAINTING),
            292 => Some(&Self::PALE_HANGING_MOSS),
            293 => Some(&Self::PALE_MOSS_BLOCK),
            291 => Some(&Self::PALE_MOSS_CARPET),
            905 => Some(&Self::PALE_OAK_BOAT),
            786 => Some(&Self::PALE_OAK_BUTTON),
            906 => Some(&Self::PALE_OAK_CHEST_BOAT),
            815 => Some(&Self::PALE_OAK_DOOR),
            379 => Some(&Self::PALE_OAK_FENCE),
            856 => Some(&Self::PALE_OAK_FENCE_GATE),
            1035 => Some(&Self::PALE_OAK_HANGING_SIGN),
            216 => Some(&Self::PALE_OAK_LEAVES),
            167 => Some(&Self::PALE_OAK_LOG),
            70 => Some(&Self::PALE_OAK_PLANKS),
            802 => Some(&Self::PALE_OAK_PRESSURE_PLATE),
            83 => Some(&Self::PALE_OAK_SAPLING),
            342 => Some(&Self::PALE_OAK_SHELF),
            1023 => Some(&Self::PALE_OAK_SIGN),
            305 => Some(&Self::PALE_OAK_SLAB),
            476 => Some(&Self::PALE_OAK_STAIRS),
            836 => Some(&Self::PALE_OAK_TRAPDOOR),
            204 => Some(&Self::PALE_OAK_WOOD),
            1177 => Some(&Self::PANDA_SPAWN_EGG),
            1057 => Some(&Self::PAPER),
            1206 => Some(&Self::PARCHED_SPAWN_EGG),
            1168 => Some(&Self::PARROT_SPAWN_EGG),
            1454 => Some(&Self::PEARLESCENT_FROGLIGHT),
            555 => Some(&Self::PEONY),
            315 => Some(&Self::PETRIFIED_OAK_SLAB),
            889 => Some(&Self::PHANTOM_MEMBRANE),
            1223 => Some(&Self::PHANTOM_SPAWN_EGG),
            1161 => Some(&Self::PIG_SPAWN_EGG),
            1378 => Some(&Self::PIGLIN_BANNER_PATTERN),
            1239 => Some(&Self::PIGLIN_BRUTE_SPAWN_EGG),
            1269 => Some(&Self::PIGLIN_HEAD),
            1238 => Some(&Self::PIGLIN_SPAWN_EGG),
            1229 => Some(&Self::PILLAGER_SPAWN_EGG),
            1302 => Some(&Self::PINK_BANNER),
            1121 => Some(&Self::PINK_BED),
            1072 => Some(&Self::PINK_BUNDLE),
            1436 => Some(&Self::PINK_CANDLE),
            539 => Some(&Self::PINK_CARPET),
            648 => Some(&Self::PINK_CONCRETE),
            664 => Some(&Self::PINK_CONCRETE_POWDER),
            1101 => Some(&Self::PINK_DYE),
            632 => Some(&Self::PINK_GLAZED_TERRACOTTA),
            872 => Some(&Self::PINK_HARNESS),
            286 => Some(&Self::PINK_PETALS),
            616 => Some(&Self::PINK_SHULKER_BOX),
            564 => Some(&Self::PINK_STAINED_GLASS),
            580 => Some(&Self::PINK_STAINED_GLASS_PANE),
            520 => Some(&Self::PINK_TERRACOTTA),
            267 => Some(&Self::PINK_TULIP),
            246 => Some(&Self::PINK_WOOL),
            750 => Some(&Self::PISTON),
            273 => Some(&Self::PITCHER_PLANT),
            1316 => Some(&Self::PITCHER_POD),
            1265 => Some(&Self::PLAYER_HEAD),
            1493 => Some(&Self::PLENTY_POTTERY_SHERD),
            57 => Some(&Self::PODZOL),
            1450 => Some(&Self::POINTED_DRIPSTONE),
            1260 => Some(&Self::POISONOUS_POTATO),
            1178 => Some(&Self::POLAR_BEAR_SPAWN_EGG),
            7 => Some(&Self::POLISHED_ANDESITE),
            738 => Some(&Self::POLISHED_ANDESITE_SLAB),
            721 => Some(&Self::POLISHED_ANDESITE_STAIRS),
            391 => Some(&Self::POLISHED_BASALT),
            1420 => Some(&Self::POLISHED_BLACKSTONE),
            1425 => Some(&Self::POLISHED_BLACKSTONE_BRICK_SLAB),
            1426 => Some(&Self::POLISHED_BLACKSTONE_BRICK_STAIRS),
            501 => Some(&Self::POLISHED_BLACKSTONE_BRICK_WALL),
            1424 => Some(&Self::POLISHED_BLACKSTONE_BRICKS),
            778 => Some(&Self::POLISHED_BLACKSTONE_BUTTON),
            792 => Some(&Self::POLISHED_BLACKSTONE_PRESSURE_PLATE),
            1421 => Some(&Self::POLISHED_BLACKSTONE_SLAB),
            1422 => Some(&Self::POLISHED_BLACKSTONE_STAIRS),
            500 => Some(&Self::POLISHED_BLACKSTONE_WALL),
            44 => Some(&Self::POLISHED_CINNABAR),
            45 => Some(&Self::POLISHED_CINNABAR_SLAB),
            46 => Some(&Self::POLISHED_CINNABAR_STAIRS),
            47 => Some(&Self::POLISHED_CINNABAR_WALL),
            10 => Some(&Self::POLISHED_DEEPSLATE),
            741 => Some(&Self::POLISHED_DEEPSLATE_SLAB),
            724 => Some(&Self::POLISHED_DEEPSLATE_STAIRS),
            503 => Some(&Self::POLISHED_DEEPSLATE_WALL),
            5 => Some(&Self::POLISHED_DIORITE),
            730 => Some(&Self::POLISHED_DIORITE_SLAB),
            712 => Some(&Self::POLISHED_DIORITE_STAIRS),
            3 => Some(&Self::POLISHED_GRANITE),
            727 => Some(&Self::POLISHED_GRANITE_SLAB),
            709 => Some(&Self::POLISHED_GRANITE_STAIRS),
            31 => Some(&Self::POLISHED_SULFUR),
            32 => Some(&Self::POLISHED_SULFUR_SLAB),
            33 => Some(&Self::POLISHED_SULFUR_STAIRS),
            34 => Some(&Self::POLISHED_SULFUR_WALL),
            17 => Some(&Self::POLISHED_TUFF),
            18 => Some(&Self::POLISHED_TUFF_SLAB),
            19 => Some(&Self::POLISHED_TUFF_STAIRS),
            20 => Some(&Self::POLISHED_TUFF_WALL),
            1314 => Some(&Self::POPPED_CHORUS_FRUIT),
            260 => Some(&Self::POPPY),
            1011 => Some(&Self::PORKCHOP),
            1258 => Some(&Self::POTATO),
            27 => Some(&Self::POTENT_SULFUR),
            1150 => Some(&Self::POTION),
            1043 => Some(&Self::POWDER_SNOW_BUCKET),
            861 => Some(&Self::POWERED_RAIL),
            590 => Some(&Self::PRISMARINE),
            326 => Some(&Self::PRISMARINE_BRICK_SLAB),
            594 => Some(&Self::PRISMARINE_BRICK_STAIRS),
            591 => Some(&Self::PRISMARINE_BRICKS),
            1278 => Some(&Self::PRISMARINE_CRYSTALS),
            1277 => Some(&Self::PRISMARINE_SHARD),
            325 => Some(&Self::PRISMARINE_SLAB),
            593 => Some(&Self::PRISMARINE_STAIRS),
            487 => Some(&Self::PRISMARINE_WALL),
            1494 => Some(&Self::PRIZE_POTTERY_SHERD),
            1089 => Some(&Self::PUFFERFISH),
            1047 => Some(&Self::PUFFERFISH_BUCKET),
            1186 => Some(&Self::PUFFERFISH_SPAWN_EGG),
            384 => Some(&Self::PUMPKIN),
            1271 => Some(&Self::PUMPKIN_PIE),
            1137 => Some(&Self::PUMPKIN_SEEDS),
            1306 => Some(&Self::PURPLE_BANNER),
            1125 => Some(&Self::PURPLE_BED),
            1076 => Some(&Self::PURPLE_BUNDLE),
            1440 => Some(&Self::PURPLE_CANDLE),
            543 => Some(&Self::PURPLE_CARPET),
            652 => Some(&Self::PURPLE_CONCRETE),
            668 => Some(&Self::PURPLE_CONCRETE_POWDER),
            1105 => Some(&Self::PURPLE_DYE),
            636 => Some(&Self::PURPLE_GLAZED_TERRACOTTA),
            876 => Some(&Self::PURPLE_HARNESS),
            620 => Some(&Self::PURPLE_SHULKER_BOX),
            568 => Some(&Self::PURPLE_STAINED_GLASS),
            584 => Some(&Self::PURPLE_STAINED_GLASS_PANE),
            524 => Some(&Self::PURPLE_TERRACOTTA),
            250 => Some(&Self::PURPLE_WOOL),
            354 => Some(&Self::PURPUR_BLOCK),
            355 => Some(&Self::PURPUR_PILLAR),
            324 => Some(&Self::PURPUR_SLAB),
            356 => Some(&Self::PURPUR_STAIRS),
            929 => Some(&Self::QUARTZ),
            510 => Some(&Self::QUARTZ_BLOCK),
            511 => Some(&Self::QUARTZ_BRICKS),
            512 => Some(&Self::QUARTZ_PILLAR),
            321 => Some(&Self::QUARTZ_SLAB),
            513 => Some(&Self::QUARTZ_STAIRS),
            1279 => Some(&Self::RABBIT),
            1282 => Some(&Self::RABBIT_FOOT),
            1283 => Some(&Self::RABBIT_HIDE),
            1179 => Some(&Self::RABBIT_SPAWN_EGG),
            1281 => Some(&Self::RABBIT_STEW),
            863 => Some(&Self::RAIL),
            1473 => Some(&Self::RAISER_ARMOR_TRIM_SMITHING_TEMPLATE),
            1230 => Some(&Self::RAVAGER_SPAWN_EGG),
            933 => Some(&Self::RAW_COPPER),
            112 => Some(&Self::RAW_COPPER_BLOCK),
            935 => Some(&Self::RAW_GOLD),
            113 => Some(&Self::RAW_GOLD_BLOCK),
            931 => Some(&Self::RAW_IRON),
            111 => Some(&Self::RAW_IRON_BLOCK),
            1064 => Some(&Self::RECOVERY_COMPASS),
            1310 => Some(&Self::RED_BANNER),
            1129 => Some(&Self::RED_BED),
            1080 => Some(&Self::RED_BUNDLE),
            1444 => Some(&Self::RED_CANDLE),
            547 => Some(&Self::RED_CARPET),
            656 => Some(&Self::RED_CONCRETE),
            672 => Some(&Self::RED_CONCRETE_POWDER),
            1109 => Some(&Self::RED_DYE),
            640 => Some(&Self::RED_GLAZED_TERRACOTTA),
            880 => Some(&Self::RED_HARNESS),
            276 => Some(&Self::RED_MUSHROOM),
            416 => Some(&Self::RED_MUSHROOM_BLOCK),
            737 => Some(&Self::RED_NETHER_BRICK_SLAB),
            720 => Some(&Self::RED_NETHER_BRICK_STAIRS),
            495 => Some(&Self::RED_NETHER_BRICK_WALL),
            606 => Some(&Self::RED_NETHER_BRICKS),
            89 => Some(&Self::RED_SAND),
            597 => Some(&Self::RED_SANDSTONE),
            322 => Some(&Self::RED_SANDSTONE_SLAB),
            600 => Some(&Self::RED_SANDSTONE_STAIRS),
            488 => Some(&Self::RED_SANDSTONE_WALL),
            624 => Some(&Self::RED_SHULKER_BOX),
            572 => Some(&Self::RED_STAINED_GLASS),
            588 => Some(&Self::RED_STAINED_GLASS_PANE),
            528 => Some(&Self::RED_TERRACOTTA),
            264 => Some(&Self::RED_TULIP),
            254 => Some(&Self::RED_WOOL),
            745 => Some(&Self::REDSTONE),
            747 => Some(&Self::REDSTONE_BLOCK),
            775 => Some(&Self::REDSTONE_LAMP),
            99 => Some(&Self::REDSTONE_ORE),
            746 => Some(&Self::REDSTONE_TORCH),
            414 => Some(&Self::REINFORCED_DEEPSLATE),
            748 => Some(&Self::REPEATER),
            601 => Some(&Self::REPEATING_COMMAND_BLOCK),
            441 => Some(&Self::RESIN_BLOCK),
            1276 => Some(&Self::RESIN_BRICK),
            444 => Some(&Self::RESIN_BRICK_SLAB),
            443 => Some(&Self::RESIN_BRICK_STAIRS),
            445 => Some(&Self::RESIN_BRICK_WALL),
            442 => Some(&Self::RESIN_BRICKS),
            440 => Some(&Self::RESIN_CLUMP),
            1428 => Some(&Self::RESPAWN_ANCHOR),
            1468 => Some(&Self::RIB_ARMOR_TRIM_SMITHING_TEMPLATE),
            58 => Some(&Self::ROOTED_DIRT),
            554 => Some(&Self::ROSE_BUSH),
            1143 => Some(&Self::ROTTEN_FLESH),
            865 => Some(&Self::SADDLE),
            1087 => Some(&Self::SALMON),
            1048 => Some(&Self::SALMON_BUCKET),
            1187 => Some(&Self::SALMON_SPAWN_EGG),
            86 => Some(&Self::SAND),
            225 => Some(&Self::SANDSTONE),
            313 => Some(&Self::SANDSTONE_SLAB),
            466 => Some(&Self::SANDSTONE_STAIRS),
            496 => Some(&Self::SANDSTONE_WALL),
            744 => Some(&Self::SCAFFOLDING),
            1495 => Some(&Self::SCRAPE_POTTERY_SHERD),
            457 => Some(&Self::SCULK),
            459 => Some(&Self::SCULK_CATALYST),
            770 => Some(&Self::SCULK_SENSOR),
            460 => Some(&Self::SCULK_SHRIEKER),
            458 => Some(&Self::SCULK_VEIN),
            596 => Some(&Self::SEA_LANTERN),
            239 => Some(&Self::SEA_PICKLE),
            238 => Some(&Self::SEAGRASS),
            1459 => Some(&Self::SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE),
            1471 => Some(&Self::SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE),
            1496 => Some(&Self::SHEAF_POTTERY_SHERD),
            1134 => Some(&Self::SHEARS),
            1162 => Some(&Self::SHEEP_SPAWN_EGG),
            1497 => Some(&Self::SHELTER_POTTERY_SHERD),
            1325 => Some(&Self::SHIELD),
            236 => Some(&Self::SHORT_DRY_GRASS),
            229 => Some(&Self::SHORT_GRASS),
            1408 => Some(&Self::SHROOMLIGHT),
            609 => Some(&Self::SHULKER_BOX),
            1334 => Some(&Self::SHULKER_SHELL),
            1246 => Some(&Self::SHULKER_SPAWN_EGG),
            1472 => Some(&Self::SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE),
            1224 => Some(&Self::SILVERFISH_SPAWN_EGG),
            1208 => Some(&Self::SKELETON_HORSE_SPAWN_EGG),
            1263 => Some(&Self::SKELETON_SKULL),
            1207 => Some(&Self::SKELETON_SPAWN_EGG),
            1375 => Some(&Self::SKULL_BANNER_PATTERN),
            1498 => Some(&Self::SKULL_POTTERY_SHERD),
            1059 => Some(&Self::SLIME_BALL),
            752 => Some(&Self::SLIME_BLOCK),
            1225 => Some(&Self::SLIME_SPAWN_EGG),
            1446 => Some(&Self::SMALL_AMETHYST_BUD),
            296 => Some(&Self::SMALL_DRIPLEAF),
            1391 => Some(&Self::SMITHING_TABLE),
            1386 => Some(&Self::SMOKER),
            392 => Some(&Self::SMOOTH_BASALT),
            328 => Some(&Self::SMOOTH_QUARTZ),
            734 => Some(&Self::SMOOTH_QUARTZ_SLAB),
            717 => Some(&Self::SMOOTH_QUARTZ_STAIRS),
            329 => Some(&Self::SMOOTH_RED_SANDSTONE),
            728 => Some(&Self::SMOOTH_RED_SANDSTONE_SLAB),
            710 => Some(&Self::SMOOTH_RED_SANDSTONE_STAIRS),
            330 => Some(&Self::SMOOTH_SANDSTONE),
            733 => Some(&Self::SMOOTH_SANDSTONE_SLAB),
            716 => Some(&Self::SMOOTH_SANDSTONE_STAIRS),
            331 => Some(&Self::SMOOTH_STONE),
            312 => Some(&Self::SMOOTH_STONE_SLAB),
            675 => Some(&Self::SNIFFER_EGG),
            1194 => Some(&Self::SNIFFER_SPAWN_EGG),
            1499 => Some(&Self::SNORT_POTTERY_SHERD),
            1467 => Some(&Self::SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE),
            365 => Some(&Self::SNOW),
            367 => Some(&Self::SNOW_BLOCK),
            1198 => Some(&Self::SNOW_GOLEM_SPAWN_EGG),
            1044 => Some(&Self::SNOWBALL),
            1407 => Some(&Self::SOUL_CAMPFIRE),
            1395 => Some(&Self::SOUL_LANTERN),
            388 => Some(&Self::SOUL_SAND),
            389 => Some(&Self::SOUL_SOIL),
            393 => Some(&Self::SOUL_TORCH),
            357 => Some(&Self::SPAWNER),
            1322 => Some(&Self::SPECTRAL_ARROW),
            1151 => Some(&Self::SPIDER_EYE),
            1217 => Some(&Self::SPIDER_SPAWN_EGG),
            1469 => Some(&Self::SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE),
            1321 => Some(&Self::SPLASH_POTION),
            220 => Some(&Self::SPONGE),
            274 => Some(&Self::SPORE_BLOSSOM),
            893 => Some(&Self::SPRUCE_BOAT),
            780 => Some(&Self::SPRUCE_BUTTON),
            894 => Some(&Self::SPRUCE_CHEST_BOAT),
            809 => Some(&Self::SPRUCE_DOOR),
            373 => Some(&Self::SPRUCE_FENCE),
            850 => Some(&Self::SPRUCE_FENCE_GATE),
            1029 => Some(&Self::SPRUCE_HANGING_SIGN),
            210 => Some(&Self::SPRUCE_LEAVES),
            162 => Some(&Self::SPRUCE_LOG),
            64 => Some(&Self::SPRUCE_PLANKS),
            796 => Some(&Self::SPRUCE_PRESSURE_PLATE),
            77 => Some(&Self::SPRUCE_SAPLING),
            343 => Some(&Self::SPRUCE_SHELF),
            1017 => Some(&Self::SPRUCE_SIGN),
            299 => Some(&Self::SPRUCE_SLAB),
            470 => Some(&Self::SPRUCE_STAIRS),
            830 => Some(&Self::SPRUCE_TRAPDOOR),
            199 => Some(&Self::SPRUCE_WOOD),
            1084 => Some(&Self::SPYGLASS),
            1188 => Some(&Self::SQUID_SPAWN_EGG),
            974 => Some(&Self::STICK),
            751 => Some(&Self::STICKY_PISTON),
            1 => Some(&Self::STONE),
            952 => Some(&Self::STONE_AXE),
            318 => Some(&Self::STONE_BRICK_SLAB),
            448 => Some(&Self::STONE_BRICK_STAIRS),
            491 => Some(&Self::STONE_BRICK_WALL),
            403 => Some(&Self::STONE_BRICKS),
            777 => Some(&Self::STONE_BUTTON),
            953 => Some(&Self::STONE_HOE),
            951 => Some(&Self::STONE_PICKAXE),
            791 => Some(&Self::STONE_PRESSURE_PLATE),
            950 => Some(&Self::STONE_SHOVEL),
            311 => Some(&Self::STONE_SLAB),
            1327 => Some(&Self::STONE_SPEAR),
            715 => Some(&Self::STONE_STAIRS),
            949 => Some(&Self::STONE_SWORD),
            1392 => Some(&Self::STONECUTTER),
            1209 => Some(&Self::STRAY_SPAWN_EGG),
            1240 => Some(&Self::STRIDER_SPAWN_EGG),
            976 => Some(&Self::STRING),
            179 => Some(&Self::STRIPPED_ACACIA_LOG),
            190 => Some(&Self::STRIPPED_ACACIA_WOOD),
            197 => Some(&Self::STRIPPED_BAMBOO_BLOCK),
            177 => Some(&Self::STRIPPED_BIRCH_LOG),
            188 => Some(&Self::STRIPPED_BIRCH_WOOD),
            180 => Some(&Self::STRIPPED_CHERRY_LOG),
            191 => Some(&Self::STRIPPED_CHERRY_WOOD),
            195 => Some(&Self::STRIPPED_CRIMSON_HYPHAE),
            184 => Some(&Self::STRIPPED_CRIMSON_STEM),
            181 => Some(&Self::STRIPPED_DARK_OAK_LOG),
            192 => Some(&Self::STRIPPED_DARK_OAK_WOOD),
            178 => Some(&Self::STRIPPED_JUNGLE_LOG),
            189 => Some(&Self::STRIPPED_JUNGLE_WOOD),
            183 => Some(&Self::STRIPPED_MANGROVE_LOG),
            194 => Some(&Self::STRIPPED_MANGROVE_WOOD),
            175 => Some(&Self::STRIPPED_OAK_LOG),
            186 => Some(&Self::STRIPPED_OAK_WOOD),
            182 => Some(&Self::STRIPPED_PALE_OAK_LOG),
            193 => Some(&Self::STRIPPED_PALE_OAK_WOOD),
            176 => Some(&Self::STRIPPED_SPRUCE_LOG),
            187 => Some(&Self::STRIPPED_SPRUCE_WOOD),
            196 => Some(&Self::STRIPPED_WARPED_HYPHAE),
            185 => Some(&Self::STRIPPED_WARPED_STEM),
            911 => Some(&Self::STRUCTURE_BLOCK),
            608 => Some(&Self::STRUCTURE_VOID),
            1113 => Some(&Self::SUGAR),
            284 => Some(&Self::SUGAR_CANE),
            26 => Some(&Self::SULFUR),
            36 => Some(&Self::SULFUR_BRICK_SLAB),
            37 => Some(&Self::SULFUR_BRICK_STAIRS),
            38 => Some(&Self::SULFUR_BRICK_WALL),
            35 => Some(&Self::SULFUR_BRICKS),
            1052 => Some(&Self::SULFUR_CUBE_BUCKET),
            1195 => Some(&Self::SULFUR_CUBE_SPAWN_EGG),
            28 => Some(&Self::SULFUR_SLAB),
            1451 => Some(&Self::SULFUR_SPIKE),
            29 => Some(&Self::SULFUR_STAIRS),
            30 => Some(&Self::SULFUR_WALL),
            552 => Some(&Self::SUNFLOWER),
            88 => Some(&Self::SUSPICIOUS_GRAVEL),
            87 => Some(&Self::SUSPICIOUS_SAND),
            1371 => Some(&Self::SUSPICIOUS_STEW),
            1404 => Some(&Self::SWEET_BERRIES),
            1053 => Some(&Self::TADPOLE_BUCKET),
            1189 => Some(&Self::TADPOLE_SPAWN_EGG),
            237 => Some(&Self::TALL_DRY_GRASS),
            556 => Some(&Self::TALL_GRASS),
            759 => Some(&Self::TARGET),
            549 => Some(&Self::TERRACOTTA),
            913 => Some(&Self::TEST_BLOCK),
            914 => Some(&Self::TEST_INSTANCE_BLOCK),
            1466 => Some(&Self::TIDE_ARMOR_TRIM_SMITHING_TEMPLATE),
            223 => Some(&Self::TINTED_GLASS),
            1323 => Some(&Self::TIPPED_ARROW),
            774 => Some(&Self::TNT),
            885 => Some(&Self::TNT_MINECART),
            350 => Some(&Self::TORCH),
            272 => Some(&Self::TORCHFLOWER),
            1315 => Some(&Self::TORCHFLOWER_SEEDS),
            1333 => Some(&Self::TOTEM_OF_UNDYING),
            1199 => Some(&Self::TRADER_LLAMA_SPAWN_EGG),
            773 => Some(&Self::TRAPPED_CHEST),
            1533 => Some(&Self::TRIAL_KEY),
            1532 => Some(&Self::TRIAL_SPAWNER),
            1362 => Some(&Self::TRIDENT),
            772 => Some(&Self::TRIPWIRE_HOOK),
            1088 => Some(&Self::TROPICAL_FISH),
            1050 => Some(&Self::TROPICAL_FISH_BUCKET),
            1190 => Some(&Self::TROPICAL_FISH_SPAWN_EGG),
            687 => Some(&Self::TUBE_CORAL),
            682 => Some(&Self::TUBE_CORAL_BLOCK),
            697 => Some(&Self::TUBE_CORAL_FAN),
            12 => Some(&Self::TUFF),
            22 => Some(&Self::TUFF_BRICK_SLAB),
            23 => Some(&Self::TUFF_BRICK_STAIRS),
            24 => Some(&Self::TUFF_BRICK_WALL),
            21 => Some(&Self::TUFF_BRICKS),
            13 => Some(&Self::TUFF_SLAB),
            14 => Some(&Self::TUFF_STAIRS),
            15 => Some(&Self::TUFF_WALL),
            674 => Some(&Self::TURTLE_EGG),
            915 => Some(&Self::TURTLE_HELMET),
            916 => Some(&Self::TURTLE_SCUTE),
            1191 => Some(&Self::TURTLE_SPAWN_EGG),
            283 => Some(&Self::TWISTING_VINES),
            1535 => Some(&Self::VAULT),
            1453 => Some(&Self::VERDANT_FROGLIGHT),
            1465 => Some(&Self::VEX_ARMOR_TRIM_SMITHING_TEMPLATE),
            1232 => Some(&Self::VEX_SPAWN_EGG),
            1200 => Some(&Self::VILLAGER_SPAWN_EGG),
            1231 => Some(&Self::VINDICATOR_SPAWN_EGG),
            438 => Some(&Self::VINE),
            1201 => Some(&Self::WANDERING_TRADER_SPAWN_EGG),
            1463 => Some(&Self::WARD_ARMOR_TRIM_SMITHING_TEMPLATE),
            1226 => Some(&Self::WARDEN_SPAWN_EGG),
            790 => Some(&Self::WARPED_BUTTON),
            819 => Some(&Self::WARPED_DOOR),
            383 => Some(&Self::WARPED_FENCE),
            860 => Some(&Self::WARPED_FENCE_GATE),
            278 => Some(&Self::WARPED_FUNGUS),
            888 => Some(&Self::WARPED_FUNGUS_ON_A_STICK),
            1039 => Some(&Self::WARPED_HANGING_SIGN),
            208 => Some(&Self::WARPED_HYPHAE),
            61 => Some(&Self::WARPED_NYLIUM),
            74 => Some(&Self::WARPED_PLANKS),
            806 => Some(&Self::WARPED_PRESSURE_PLATE),
            280 => Some(&Self::WARPED_ROOTS),
            344 => Some(&Self::WARPED_SHELF),
            1027 => Some(&Self::WARPED_SIGN),
            310 => Some(&Self::WARPED_SLAB),
            481 => Some(&Self::WARPED_STAIRS),
            173 => Some(&Self::WARPED_STEM),
            840 => Some(&Self::WARPED_TRAPDOOR),
            605 => Some(&Self::WARPED_WART_BLOCK),
            1041 => Some(&Self::WATER_BUCKET),
            133 => Some(&Self::WAXED_CHISELED_COPPER),
            423 => Some(&Self::WAXED_COPPER_BARS),
            122 => Some(&Self::WAXED_COPPER_BLOCK),
            1512 => Some(&Self::WAXED_COPPER_BULB),
            432 => Some(&Self::WAXED_COPPER_CHAIN),
            1520 => Some(&Self::WAXED_COPPER_CHEST),
            824 => Some(&Self::WAXED_COPPER_DOOR),
            1528 => Some(&Self::WAXED_COPPER_GOLEM_STATUE),
            1504 => Some(&Self::WAXED_COPPER_GRATE),
            1400 => Some(&Self::WAXED_COPPER_LANTERN),
            845 => Some(&Self::WAXED_COPPER_TRAPDOOR),
            141 => Some(&Self::WAXED_CUT_COPPER),
            157 => Some(&Self::WAXED_CUT_COPPER_SLAB),
            149 => Some(&Self::WAXED_CUT_COPPER_STAIRS),
            134 => Some(&Self::WAXED_EXPOSED_CHISELED_COPPER),
            123 => Some(&Self::WAXED_EXPOSED_COPPER),
            424 => Some(&Self::WAXED_EXPOSED_COPPER_BARS),
            1513 => Some(&Self::WAXED_EXPOSED_COPPER_BULB),
            433 => Some(&Self::WAXED_EXPOSED_COPPER_CHAIN),
            1521 => Some(&Self::WAXED_EXPOSED_COPPER_CHEST),
            825 => Some(&Self::WAXED_EXPOSED_COPPER_DOOR),
            1529 => Some(&Self::WAXED_EXPOSED_COPPER_GOLEM_STATUE),
            1505 => Some(&Self::WAXED_EXPOSED_COPPER_GRATE),
            1401 => Some(&Self::WAXED_EXPOSED_COPPER_LANTERN),
            846 => Some(&Self::WAXED_EXPOSED_COPPER_TRAPDOOR),
            142 => Some(&Self::WAXED_EXPOSED_CUT_COPPER),
            158 => Some(&Self::WAXED_EXPOSED_CUT_COPPER_SLAB),
            150 => Some(&Self::WAXED_EXPOSED_CUT_COPPER_STAIRS),
            766 => Some(&Self::WAXED_EXPOSED_LIGHTNING_ROD),
            765 => Some(&Self::WAXED_LIGHTNING_ROD),
            136 => Some(&Self::WAXED_OXIDIZED_CHISELED_COPPER),
            125 => Some(&Self::WAXED_OXIDIZED_COPPER),
            426 => Some(&Self::WAXED_OXIDIZED_COPPER_BARS),
            1515 => Some(&Self::WAXED_OXIDIZED_COPPER_BULB),
            435 => Some(&Self::WAXED_OXIDIZED_COPPER_CHAIN),
            1523 => Some(&Self::WAXED_OXIDIZED_COPPER_CHEST),
            827 => Some(&Self::WAXED_OXIDIZED_COPPER_DOOR),
            1531 => Some(&Self::WAXED_OXIDIZED_COPPER_GOLEM_STATUE),
            1507 => Some(&Self::WAXED_OXIDIZED_COPPER_GRATE),
            1403 => Some(&Self::WAXED_OXIDIZED_COPPER_LANTERN),
            848 => Some(&Self::WAXED_OXIDIZED_COPPER_TRAPDOOR),
            144 => Some(&Self::WAXED_OXIDIZED_CUT_COPPER),
            160 => Some(&Self::WAXED_OXIDIZED_CUT_COPPER_SLAB),
            152 => Some(&Self::WAXED_OXIDIZED_CUT_COPPER_STAIRS),
            768 => Some(&Self::WAXED_OXIDIZED_LIGHTNING_ROD),
            135 => Some(&Self::WAXED_WEATHERED_CHISELED_COPPER),
            124 => Some(&Self::WAXED_WEATHERED_COPPER),
            425 => Some(&Self::WAXED_WEATHERED_COPPER_BARS),
            1514 => Some(&Self::WAXED_WEATHERED_COPPER_BULB),
            434 => Some(&Self::WAXED_WEATHERED_COPPER_CHAIN),
            1522 => Some(&Self::WAXED_WEATHERED_COPPER_CHEST),
            826 => Some(&Self::WAXED_WEATHERED_COPPER_DOOR),
            1530 => Some(&Self::WAXED_WEATHERED_COPPER_GOLEM_STATUE),
            1506 => Some(&Self::WAXED_WEATHERED_COPPER_GRATE),
            1402 => Some(&Self::WAXED_WEATHERED_COPPER_LANTERN),
            847 => Some(&Self::WAXED_WEATHERED_COPPER_TRAPDOOR),
            143 => Some(&Self::WAXED_WEATHERED_CUT_COPPER),
            159 => Some(&Self::WAXED_WEATHERED_CUT_COPPER_SLAB),
            151 => Some(&Self::WAXED_WEATHERED_CUT_COPPER_STAIRS),
            767 => Some(&Self::WAXED_WEATHERED_LIGHTNING_ROD),
            1470 => Some(&Self::WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE),
            131 => Some(&Self::WEATHERED_CHISELED_COPPER),
            120 => Some(&Self::WEATHERED_COPPER),
            421 => Some(&Self::WEATHERED_COPPER_BARS),
            1510 => Some(&Self::WEATHERED_COPPER_BULB),
            430 => Some(&Self::WEATHERED_COPPER_CHAIN),
            1518 => Some(&Self::WEATHERED_COPPER_CHEST),
            822 => Some(&Self::WEATHERED_COPPER_DOOR),
            1526 => Some(&Self::WEATHERED_COPPER_GOLEM_STATUE),
            1502 => Some(&Self::WEATHERED_COPPER_GRATE),
            1398 => Some(&Self::WEATHERED_COPPER_LANTERN),
            843 => Some(&Self::WEATHERED_COPPER_TRAPDOOR),
            139 => Some(&Self::WEATHERED_CUT_COPPER),
            155 => Some(&Self::WEATHERED_CUT_COPPER_SLAB),
            147 => Some(&Self::WEATHERED_CUT_COPPER_STAIRS),
            763 => Some(&Self::WEATHERED_LIGHTNING_ROD),
            282 => Some(&Self::WEEPING_VINES),
            221 => Some(&Self::WET_SPONGE),
            980 => Some(&Self::WHEAT),
            979 => Some(&Self::WHEAT_SEEDS),
            1296 => Some(&Self::WHITE_BANNER),
            1115 => Some(&Self::WHITE_BED),
            1066 => Some(&Self::WHITE_BUNDLE),
            1430 => Some(&Self::WHITE_CANDLE),
            533 => Some(&Self::WHITE_CARPET),
            642 => Some(&Self::WHITE_CONCRETE),
            658 => Some(&Self::WHITE_CONCRETE_POWDER),
            1095 => Some(&Self::WHITE_DYE),
            626 => Some(&Self::WHITE_GLAZED_TERRACOTTA),
            866 => Some(&Self::WHITE_HARNESS),
            610 => Some(&Self::WHITE_SHULKER_BOX),
            558 => Some(&Self::WHITE_STAINED_GLASS),
            574 => Some(&Self::WHITE_STAINED_GLASS_PANE),
            514 => Some(&Self::WHITE_TERRACOTTA),
            266 => Some(&Self::WHITE_TULIP),
            240 => Some(&Self::WHITE_WOOL),
            1462 => Some(&Self::WILD_ARMOR_TRIM_SMITHING_TEMPLATE),
            287 => Some(&Self::WILDFLOWERS),
            1249 => Some(&Self::WIND_CHARGE),
            1227 => Some(&Self::WITCH_SPAWN_EGG),
            271 => Some(&Self::WITHER_ROSE),
            1264 => Some(&Self::WITHER_SKELETON_SKULL),
            1211 => Some(&Self::WITHER_SKELETON_SPAWN_EGG),
            1210 => Some(&Self::WITHER_SPAWN_EGG),
            918 => Some(&Self::WOLF_ARMOR),
            1169 => Some(&Self::WOLF_SPAWN_EGG),
            942 => Some(&Self::WOODEN_AXE),
            943 => Some(&Self::WOODEN_HOE),
            941 => Some(&Self::WOODEN_PICKAXE),
            940 => Some(&Self::WOODEN_SHOVEL),
            1326 => Some(&Self::WOODEN_SPEAR),
            939 => Some(&Self::WOODEN_SWORD),
            1250 => Some(&Self::WRITABLE_BOOK),
            1251 => Some(&Self::WRITTEN_BOOK),
            1300 => Some(&Self::YELLOW_BANNER),
            1119 => Some(&Self::YELLOW_BED),
            1070 => Some(&Self::YELLOW_BUNDLE),
            1434 => Some(&Self::YELLOW_CANDLE),
            537 => Some(&Self::YELLOW_CARPET),
            646 => Some(&Self::YELLOW_CONCRETE),
            662 => Some(&Self::YELLOW_CONCRETE_POWDER),
            1099 => Some(&Self::YELLOW_DYE),
            630 => Some(&Self::YELLOW_GLAZED_TERRACOTTA),
            870 => Some(&Self::YELLOW_HARNESS),
            614 => Some(&Self::YELLOW_SHULKER_BOX),
            562 => Some(&Self::YELLOW_STAINED_GLASS),
            578 => Some(&Self::YELLOW_STAINED_GLASS_PANE),
            518 => Some(&Self::YELLOW_TERRACOTTA),
            244 => Some(&Self::YELLOW_WOOL),
            1241 => Some(&Self::ZOGLIN_SPAWN_EGG),
            1266 => Some(&Self::ZOMBIE_HEAD),
            1213 => Some(&Self::ZOMBIE_HORSE_SPAWN_EGG),
            1214 => Some(&Self::ZOMBIE_NAUTILUS_SPAWN_EGG),
            1212 => Some(&Self::ZOMBIE_SPAWN_EGG),
            1215 => Some(&Self::ZOMBIE_VILLAGER_SPAWN_EGG),
            1242 => Some(&Self::ZOMBIFIED_PIGLIN_SPAWN_EGG),
            _ => None,
        }
    }
    #[must_use]
    pub fn from_bedrock(bedrock_id: i16, bedrock_data: u32) -> Option<&'static Self> {
        match (bedrock_id, bedrock_data) {
            (382, 0) => Some(&Self::ACACIA_BOAT),
            (-140, 0) => Some(&Self::ACACIA_BUTTON),
            (655, 0) => Some(&Self::ACACIA_CHEST_BOAT),
            (566, 0) => Some(&Self::ACACIA_DOOR),
            (-575, 4) => Some(&Self::ACACIA_FENCE),
            (187, 0) => Some(&Self::ACACIA_FENCE_GATE),
            (-504, 0) => Some(&Self::ACACIA_HANGING_SIGN),
            (161, 0) => Some(&Self::ACACIA_LEAVES),
            (162, 0) => Some(&Self::ACACIA_LOG),
            (-742, 4) => Some(&Self::ACACIA_PLANKS),
            (-150, 0) => Some(&Self::ACACIA_PRESSURE_PLATE),
            (-828, 0) => Some(&Self::ACACIA_SAPLING),
            (-1051, 0) => Some(&Self::ACACIA_SHELF),
            (589, 0) => Some(&Self::ACACIA_SIGN),
            (-807, 0) => Some(&Self::ACACIA_SLAB),
            (163, 0) => Some(&Self::ACACIA_STAIRS),
            (-145, 0) => Some(&Self::ACACIA_TRAPDOOR),
            (-817, 4) => Some(&Self::ACACIA_WOOD),
            (126, 0) => Some(&Self::ACTIVATOR_RAIL),
            (-158, 0) => Some(&Self::AIR),
            (644, 0) => Some(&Self::ALLAY_SPAWN_EGG),
            (-831, 0) => Some(&Self::ALLIUM),
            (-327, 0) => Some(&Self::AMETHYST_BLOCK),
            (-329, 0) => Some(&Self::AMETHYST_CLUSTER),
            (637, 0) => Some(&Self::AMETHYST_SHARD),
            (-271, 0) => Some(&Self::ANCIENT_DEBRIS),
            (-594, 5) => Some(&Self::ANDESITE),
            (-893, 0) => Some(&Self::ANDESITE_SLAB),
            (-171, 0) => Some(&Self::ANDESITE_STAIRS),
            (-974, 4) => Some(&Self::ANDESITE_WALL),
            (670, 0) => Some(&Self::ANGLER_POTTERY_SHERD),
            (145, 0) => Some(&Self::ANVIL),
            (878, 0) => Some(&Self::APPLE),
            (671, 0) => Some(&Self::ARCHER_POTTERY_SHERD),
            (720, 0) => Some(&Self::ARMADILLO_SCUTE),
            (719, 0) => Some(&Self::ARMADILLO_SPAWN_EGG),
            (562, 0) => Some(&Self::ARMOR_STAND),
            (672, 0) => Some(&Self::ARMS_UP_POTTERY_SHERD),
            (303, 0) => Some(&Self::ARROW),
            (372, 0) => Some(&Self::AXOLOTL_BUCKET),
            (507, 0) => Some(&Self::AXOLOTL_SPAWN_EGG),
            (-337, 0) => Some(&Self::AZALEA),
            (-324, 0) => Some(&Self::AZALEA_LEAVES),
            (-832, 0) => Some(&Self::AZURE_BLUET),
            (281, 0) => Some(&Self::BAKED_POTATO),
            (-163, 0) => Some(&Self::BAMBOO),
            (-527, 0) => Some(&Self::BAMBOO_BLOCK),
            (-511, 0) => Some(&Self::BAMBOO_BUTTON),
            (667, 0) => Some(&Self::BAMBOO_CHEST_RAFT),
            (-517, 0) => Some(&Self::BAMBOO_DOOR),
            (-515, 0) => Some(&Self::BAMBOO_FENCE),
            (-516, 0) => Some(&Self::BAMBOO_FENCE_GATE),
            (-522, 0) => Some(&Self::BAMBOO_HANGING_SIGN),
            (-509, 0) => Some(&Self::BAMBOO_MOSAIC),
            (-524, 0) => Some(&Self::BAMBOO_MOSAIC_SLAB),
            (-523, 0) => Some(&Self::BAMBOO_MOSAIC_STAIRS),
            (-510, 0) => Some(&Self::BAMBOO_PLANKS),
            (-514, 0) => Some(&Self::BAMBOO_PRESSURE_PLATE),
            (666, 0) => Some(&Self::BAMBOO_RAFT),
            (-1056, 0) => Some(&Self::BAMBOO_SHELF),
            (665, 0) => Some(&Self::BAMBOO_SIGN),
            (-513, 0) => Some(&Self::BAMBOO_SLAB),
            (-512, 0) => Some(&Self::BAMBOO_STAIRS),
            (-520, 0) => Some(&Self::BAMBOO_TRAPDOOR),
            (-203, 0) => Some(&Self::BARREL),
            (-161, 0) => Some(&Self::BARRIER),
            (-234, 0) => Some(&Self::BASALT),
            (457, 0) => Some(&Self::BAT_SPAWN_EGG),
            (138, 0) => Some(&Self::BEACON),
            (7, 0) => Some(&Self::BEDROCK),
            (-218, 0) => Some(&Self::BEE_NEST),
            (499, 0) => Some(&Self::BEE_SPAWN_EGG),
            (273, 0) => Some(&Self::BEEF),
            (-219, 0) => Some(&Self::BEEHIVE),
            (285, 0) => Some(&Self::BEETROOT),
            (295, 0) => Some(&Self::BEETROOT_SEEDS),
            (286, 0) => Some(&Self::BEETROOT_SOUP),
            (-206, 0) => Some(&Self::BELL),
            (-323, 0) => Some(&Self::BIG_DRIPLEAF),
            (379, 0) => Some(&Self::BIRCH_BOAT),
            (-141, 0) => Some(&Self::BIRCH_BUTTON),
            (652, 0) => Some(&Self::BIRCH_CHEST_BOAT),
            (564, 0) => Some(&Self::BIRCH_DOOR),
            (-576, 2) => Some(&Self::BIRCH_FENCE),
            (184, 0) => Some(&Self::BIRCH_FENCE_GATE),
            (-502, 0) => Some(&Self::BIRCH_HANGING_SIGN),
            (-801, 2) => Some(&Self::BIRCH_LEAVES),
            (-570, 2) => Some(&Self::BIRCH_LOG),
            (-740, 2) => Some(&Self::BIRCH_PLANKS),
            (-151, 0) => Some(&Self::BIRCH_PRESSURE_PLATE),
            (-826, 0) => Some(&Self::BIRCH_SAPLING),
            (-1049, 0) => Some(&Self::BIRCH_SHELF),
            (587, 0) => Some(&Self::BIRCH_SIGN),
            (-805, 0) => Some(&Self::BIRCH_SLAB),
            (135, 0) => Some(&Self::BIRCH_STAIRS),
            (-146, 0) => Some(&Self::BIRCH_TRAPDOOR),
            (-815, 2) => Some(&Self::BIRCH_WOOD),
            (577, 0) => Some(&Self::BLACK_BANNER),
            (421, 15) => Some(&Self::BLACK_BED),
            (857, 0) => Some(&Self::BLACK_BUNDLE),
            (-428, 0) => Some(&Self::BLACK_CANDLE),
            (-611, 15) => Some(&Self::BLACK_CARPET),
            (-642, 15) => Some(&Self::BLACK_CONCRETE),
            (-723, 15) => Some(&Self::BLACK_CONCRETE_POWDER),
            (398, 0) => Some(&Self::BLACK_DYE),
            (235, 0) => Some(&Self::BLACK_GLAZED_TERRACOTTA),
            (730, 0) => Some(&Self::BLACK_HARNESS),
            (-627, 15) => Some(&Self::BLACK_SHULKER_BOX),
            (-687, 15) => Some(&Self::BLACK_STAINED_GLASS),
            (-657, 15) => Some(&Self::BLACK_STAINED_GLASS_PANE),
            (-738, 15) => Some(&Self::BLACK_TERRACOTTA),
            (-554, 0) => Some(&Self::BLACK_WOOL),
            (-273, 0) => Some(&Self::BLACKSTONE),
            (-282, 0) => Some(&Self::BLACKSTONE_SLAB),
            (-276, 0) => Some(&Self::BLACKSTONE_STAIRS),
            (-277, 0) => Some(&Self::BLACKSTONE_WALL),
            (673, 0) => Some(&Self::BLADE_POTTERY_SHERD),
            (-196, 0) => Some(&Self::BLAST_FURNACE),
            (433, 0) => Some(&Self::BLAZE_POWDER),
            (426, 0) => Some(&Self::BLAZE_ROD),
            (460, 0) => Some(&Self::BLAZE_SPAWN_EGG),
            (577, 4) => Some(&Self::BLUE_BANNER),
            (421, 11) => Some(&Self::BLUE_BED),
            (858, 0) => Some(&Self::BLUE_BUNDLE),
            (-424, 0) => Some(&Self::BLUE_CANDLE),
            (-607, 11) => Some(&Self::BLUE_CARPET),
            (-638, 11) => Some(&Self::BLUE_CONCRETE),
            (-719, 11) => Some(&Self::BLUE_CONCRETE_POWDER),
            (402, 0) => Some(&Self::BLUE_DYE),
            (727, 0) => Some(&Self::BLUE_EGG),
            (231, 0) => Some(&Self::BLUE_GLAZED_TERRACOTTA),
            (731, 0) => Some(&Self::BLUE_HARNESS),
            (-11, 0) => Some(&Self::BLUE_ICE),
            (-830, 0) => Some(&Self::BLUE_ORCHID),
            (-623, 11) => Some(&Self::BLUE_SHULKER_BOX),
            (-683, 11) => Some(&Self::BLUE_STAINED_GLASS),
            (-653, 11) => Some(&Self::BLUE_STAINED_GLASS_PANE),
            (-734, 11) => Some(&Self::BLUE_TERRACOTTA),
            (-563, 0) => Some(&Self::BLUE_WOOL),
            (467, 0) => Some(&Self::BOGGED_SPAWN_EGG),
            (712, 0) => Some(&Self::BOLT_ARMOR_TRIM_SMITHING_TEMPLATE),
            (418, 0) => Some(&Self::BONE),
            (216, 0) => Some(&Self::BONE_BLOCK),
            (414, 0) => Some(&Self::BONE_MEAL),
            (390, 0) => Some(&Self::BOOK),
            (47, 0) => Some(&Self::BOOKSHELF),
            (596, 0) => Some(&Self::BORDURE_INDENTED_BANNER_PATTERN),
            (302, 0) => Some(&Self::BOW),
            (324, 0) => Some(&Self::BOWL),
            (-581, 1) => Some(&Self::BRAIN_CORAL),
            (-849, 0) => Some(&Self::BRAIN_CORAL_BLOCK),
            (-840, 0) => Some(&Self::BRAIN_CORAL_FAN),
            (261, 0) => Some(&Self::BREAD),
            (874, 0) => Some(&Self::BREEZE_ROD),
            (506, 0) => Some(&Self::BREEZE_SPAWN_EGG),
            (674, 0) => Some(&Self::BREWER_POTTERY_SHERD),
            (435, 0) => Some(&Self::BREWING_STAND),
            (386, 0) => Some(&Self::BRICK),
            (-874, 0) => Some(&Self::BRICK_SLAB),
            (108, 0) => Some(&Self::BRICK_STAIRS),
            (-976, 6) => Some(&Self::BRICK_WALL),
            (45, 0) => Some(&Self::BRICKS),
            (577, 3) => Some(&Self::BROWN_BANNER),
            (421, 12) => Some(&Self::BROWN_BED),
            (859, 0) => Some(&Self::BROWN_BUNDLE),
            (-425, 0) => Some(&Self::BROWN_CANDLE),
            (-608, 12) => Some(&Self::BROWN_CARPET),
            (-639, 12) => Some(&Self::BROWN_CONCRETE),
            (-720, 12) => Some(&Self::BROWN_CONCRETE_POWDER),
            (401, 0) => Some(&Self::BROWN_DYE),
            (728, 0) => Some(&Self::BROWN_EGG),
            (232, 0) => Some(&Self::BROWN_GLAZED_TERRACOTTA),
            (732, 0) => Some(&Self::BROWN_HARNESS),
            (39, 0) => Some(&Self::BROWN_MUSHROOM),
            (99, 14) => Some(&Self::BROWN_MUSHROOM_BLOCK),
            (-624, 12) => Some(&Self::BROWN_SHULKER_BOX),
            (-684, 12) => Some(&Self::BROWN_STAINED_GLASS),
            (-654, 12) => Some(&Self::BROWN_STAINED_GLASS_PANE),
            (-735, 12) => Some(&Self::BROWN_TERRACOTTA),
            (-555, 0) => Some(&Self::BROWN_WOOL),
            (693, 0) => Some(&Self::BRUSH),
            (-582, 2) => Some(&Self::BUBBLE_CORAL),
            (-850, 0) => Some(&Self::BUBBLE_CORAL_BLOCK),
            (-841, 0) => Some(&Self::BUBBLE_CORAL_FAN),
            (363, 0) => Some(&Self::BUCKET),
            (-328, 0) => Some(&Self::BUDDING_AMETHYST),
            (860, 0) => Some(&Self::BUNDLE),
            (675, 0) => Some(&Self::BURN_POTTERY_SHERD),
            (-1023, 0) => Some(&Self::BUSH),
            (81, 0) => Some(&Self::CACTUS),
            (-1030, 0) => Some(&Self::CACTUS_FLOWER),
            (420, 0) => Some(&Self::CAKE),
            (-326, 0) => Some(&Self::CALCITE),
            (-580, 0) => Some(&Self::CALIBRATED_SCULK_SENSOR),
            (669, 0) => Some(&Self::CAMEL_HUSK_SPAWN_EGG),
            (668, 0) => Some(&Self::CAMEL_SPAWN_EGG),
            (601, 0) => Some(&Self::CAMPFIRE),
            (-412, 0) => Some(&Self::CANDLE),
            (279, 0) => Some(&Self::CARROT),
            (527, 0) => Some(&Self::CARROT_ON_A_STICK),
            (-200, 0) => Some(&Self::CARTOGRAPHY_TABLE),
            (-155, 0) => Some(&Self::CARVED_PUMPKIN),
            (493, 0) => Some(&Self::CAT_SPAWN_EGG),
            (436, 0) => Some(&Self::CAULDRON),
            (461, 0) => Some(&Self::CAVE_SPIDER_SPAWN_EGG),
            (189, 0) => Some(&Self::CHAIN_COMMAND_BLOCK),
            (345, 0) => Some(&Self::CHAINMAIL_BOOTS),
            (343, 0) => Some(&Self::CHAINMAIL_CHESTPLATE),
            (342, 0) => Some(&Self::CHAINMAIL_HELMET),
            (344, 0) => Some(&Self::CHAINMAIL_LEGGINGS),
            (305, 0) => Some(&Self::CHARCOAL),
            (662, 0) => Some(&Self::CHERRY_BOAT),
            (-530, 0) => Some(&Self::CHERRY_BUTTON),
            (663, 0) => Some(&Self::CHERRY_CHEST_BOAT),
            (-531, 0) => Some(&Self::CHERRY_DOOR),
            (-532, 0) => Some(&Self::CHERRY_FENCE),
            (-533, 0) => Some(&Self::CHERRY_FENCE_GATE),
            (-534, 0) => Some(&Self::CHERRY_HANGING_SIGN),
            (-548, 0) => Some(&Self::CHERRY_LEAVES),
            (-536, 0) => Some(&Self::CHERRY_LOG),
            (-537, 0) => Some(&Self::CHERRY_PLANKS),
            (-538, 0) => Some(&Self::CHERRY_PRESSURE_PLATE),
            (-547, 0) => Some(&Self::CHERRY_SAPLING),
            (-1054, 0) => Some(&Self::CHERRY_SHELF),
            (664, 0) => Some(&Self::CHERRY_SIGN),
            (-539, 0) => Some(&Self::CHERRY_SLAB),
            (-541, 0) => Some(&Self::CHERRY_STAIRS),
            (-543, 0) => Some(&Self::CHERRY_TRAPDOOR),
            (-546, 0) => Some(&Self::CHERRY_WOOD),
            (54, 0) => Some(&Self::CHEST),
            (392, 0) => Some(&Self::CHEST_MINECART),
            (275, 0) => Some(&Self::CHICKEN),
            (439, 0) => Some(&Self::CHICKEN_SPAWN_EGG),
            (-959, 0) => Some(&Self::CHIPPED_ANVIL),
            (-526, 0) => Some(&Self::CHISELED_BOOKSHELF),
            (-1124, 0) => Some(&Self::CHISELED_CINNABAR),
            (-760, 0) => Some(&Self::CHISELED_COPPER),
            (-395, 0) => Some(&Self::CHISELED_DEEPSLATE),
            (-302, 0) => Some(&Self::CHISELED_NETHER_BRICKS),
            (-279, 0) => Some(&Self::CHISELED_POLISHED_BLACKSTONE),
            (-953, 0) => Some(&Self::CHISELED_QUARTZ_BLOCK),
            (-956, 0) => Some(&Self::CHISELED_RED_SANDSTONE),
            (-1020, 0) => Some(&Self::CHISELED_RESIN_BRICKS),
            (-944, 0) => Some(&Self::CHISELED_SANDSTONE),
            (-870, 0) => Some(&Self::CHISELED_STONE_BRICKS),
            (-305, 0) => Some(&Self::CHISELED_SULFUR),
            (-753, 0) => Some(&Self::CHISELED_TUFF),
            (-759, 0) => Some(&Self::CHISELED_TUFF_BRICKS),
            (200, 0) => Some(&Self::CHORUS_FLOWER),
            (568, 0) => Some(&Self::CHORUS_FRUIT),
            (240, 0) => Some(&Self::CHORUS_PLANT),
            (-1109, 0) => Some(&Self::CINNABAR),
            (-1120, 0) => Some(&Self::CINNABAR_BRICK_SLAB),
            (-1122, 0) => Some(&Self::CINNABAR_BRICK_STAIRS),
            (-1123, 0) => Some(&Self::CINNABAR_BRICK_WALL),
            (-1119, 0) => Some(&Self::CINNABAR_BRICKS),
            (-1110, 0) => Some(&Self::CINNABAR_SLAB),
            (-1112, 0) => Some(&Self::CINNABAR_STAIRS),
            (-1113, 0) => Some(&Self::CINNABAR_WALL),
            (82, 0) => Some(&Self::CLAY),
            (387, 0) => Some(&Self::CLAY_BALL),
            (396, 0) => Some(&Self::CLOCK),
            (-1019, 0) => Some(&Self::CLOSED_EYEBLOSSOM),
            (304, 0) => Some(&Self::COAL),
            (173, 0) => Some(&Self::COAL_BLOCK),
            (16, 0) => Some(&Self::COAL_ORE),
            (-962, 0) => Some(&Self::COARSE_DIRT),
            (697, 0) => Some(&Self::COAST_ARMOR_TRIM_SMITHING_TEMPLATE),
            (-379, 0) => Some(&Self::COBBLED_DEEPSLATE),
            (-380, 0) => Some(&Self::COBBLED_DEEPSLATE_SLAB),
            (-381, 0) => Some(&Self::COBBLED_DEEPSLATE_STAIRS),
            (-382, 0) => Some(&Self::COBBLED_DEEPSLATE_WALL),
            (4, 0) => Some(&Self::COBBLESTONE),
            (-873, 0) => Some(&Self::COBBLESTONE_SLAB),
            (67, 0) => Some(&Self::COBBLESTONE_STAIRS),
            (139, 0) => Some(&Self::COBBLESTONE_WALL),
            (30, 0) => Some(&Self::COBWEB),
            (415, 3) => Some(&Self::COCOA_BEANS),
            (264, 0) => Some(&Self::COD),
            (367, 0) => Some(&Self::COD_BUCKET),
            (485, 0) => Some(&Self::COD_SPAWN_EGG),
            (137, 0) => Some(&Self::COMMAND_BLOCK),
            (573, 0) => Some(&Self::COMMAND_BLOCK_MINECART),
            (532, 0) => Some(&Self::COMPARATOR),
            (394, 0) => Some(&Self::COMPASS),
            (-213, 0) => Some(&Self::COMPOSTER),
            (-157, 0) => Some(&Self::CONDUIT),
            (274, 0) => Some(&Self::COOKED_BEEF),
            (276, 0) => Some(&Self::COOKED_CHICKEN),
            (268, 0) => Some(&Self::COOKED_COD),
            (561, 0) => Some(&Self::COOKED_MUTTON),
            (263, 0) => Some(&Self::COOKED_PORKCHOP),
            (289, 0) => Some(&Self::COOKED_RABBIT),
            (269, 0) => Some(&Self::COOKED_SALMON),
            (271, 0) => Some(&Self::COOKIE),
            (750, 0) => Some(&Self::COPPER_AXE),
            (-1066, 0) => Some(&Self::COPPER_BARS),
            (-340, 0) => Some(&Self::COPPER_BLOCK),
            (755, 0) => Some(&Self::COPPER_BOOTS),
            (-776, 0) => Some(&Self::COPPER_BULB),
            (-1074, 0) => Some(&Self::COPPER_CHAIN),
            (-1031, 0) => Some(&Self::COPPER_CHEST),
            (753, 0) => Some(&Self::COPPER_CHESTPLATE),
            (-784, 0) => Some(&Self::COPPER_DOOR),
            (746, 0) => Some(&Self::COPPER_GOLEM_SPAWN_EGG),
            (-1039, 0) => Some(&Self::COPPER_GOLEM_STATUE),
            (-768, 0) => Some(&Self::COPPER_GRATE),
            (752, 0) => Some(&Self::COPPER_HELMET),
            (751, 0) => Some(&Self::COPPER_HOE),
            (757, 0) => Some(&Self::COPPER_HORSE_ARMOR),
            (515, 0) => Some(&Self::COPPER_INGOT),
            (-1083, 0) => Some(&Self::COPPER_LANTERN),
            (754, 0) => Some(&Self::COPPER_LEGGINGS),
            (761, 0) => Some(&Self::COPPER_NAUTILUS_ARMOR),
            (756, 0) => Some(&Self::COPPER_NUGGET),
            (-311, 0) => Some(&Self::COPPER_ORE),
            (749, 0) => Some(&Self::COPPER_PICKAXE),
            (748, 0) => Some(&Self::COPPER_SHOVEL),
            (850, 0) => Some(&Self::COPPER_SPEAR),
            (747, 0) => Some(&Self::COPPER_SWORD),
            (-1082, 0) => Some(&Self::COPPER_TORCH),
            (-792, 0) => Some(&Self::COPPER_TRAPDOOR),
            (-838, 0) => Some(&Self::CORNFLOWER),
            (440, 0) => Some(&Self::COW_SPAWN_EGG),
            (-410, 0) => Some(&Self::CRACKED_DEEPSLATE_BRICKS),
            (-409, 0) => Some(&Self::CRACKED_DEEPSLATE_TILES),
            (-303, 0) => Some(&Self::CRACKED_NETHER_BRICKS),
            (-280, 0) => Some(&Self::CRACKED_POLISHED_BLACKSTONE_BRICKS),
            (-869, 0) => Some(&Self::CRACKED_STONE_BRICKS),
            (-313, 0) => Some(&Self::CRAFTER),
            (58, 0) => Some(&Self::CRAFTING_TABLE),
            (-1012, 0) => Some(&Self::CREAKING_HEART),
            (725, 0) => Some(&Self::CREAKING_SPAWN_EGG),
            (592, 0) => Some(&Self::CREEPER_BANNER_PATTERN),
            (-968, 0) => Some(&Self::CREEPER_HEAD),
            (445, 0) => Some(&Self::CREEPER_SPAWN_EGG),
            (-260, 0) => Some(&Self::CRIMSON_BUTTON),
            (630, 0) => Some(&Self::CRIMSON_DOOR),
            (-256, 0) => Some(&Self::CRIMSON_FENCE),
            (-258, 0) => Some(&Self::CRIMSON_FENCE_GATE),
            (-228, 0) => Some(&Self::CRIMSON_FUNGUS),
            (-506, 0) => Some(&Self::CRIMSON_HANGING_SIGN),
            (-299, 0) => Some(&Self::CRIMSON_HYPHAE),
            (-232, 0) => Some(&Self::CRIMSON_NYLIUM),
            (-242, 0) => Some(&Self::CRIMSON_PLANKS),
            (-262, 0) => Some(&Self::CRIMSON_PRESSURE_PLATE),
            (-223, 0) => Some(&Self::CRIMSON_ROOTS),
            (-1057, 0) => Some(&Self::CRIMSON_SHELF),
            (628, 0) => Some(&Self::CRIMSON_SIGN),
            (-264, 0) => Some(&Self::CRIMSON_SLAB),
            (-254, 0) => Some(&Self::CRIMSON_STAIRS),
            (-225, 0) => Some(&Self::CRIMSON_STEM),
            (-246, 0) => Some(&Self::CRIMSON_TRAPDOOR),
            (585, 0) => Some(&Self::CROSSBOW),
            (-289, 0) => Some(&Self::CRYING_OBSIDIAN),
            (-347, 0) => Some(&Self::CUT_COPPER),
            (-361, 0) => Some(&Self::CUT_COPPER_SLAB),
            (-354, 0) => Some(&Self::CUT_COPPER_STAIRS),
            (-957, 0) => Some(&Self::CUT_RED_SANDSTONE),
            (-901, 0) => Some(&Self::CUT_RED_SANDSTONE_SLAB),
            (-945, 0) => Some(&Self::CUT_SANDSTONE),
            (-900, 0) => Some(&Self::CUT_SANDSTONE_SLAB),
            (577, 6) => Some(&Self::CYAN_BANNER),
            (421, 9) => Some(&Self::CYAN_BED),
            (861, 0) => Some(&Self::CYAN_BUNDLE),
            (-422, 0) => Some(&Self::CYAN_CANDLE),
            (-605, 9) => Some(&Self::CYAN_CARPET),
            (-636, 9) => Some(&Self::CYAN_CONCRETE),
            (-717, 9) => Some(&Self::CYAN_CONCRETE_POWDER),
            (404, 0) => Some(&Self::CYAN_DYE),
            (229, 0) => Some(&Self::CYAN_GLAZED_TERRACOTTA),
            (733, 0) => Some(&Self::CYAN_HARNESS),
            (-621, 9) => Some(&Self::CYAN_SHULKER_BOX),
            (-681, 9) => Some(&Self::CYAN_STAINED_GLASS),
            (-651, 9) => Some(&Self::CYAN_STAINED_GLASS_PANE),
            (-732, 9) => Some(&Self::CYAN_TERRACOTTA),
            (-561, 0) => Some(&Self::CYAN_WOOL),
            (-960, 0) => Some(&Self::DAMAGED_ANVIL),
            (37, 0) => Some(&Self::DANDELION),
            (676, 0) => Some(&Self::DANGER_POTTERY_SHERD),
            (383, 0) => Some(&Self::DARK_OAK_BOAT),
            (-142, 0) => Some(&Self::DARK_OAK_BUTTON),
            (656, 0) => Some(&Self::DARK_OAK_CHEST_BOAT),
            (567, 0) => Some(&Self::DARK_OAK_DOOR),
            (-577, 5) => Some(&Self::DARK_OAK_FENCE),
            (186, 0) => Some(&Self::DARK_OAK_FENCE_GATE),
            (-505, 0) => Some(&Self::DARK_OAK_HANGING_SIGN),
            (-803, 1) => Some(&Self::DARK_OAK_LEAVES),
            (-572, 1) => Some(&Self::DARK_OAK_LOG),
            (-743, 5) => Some(&Self::DARK_OAK_PLANKS),
            (-152, 0) => Some(&Self::DARK_OAK_PRESSURE_PLATE),
            (-829, 0) => Some(&Self::DARK_OAK_SAPLING),
            (-1052, 0) => Some(&Self::DARK_OAK_SHELF),
            (590, 0) => Some(&Self::DARK_OAK_SIGN),
            (-808, 0) => Some(&Self::DARK_OAK_SLAB),
            (164, 0) => Some(&Self::DARK_OAK_STAIRS),
            (-147, 0) => Some(&Self::DARK_OAK_TRAPDOOR),
            (-818, 5) => Some(&Self::DARK_OAK_WOOD),
            (-947, 0) => Some(&Self::DARK_PRISMARINE),
            (-886, 0) => Some(&Self::DARK_PRISMARINE_SLAB),
            (-3, 0) => Some(&Self::DARK_PRISMARINE_STAIRS),
            (151, 0) => Some(&Self::DAYLIGHT_DETECTOR),
            (-586, 9) => Some(&Self::DEAD_BRAIN_CORAL),
            (-854, 0) => Some(&Self::DEAD_BRAIN_CORAL_BLOCK),
            (-844, 0) => Some(&Self::DEAD_BRAIN_CORAL_FAN),
            (-587, 10) => Some(&Self::DEAD_BUBBLE_CORAL),
            (-855, 0) => Some(&Self::DEAD_BUBBLE_CORAL_BLOCK),
            (-845, 0) => Some(&Self::DEAD_BUBBLE_CORAL_FAN),
            (32, 0) => Some(&Self::DEAD_BUSH),
            (-588, 11) => Some(&Self::DEAD_FIRE_CORAL),
            (-856, 0) => Some(&Self::DEAD_FIRE_CORAL_BLOCK),
            (-846, 0) => Some(&Self::DEAD_FIRE_CORAL_FAN),
            (-589, 12) => Some(&Self::DEAD_HORN_CORAL),
            (-857, 0) => Some(&Self::DEAD_HORN_CORAL_BLOCK),
            (-847, 0) => Some(&Self::DEAD_HORN_CORAL_FAN),
            (-585, 8) => Some(&Self::DEAD_TUBE_CORAL),
            (-853, 0) => Some(&Self::DEAD_TUBE_CORAL_BLOCK),
            (-134, 0) => Some(&Self::DEAD_TUBE_CORAL_FAN),
            (323, 0) => Some(&Self::DEBUG_STICK),
            (-551, 0) => Some(&Self::DECORATED_POT),
            (-378, 0) => Some(&Self::DEEPSLATE),
            (-392, 0) => Some(&Self::DEEPSLATE_BRICK_SLAB),
            (-393, 0) => Some(&Self::DEEPSLATE_BRICK_STAIRS),
            (-394, 0) => Some(&Self::DEEPSLATE_BRICK_WALL),
            (-391, 0) => Some(&Self::DEEPSLATE_BRICKS),
            (-406, 0) => Some(&Self::DEEPSLATE_COAL_ORE),
            (-408, 0) => Some(&Self::DEEPSLATE_COPPER_ORE),
            (-405, 0) => Some(&Self::DEEPSLATE_DIAMOND_ORE),
            (-407, 0) => Some(&Self::DEEPSLATE_EMERALD_ORE),
            (-402, 0) => Some(&Self::DEEPSLATE_GOLD_ORE),
            (-401, 0) => Some(&Self::DEEPSLATE_IRON_ORE),
            (-400, 0) => Some(&Self::DEEPSLATE_LAPIS_ORE),
            (-403, 0) => Some(&Self::DEEPSLATE_REDSTONE_ORE),
            (-388, 0) => Some(&Self::DEEPSLATE_TILE_SLAB),
            (-389, 0) => Some(&Self::DEEPSLATE_TILE_STAIRS),
            (-390, 0) => Some(&Self::DEEPSLATE_TILE_WALL),
            (-387, 0) => Some(&Self::DEEPSLATE_TILES),
            (28, 0) => Some(&Self::DETECTOR_RAIL),
            (306, 0) => Some(&Self::DIAMOND),
            (321, 0) => Some(&Self::DIAMOND_AXE),
            (57, 0) => Some(&Self::DIAMOND_BLOCK),
            (353, 0) => Some(&Self::DIAMOND_BOOTS),
            (351, 0) => Some(&Self::DIAMOND_CHESTPLATE),
            (350, 0) => Some(&Self::DIAMOND_HELMET),
            (335, 0) => Some(&Self::DIAMOND_HOE),
            (543, 0) => Some(&Self::DIAMOND_HORSE_ARMOR),
            (352, 0) => Some(&Self::DIAMOND_LEGGINGS),
            (764, 0) => Some(&Self::DIAMOND_NAUTILUS_ARMOR),
            (56, 0) => Some(&Self::DIAMOND_ORE),
            (320, 0) => Some(&Self::DIAMOND_PICKAXE),
            (319, 0) => Some(&Self::DIAMOND_SHOVEL),
            (851, 0) => Some(&Self::DIAMOND_SPEAR),
            (318, 0) => Some(&Self::DIAMOND_SWORD),
            (-592, 3) => Some(&Self::DIORITE),
            (-894, 0) => Some(&Self::DIORITE_SLAB),
            (-170, 0) => Some(&Self::DIORITE_STAIRS),
            (-973, 3) => Some(&Self::DIORITE_WALL),
            (3, 0) => Some(&Self::DIRT),
            (198, 0) => Some(&Self::DIRT_PATH),
            (650, 0) => Some(&Self::DISC_FRAGMENT_5),
            (23, 3) => Some(&Self::DISPENSER),
            (489, 0) => Some(&Self::DOLPHIN_SPAWN_EGG),
            (470, 0) => Some(&Self::DONKEY_SPAWN_EGG),
            (570, 0) => Some(&Self::DRAGON_BREATH),
            (122, 0) => Some(&Self::DRAGON_EGG),
            (-969, 0) => Some(&Self::DRAGON_HEAD),
            (-1027, 0) => Some(&Self::DRIED_GHAST),
            (270, 0) => Some(&Self::DRIED_KELP),
            (-139, 0) => Some(&Self::DRIED_KELP_BLOCK),
            (-317, 0) => Some(&Self::DRIPSTONE_BLOCK),
            (125, 3) => Some(&Self::DROPPER),
            (488, 0) => Some(&Self::DROWNED_SPAWN_EGG),
            (696, 0) => Some(&Self::DUNE_ARMOR_TRIM_SMITHING_TEMPLATE),
            (660, 0) => Some(&Self::ECHO_SHARD),
            (393, 0) => Some(&Self::EGG),
            (476, 0) => Some(&Self::ELDER_GUARDIAN_SPAWN_EGG),
            (574, 0) => Some(&Self::ELYTRA),
            (523, 0) => Some(&Self::EMERALD),
            (133, 0) => Some(&Self::EMERALD_BLOCK),
            (129, 0) => Some(&Self::EMERALD_ORE),
            (531, 0) => Some(&Self::ENCHANTED_BOOK),
            (259, 0) => Some(&Self::ENCHANTED_GOLDEN_APPLE),
            (116, 0) => Some(&Self::ENCHANTING_TABLE),
            (849, 0) => Some(&Self::END_CRYSTAL),
            (120, 0) => Some(&Self::END_PORTAL_FRAME),
            (208, 0) => Some(&Self::END_ROD),
            (121, 0) => Some(&Self::END_STONE),
            (-162, 0) => Some(&Self::END_STONE_BRICK_SLAB),
            (-178, 0) => Some(&Self::END_STONE_BRICK_STAIRS),
            (-980, 10) => Some(&Self::END_STONE_BRICK_WALL),
            (206, 0) => Some(&Self::END_STONE_BRICKS),
            (130, 0) => Some(&Self::ENDER_CHEST),
            (512, 0) => Some(&Self::ENDER_DRAGON_SPAWN_EGG),
            (437, 0) => Some(&Self::ENDER_EYE),
            (425, 0) => Some(&Self::ENDER_PEARL),
            (446, 0) => Some(&Self::ENDERMAN_SPAWN_EGG),
            (464, 0) => Some(&Self::ENDERMITE_SPAWN_EGG),
            (480, 0) => Some(&Self::EVOKER_SPAWN_EGG),
            (519, 0) => Some(&Self::EXPERIENCE_BOTTLE),
            (677, 0) => Some(&Self::EXPLORER_POTTERY_SHERD),
            (-761, 0) => Some(&Self::EXPOSED_CHISELED_COPPER),
            (-341, 0) => Some(&Self::EXPOSED_COPPER),
            (-1067, 0) => Some(&Self::EXPOSED_COPPER_BARS),
            (-777, 0) => Some(&Self::EXPOSED_COPPER_BULB),
            (-1075, 0) => Some(&Self::EXPOSED_COPPER_CHAIN),
            (-1032, 0) => Some(&Self::EXPOSED_COPPER_CHEST),
            (-785, 0) => Some(&Self::EXPOSED_COPPER_DOOR),
            (-1040, 0) => Some(&Self::EXPOSED_COPPER_GOLEM_STATUE),
            (-769, 0) => Some(&Self::EXPOSED_COPPER_GRATE),
            (-1084, 0) => Some(&Self::EXPOSED_COPPER_LANTERN),
            (-793, 0) => Some(&Self::EXPOSED_COPPER_TRAPDOOR),
            (-348, 0) => Some(&Self::EXPOSED_CUT_COPPER),
            (-362, 0) => Some(&Self::EXPOSED_CUT_COPPER_SLAB),
            (-355, 0) => Some(&Self::EXPOSED_CUT_COPPER_STAIRS),
            (-1059, 0) => Some(&Self::EXPOSED_LIGHTNING_ROD),
            (700, 0) => Some(&Self::EYE_ARMOR_TRIM_SMITHING_TEMPLATE),
            (60, 0) => Some(&Self::FARMLAND),
            (330, 0) => Some(&Self::FEATHER),
            (432, 0) => Some(&Self::FERMENTED_SPIDER_EYE),
            (-848, 0) => Some(&Self::FERN),
            (595, 0) => Some(&Self::FIELD_MASONED_BANNER_PATTERN),
            (423, 0) => Some(&Self::FILLED_MAP),
            (520, 0) => Some(&Self::FIRE_CHARGE),
            (-583, 3) => Some(&Self::FIRE_CORAL),
            (-851, 0) => Some(&Self::FIRE_CORAL_BLOCK),
            (-842, 0) => Some(&Self::FIRE_CORAL_FAN),
            (-1025, 0) => Some(&Self::FIREFLY_BUSH),
            (529, 0) => Some(&Self::FIREWORK_ROCKET),
            (530, 0) => Some(&Self::FIREWORK_STAR),
            (395, 0) => Some(&Self::FISHING_ROD),
            (-201, 0) => Some(&Self::FLETCHING_TABLE),
            (359, 0) => Some(&Self::FLINT),
            (301, 0) => Some(&Self::FLINT_AND_STEEL),
            (711, 0) => Some(&Self::FLOW_ARMOR_TRIM_SMITHING_TEMPLATE),
            (599, 0) => Some(&Self::FLOW_BANNER_PATTERN),
            (678, 0) => Some(&Self::FLOW_POTTERY_SHERD),
            (591, 0) => Some(&Self::FLOWER_BANNER_PATTERN),
            (525, 0) => Some(&Self::FLOWER_POT),
            (-338, 0) => Some(&Self::FLOWERING_AZALEA),
            (-325, 0) => Some(&Self::FLOWERING_AZALEA_LEAVES),
            (495, 0) => Some(&Self::FOX_SPAWN_EGG),
            (679, 0) => Some(&Self::FRIEND_POTTERY_SHERD),
            (641, 0) => Some(&Self::FROG_SPAWN_EGG),
            (-468, 0) => Some(&Self::FROGSPAWN),
            (61, 0) => Some(&Self::FURNACE),
            (536, 0) => Some(&Self::FURNACE_MINECART),
            (458, 0) => Some(&Self::GHAST_SPAWN_EGG),
            (428, 0) => Some(&Self::GHAST_TEAR),
            (-281, 0) => Some(&Self::GILDED_BLACKSTONE),
            (20, 0) => Some(&Self::GLASS),
            (431, 0) => Some(&Self::GLASS_BOTTLE),
            (102, 0) => Some(&Self::GLASS_PANE),
            (438, 0) => Some(&Self::GLISTERING_MELON_SLICE),
            (598, 0) => Some(&Self::GLOBE_BANNER_PATTERN),
            (879, 0) => Some(&Self::GLOW_BERRIES),
            (514, 0) => Some(&Self::GLOW_INK_SAC),
            (636, 0) => Some(&Self::GLOW_ITEM_FRAME),
            (-411, 0) => Some(&Self::GLOW_LICHEN),
            (509, 0) => Some(&Self::GLOW_SQUID_SPAWN_EGG),
            (89, 0) => Some(&Self::GLOWSTONE),
            (397, 0) => Some(&Self::GLOWSTONE_DUST),
            (640, 0) => Some(&Self::GOAT_HORN),
            (508, 0) => Some(&Self::GOAT_SPAWN_EGG),
            (41, 0) => Some(&Self::GOLD_BLOCK),
            (308, 0) => Some(&Self::GOLD_INGOT),
            (429, 0) => Some(&Self::GOLD_NUGGET),
            (14, 0) => Some(&Self::GOLD_ORE),
            (258, 0) => Some(&Self::GOLDEN_APPLE),
            (328, 0) => Some(&Self::GOLDEN_AXE),
            (357, 0) => Some(&Self::GOLDEN_BOOTS),
            (283, 0) => Some(&Self::GOLDEN_CARROT),
            (355, 0) => Some(&Self::GOLDEN_CHESTPLATE),
            (-1091, 0) => Some(&Self::GOLDEN_DANDELION),
            (354, 0) => Some(&Self::GOLDEN_HELMET),
            (336, 0) => Some(&Self::GOLDEN_HOE),
            (542, 0) => Some(&Self::GOLDEN_HORSE_ARMOR),
            (356, 0) => Some(&Self::GOLDEN_LEGGINGS),
            (763, 0) => Some(&Self::GOLDEN_NAUTILUS_ARMOR),
            (327, 0) => Some(&Self::GOLDEN_PICKAXE),
            (326, 0) => Some(&Self::GOLDEN_SHOVEL),
            (852, 0) => Some(&Self::GOLDEN_SPEAR),
            (325, 0) => Some(&Self::GOLDEN_SWORD),
            (-590, 1) => Some(&Self::GRANITE),
            (-896, 0) => Some(&Self::GRANITE_SLAB),
            (-169, 0) => Some(&Self::GRANITE_STAIRS),
            (-972, 2) => Some(&Self::GRANITE_WALL),
            (2, 0) => Some(&Self::GRASS_BLOCK),
            (13, 0) => Some(&Self::GRAVEL),
            (577, 8) => Some(&Self::GRAY_BANNER),
            (421, 7) => Some(&Self::GRAY_BED),
            (862, 0) => Some(&Self::GRAY_BUNDLE),
            (-420, 0) => Some(&Self::GRAY_CANDLE),
            (-603, 7) => Some(&Self::GRAY_CARPET),
            (-634, 7) => Some(&Self::GRAY_CONCRETE),
            (-715, 7) => Some(&Self::GRAY_CONCRETE_POWDER),
            (406, 0) => Some(&Self::GRAY_DYE),
            (227, 0) => Some(&Self::GRAY_GLAZED_TERRACOTTA),
            (734, 0) => Some(&Self::GRAY_HARNESS),
            (-619, 7) => Some(&Self::GRAY_SHULKER_BOX),
            (-679, 7) => Some(&Self::GRAY_STAINED_GLASS),
            (-649, 7) => Some(&Self::GRAY_STAINED_GLASS_PANE),
            (-730, 7) => Some(&Self::GRAY_TERRACOTTA),
            (-553, 0) => Some(&Self::GRAY_WOOL),
            (577, 2) => Some(&Self::GREEN_BANNER),
            (421, 13) => Some(&Self::GREEN_BED),
            (863, 0) => Some(&Self::GREEN_BUNDLE),
            (-426, 0) => Some(&Self::GREEN_CANDLE),
            (-609, 13) => Some(&Self::GREEN_CARPET),
            (-640, 13) => Some(&Self::GREEN_CONCRETE),
            (-721, 13) => Some(&Self::GREEN_CONCRETE_POWDER),
            (400, 0) => Some(&Self::GREEN_DYE),
            (233, 0) => Some(&Self::GREEN_GLAZED_TERRACOTTA),
            (735, 0) => Some(&Self::GREEN_HARNESS),
            (-625, 13) => Some(&Self::GREEN_SHULKER_BOX),
            (-685, 13) => Some(&Self::GREEN_STAINED_GLASS),
            (-655, 13) => Some(&Self::GREEN_STAINED_GLASS_PANE),
            (-736, 13) => Some(&Self::GREEN_TERRACOTTA),
            (-560, 0) => Some(&Self::GREEN_WOOL),
            (-195, 0) => Some(&Self::GRINDSTONE),
            (465, 0) => Some(&Self::GUARDIAN_SPAWN_EGG),
            (331, 0) => Some(&Self::GUNPOWDER),
            (600, 0) => Some(&Self::GUSTER_BANNER_PATTERN),
            (680, 0) => Some(&Self::GUSTER_POTTERY_SHERD),
            (-319, 0) => Some(&Self::HANGING_ROOTS),
            (729, 0) => Some(&Self::HAPPY_GHAST_SPAWN_EGG),
            (170, 0) => Some(&Self::HAY_BLOCK),
            (581, 0) => Some(&Self::HEART_OF_THE_SEA),
            (681, 0) => Some(&Self::HEART_POTTERY_SHERD),
            (682, 0) => Some(&Self::HEARTBREAK_POTTERY_SHERD),
            (-316, 0) => Some(&Self::HEAVY_CORE),
            (148, 0) => Some(&Self::HEAVY_WEIGHTED_PRESSURE_PLATE),
            (501, 0) => Some(&Self::HOGLIN_SPAWN_EGG),
            (-220, 0) => Some(&Self::HONEY_BLOCK),
            (604, 0) => Some(&Self::HONEY_BOTTLE),
            (603, 0) => Some(&Self::HONEYCOMB),
            (-221, 0) => Some(&Self::HONEYCOMB_BLOCK),
            (537, 0) => Some(&Self::HOPPER),
            (-584, 4) => Some(&Self::HORN_CORAL),
            (-852, 0) => Some(&Self::HORN_CORAL_BLOCK),
            (-843, 0) => Some(&Self::HORN_CORAL_FAN),
            (462, 0) => Some(&Self::HORSE_SPAWN_EGG),
            (710, 0) => Some(&Self::HOST_ARMOR_TRIM_SMITHING_TEMPLATE),
            (683, 0) => Some(&Self::HOWL_POTTERY_SHERD),
            (468, 0) => Some(&Self::HUSK_SPAWN_EGG),
            (79, 0) => Some(&Self::ICE),
            (-862, 0) => Some(&Self::INFESTED_CHISELED_STONE_BRICKS),
            (-858, 0) => Some(&Self::INFESTED_COBBLESTONE),
            (-861, 0) => Some(&Self::INFESTED_CRACKED_STONE_BRICKS),
            (-454, 0) => Some(&Self::INFESTED_DEEPSLATE),
            (-860, 0) => Some(&Self::INFESTED_MOSSY_STONE_BRICKS),
            (97, 0) => Some(&Self::INFESTED_STONE),
            (-859, 0) => Some(&Self::INFESTED_STONE_BRICKS),
            (416, 0) => Some(&Self::INK_SAC),
            (300, 0) => Some(&Self::IRON_AXE),
            (101, 0) => Some(&Self::IRON_BARS),
            (42, 0) => Some(&Self::IRON_BLOCK),
            (349, 0) => Some(&Self::IRON_BOOTS),
            (-286, 0) => Some(&Self::IRON_CHAIN),
            (347, 0) => Some(&Self::IRON_CHESTPLATE),
            (375, 0) => Some(&Self::IRON_DOOR),
            (510, 0) => Some(&Self::IRON_GOLEM_SPAWN_EGG),
            (346, 0) => Some(&Self::IRON_HELMET),
            (334, 0) => Some(&Self::IRON_HOE),
            (541, 0) => Some(&Self::IRON_HORSE_ARMOR),
            (307, 0) => Some(&Self::IRON_INGOT),
            (348, 0) => Some(&Self::IRON_LEGGINGS),
            (762, 0) => Some(&Self::IRON_NAUTILUS_ARMOR),
            (579, 0) => Some(&Self::IRON_NUGGET),
            (15, 0) => Some(&Self::IRON_ORE),
            (299, 0) => Some(&Self::IRON_PICKAXE),
            (298, 0) => Some(&Self::IRON_SHOVEL),
            (853, 0) => Some(&Self::IRON_SPEAR),
            (309, 0) => Some(&Self::IRON_SWORD),
            (167, 0) => Some(&Self::IRON_TRAPDOOR),
            (524, 0) => Some(&Self::ITEM_FRAME),
            (91, 0) => Some(&Self::JACK_O_LANTERN),
            (-211, 0) => Some(&Self::JIGSAW),
            (84, 0) => Some(&Self::JUKEBOX),
            (380, 0) => Some(&Self::JUNGLE_BOAT),
            (-143, 0) => Some(&Self::JUNGLE_BUTTON),
            (653, 0) => Some(&Self::JUNGLE_CHEST_BOAT),
            (565, 0) => Some(&Self::JUNGLE_DOOR),
            (-578, 3) => Some(&Self::JUNGLE_FENCE),
            (185, 0) => Some(&Self::JUNGLE_FENCE_GATE),
            (-503, 0) => Some(&Self::JUNGLE_HANGING_SIGN),
            (-802, 3) => Some(&Self::JUNGLE_LEAVES),
            (-571, 3) => Some(&Self::JUNGLE_LOG),
            (-741, 3) => Some(&Self::JUNGLE_PLANKS),
            (-153, 0) => Some(&Self::JUNGLE_PRESSURE_PLATE),
            (-827, 0) => Some(&Self::JUNGLE_SAPLING),
            (-1050, 0) => Some(&Self::JUNGLE_SHELF),
            (588, 0) => Some(&Self::JUNGLE_SIGN),
            (-806, 0) => Some(&Self::JUNGLE_SLAB),
            (136, 0) => Some(&Self::JUNGLE_STAIRS),
            (-148, 0) => Some(&Self::JUNGLE_TRAPDOOR),
            (-816, 3) => Some(&Self::JUNGLE_WOOD),
            (385, 0) => Some(&Self::KELP),
            (65, 0) => Some(&Self::LADDER),
            (-208, 0) => Some(&Self::LANTERN),
            (22, 0) => Some(&Self::LAPIS_BLOCK),
            (417, 0) => Some(&Self::LAPIS_LAZULI),
            (21, 0) => Some(&Self::LAPIS_ORE),
            (-330, 0) => Some(&Self::LARGE_AMETHYST_BUD),
            (-865, 0) => Some(&Self::LARGE_FERN),
            (366, 0) => Some(&Self::LAVA_BUCKET),
            (557, 0) => Some(&Self::LEAD),
            (-1026, 0) => Some(&Self::LEAF_LITTER),
            (384, 0) => Some(&Self::LEATHER),
            (341, 0) => Some(&Self::LEATHER_BOOTS),
            (339, 0) => Some(&Self::LEATHER_CHESTPLATE),
            (338, 0) => Some(&Self::LEATHER_HELMET),
            (540, 0) => Some(&Self::LEATHER_HORSE_ARMOR),
            (340, 0) => Some(&Self::LEATHER_LEGGINGS),
            (-194, 0) => Some(&Self::LECTERN),
            (69, 0) => Some(&Self::LEVER),
            (842, 0) => Some(&Self::LIGHT),
            (577, 12) => Some(&Self::LIGHT_BLUE_BANNER),
            (421, 3) => Some(&Self::LIGHT_BLUE_BED),
            (864, 0) => Some(&Self::LIGHT_BLUE_BUNDLE),
            (-416, 0) => Some(&Self::LIGHT_BLUE_CANDLE),
            (-599, 3) => Some(&Self::LIGHT_BLUE_CARPET),
            (-630, 3) => Some(&Self::LIGHT_BLUE_CONCRETE),
            (-711, 3) => Some(&Self::LIGHT_BLUE_CONCRETE_POWDER),
            (410, 0) => Some(&Self::LIGHT_BLUE_DYE),
            (223, 0) => Some(&Self::LIGHT_BLUE_GLAZED_TERRACOTTA),
            (736, 0) => Some(&Self::LIGHT_BLUE_HARNESS),
            (-615, 3) => Some(&Self::LIGHT_BLUE_SHULKER_BOX),
            (-675, 3) => Some(&Self::LIGHT_BLUE_STAINED_GLASS),
            (-645, 3) => Some(&Self::LIGHT_BLUE_STAINED_GLASS_PANE),
            (-726, 3) => Some(&Self::LIGHT_BLUE_TERRACOTTA),
            (-562, 0) => Some(&Self::LIGHT_BLUE_WOOL),
            (577, 7) => Some(&Self::LIGHT_GRAY_BANNER),
            (421, 8) => Some(&Self::LIGHT_GRAY_BED),
            (865, 0) => Some(&Self::LIGHT_GRAY_BUNDLE),
            (-421, 0) => Some(&Self::LIGHT_GRAY_CANDLE),
            (-604, 8) => Some(&Self::LIGHT_GRAY_CARPET),
            (-635, 8) => Some(&Self::LIGHT_GRAY_CONCRETE),
            (-716, 8) => Some(&Self::LIGHT_GRAY_CONCRETE_POWDER),
            (405, 0) => Some(&Self::LIGHT_GRAY_DYE),
            (228, 0) => Some(&Self::LIGHT_GRAY_GLAZED_TERRACOTTA),
            (737, 0) => Some(&Self::LIGHT_GRAY_HARNESS),
            (-620, 8) => Some(&Self::LIGHT_GRAY_SHULKER_BOX),
            (-680, 8) => Some(&Self::LIGHT_GRAY_STAINED_GLASS),
            (-650, 8) => Some(&Self::LIGHT_GRAY_STAINED_GLASS_PANE),
            (-731, 8) => Some(&Self::LIGHT_GRAY_TERRACOTTA),
            (-552, 8) => Some(&Self::LIGHT_GRAY_WOOL),
            (147, 0) => Some(&Self::LIGHT_WEIGHTED_PRESSURE_PLATE),
            (-312, 0) => Some(&Self::LIGHTNING_ROD),
            (-863, 0) => Some(&Self::LILAC),
            (-839, 0) => Some(&Self::LILY_OF_THE_VALLEY),
            (111, 0) => Some(&Self::LILY_PAD),
            (577, 10) => Some(&Self::LIME_BANNER),
            (421, 5) => Some(&Self::LIME_BED),
            (866, 0) => Some(&Self::LIME_BUNDLE),
            (-418, 0) => Some(&Self::LIME_CANDLE),
            (-601, 5) => Some(&Self::LIME_CARPET),
            (-632, 5) => Some(&Self::LIME_CONCRETE),
            (-713, 5) => Some(&Self::LIME_CONCRETE_POWDER),
            (408, 0) => Some(&Self::LIME_DYE),
            (225, 0) => Some(&Self::LIME_GLAZED_TERRACOTTA),
            (738, 0) => Some(&Self::LIME_HARNESS),
            (-617, 5) => Some(&Self::LIME_SHULKER_BOX),
            (-677, 5) => Some(&Self::LIME_STAINED_GLASS),
            (-647, 5) => Some(&Self::LIME_STAINED_GLASS_PANE),
            (-728, 5) => Some(&Self::LIME_TERRACOTTA),
            (-559, 0) => Some(&Self::LIME_WOOL),
            (572, 0) => Some(&Self::LINGERING_POTION),
            (478, 0) => Some(&Self::LLAMA_SPAWN_EGG),
            (-222, 0) => Some(&Self::LODESTONE),
            (-204, 0) => Some(&Self::LOOM),
            (322, 0) => Some(&Self::MACE),
            (577, 13) => Some(&Self::MAGENTA_BANNER),
            (421, 2) => Some(&Self::MAGENTA_BED),
            (867, 0) => Some(&Self::MAGENTA_BUNDLE),
            (-415, 0) => Some(&Self::MAGENTA_CANDLE),
            (-598, 2) => Some(&Self::MAGENTA_CARPET),
            (-629, 2) => Some(&Self::MAGENTA_CONCRETE),
            (-710, 2) => Some(&Self::MAGENTA_CONCRETE_POWDER),
            (411, 0) => Some(&Self::MAGENTA_DYE),
            (222, 0) => Some(&Self::MAGENTA_GLAZED_TERRACOTTA),
            (739, 0) => Some(&Self::MAGENTA_HARNESS),
            (-614, 2) => Some(&Self::MAGENTA_SHULKER_BOX),
            (-674, 2) => Some(&Self::MAGENTA_STAINED_GLASS),
            (-644, 2) => Some(&Self::MAGENTA_STAINED_GLASS_PANE),
            (-725, 2) => Some(&Self::MAGENTA_TERRACOTTA),
            (-565, 0) => Some(&Self::MAGENTA_WOOL),
            (213, 0) => Some(&Self::MAGMA_BLOCK),
            (434, 0) => Some(&Self::MAGMA_CREAM),
            (459, 0) => Some(&Self::MAGMA_CUBE_SPAWN_EGG),
            (648, 0) => Some(&Self::MANGROVE_BOAT),
            (-487, 0) => Some(&Self::MANGROVE_BUTTON),
            (657, 0) => Some(&Self::MANGROVE_CHEST_BOAT),
            (646, 0) => Some(&Self::MANGROVE_DOOR),
            (-491, 0) => Some(&Self::MANGROVE_FENCE),
            (-492, 0) => Some(&Self::MANGROVE_FENCE_GATE),
            (-508, 0) => Some(&Self::MANGROVE_HANGING_SIGN),
            (-472, 0) => Some(&Self::MANGROVE_LEAVES),
            (-484, 0) => Some(&Self::MANGROVE_LOG),
            (-486, 0) => Some(&Self::MANGROVE_PLANKS),
            (-490, 0) => Some(&Self::MANGROVE_PRESSURE_PLATE),
            (-474, 0) => Some(&Self::MANGROVE_PROPAGULE),
            (-482, 0) => Some(&Self::MANGROVE_ROOTS),
            (-1053, 0) => Some(&Self::MANGROVE_SHELF),
            (647, 0) => Some(&Self::MANGROVE_SIGN),
            (-489, 0) => Some(&Self::MANGROVE_SLAB),
            (-488, 0) => Some(&Self::MANGROVE_STAIRS),
            (-496, 0) => Some(&Self::MANGROVE_TRAPDOOR),
            (-497, 0) => Some(&Self::MANGROVE_WOOD),
            (526, 0) => Some(&Self::MAP),
            (-331, 0) => Some(&Self::MEDIUM_AMETHYST_BUD),
            (103, 0) => Some(&Self::MELON),
            (293, 0) => Some(&Self::MELON_SEEDS),
            (272, 0) => Some(&Self::MELON_SLICE),
            (364, 0) => Some(&Self::MILK_BUCKET),
            (373, 0) => Some(&Self::MINECART),
            (684, 0) => Some(&Self::MINER_POTTERY_SHERD),
            (594, 0) => Some(&Self::MOJANG_BANNER_PATTERN),
            (444, 0) => Some(&Self::MOOSHROOM_SPAWN_EGG),
            (-320, 0) => Some(&Self::MOSS_BLOCK),
            (-335, 0) => Some(&Self::MOSS_CARPET),
            (48, 0) => Some(&Self::MOSSY_COBBLESTONE),
            (-888, 0) => Some(&Self::MOSSY_COBBLESTONE_SLAB),
            (-179, 0) => Some(&Self::MOSSY_COBBLESTONE_STAIRS),
            (-971, 1) => Some(&Self::MOSSY_COBBLESTONE_WALL),
            (-166, 0) => Some(&Self::MOSSY_STONE_BRICK_SLAB),
            (-175, 0) => Some(&Self::MOSSY_STONE_BRICK_STAIRS),
            (-978, 8) => Some(&Self::MOSSY_STONE_BRICK_WALL),
            (-868, 0) => Some(&Self::MOSSY_STONE_BRICKS),
            (685, 0) => Some(&Self::MOURNER_POTTERY_SHERD),
            (-473, 0) => Some(&Self::MUD),
            (-478, 0) => Some(&Self::MUD_BRICK_SLAB),
            (-480, 0) => Some(&Self::MUD_BRICK_STAIRS),
            (-481, 0) => Some(&Self::MUD_BRICK_WALL),
            (-475, 0) => Some(&Self::MUD_BRICKS),
            (-483, 0) => Some(&Self::MUDDY_MANGROVE_ROOTS),
            (471, 0) => Some(&Self::MULE_SPAWN_EGG),
            (-1008, 0) => Some(&Self::MUSHROOM_STEM),
            (260, 0) => Some(&Self::MUSHROOM_STEW),
            (554, 0) => Some(&Self::MUSIC_DISC_11),
            (544, 0) => Some(&Self::MUSIC_DISC_13),
            (649, 0) => Some(&Self::MUSIC_DISC_5),
            (546, 0) => Some(&Self::MUSIC_DISC_BLOCKS),
            (545, 0) => Some(&Self::MUSIC_DISC_CAT),
            (547, 0) => Some(&Self::MUSIC_DISC_CHIRP),
            (830, 0) => Some(&Self::MUSIC_DISC_CREATOR),
            (831, 0) => Some(&Self::MUSIC_DISC_CREATOR_MUSIC_BOX),
            (548, 0) => Some(&Self::MUSIC_DISC_FAR),
            (834, 0) => Some(&Self::MUSIC_DISC_LAVA_CHICKEN),
            (549, 0) => Some(&Self::MUSIC_DISC_MALL),
            (550, 0) => Some(&Self::MUSIC_DISC_MELLOHI),
            (639, 0) => Some(&Self::MUSIC_DISC_OTHERSIDE),
            (633, 0) => Some(&Self::MUSIC_DISC_PIGSTEP),
            (832, 0) => Some(&Self::MUSIC_DISC_PRECIPICE),
            (713, 0) => Some(&Self::MUSIC_DISC_RELIC),
            (551, 0) => Some(&Self::MUSIC_DISC_STAL),
            (552, 0) => Some(&Self::MUSIC_DISC_STRAD),
            (833, 0) => Some(&Self::MUSIC_DISC_TEARS),
            (555, 0) => Some(&Self::MUSIC_DISC_WAIT),
            (553, 0) => Some(&Self::MUSIC_DISC_WARD),
            (560, 0) => Some(&Self::MUTTON),
            (110, 0) => Some(&Self::MYCELIUM),
            (558, 0) => Some(&Self::NAME_TAG),
            (580, 0) => Some(&Self::NAUTILUS_SHELL),
            (758, 0) => Some(&Self::NAUTILUS_SPAWN_EGG),
            (533, 0) => Some(&Self::NETHER_BRICK),
            (113, 0) => Some(&Self::NETHER_BRICK_FENCE),
            (-877, 0) => Some(&Self::NETHER_BRICK_SLAB),
            (114, 0) => Some(&Self::NETHER_BRICK_STAIRS),
            (-979, 9) => Some(&Self::NETHER_BRICK_WALL),
            (112, 0) => Some(&Self::NETHER_BRICKS),
            (-288, 0) => Some(&Self::NETHER_GOLD_ORE),
            (153, 0) => Some(&Self::NETHER_QUARTZ_ORE),
            (634, 0) => Some(&Self::NETHER_SPROUTS),
            (528, 0) => Some(&Self::NETHER_STAR),
            (294, 0) => Some(&Self::NETHER_WART),
            (214, 0) => Some(&Self::NETHER_WART_BLOCK),
            (620, 0) => Some(&Self::NETHERITE_AXE),
            (-270, 0) => Some(&Self::NETHERITE_BLOCK),
            (626, 0) => Some(&Self::NETHERITE_BOOTS),
            (624, 0) => Some(&Self::NETHERITE_CHESTPLATE),
            (623, 0) => Some(&Self::NETHERITE_HELMET),
            (621, 0) => Some(&Self::NETHERITE_HOE),
            (766, 0) => Some(&Self::NETHERITE_HORSE_ARMOR),
            (622, 0) => Some(&Self::NETHERITE_INGOT),
            (625, 0) => Some(&Self::NETHERITE_LEGGINGS),
            (765, 0) => Some(&Self::NETHERITE_NAUTILUS_ARMOR),
            (619, 0) => Some(&Self::NETHERITE_PICKAXE),
            (627, 0) => Some(&Self::NETHERITE_SCRAP),
            (618, 0) => Some(&Self::NETHERITE_SHOVEL),
            (854, 0) => Some(&Self::NETHERITE_SPEAR),
            (617, 0) => Some(&Self::NETHERITE_SWORD),
            (694, 0) => Some(&Self::NETHERITE_UPGRADE_SMITHING_TEMPLATE),
            (87, 0) => Some(&Self::NETHERRACK),
            (25, 0) => Some(&Self::NOTE_BLOCK),
            (378, 0) => Some(&Self::OAK_BOAT),
            (143, 0) => Some(&Self::OAK_BUTTON),
            (651, 0) => Some(&Self::OAK_CHEST_BOAT),
            (362, 0) => Some(&Self::OAK_DOOR),
            (85, 0) => Some(&Self::OAK_FENCE),
            (107, 0) => Some(&Self::OAK_FENCE_GATE),
            (-500, 0) => Some(&Self::OAK_HANGING_SIGN),
            (18, 0) => Some(&Self::OAK_LEAVES),
            (17, 0) => Some(&Self::OAK_LOG),
            (5, 0) => Some(&Self::OAK_PLANKS),
            (72, 0) => Some(&Self::OAK_PRESSURE_PLATE),
            (6, 0) => Some(&Self::OAK_SAPLING),
            (-1047, 0) => Some(&Self::OAK_SHELF),
            (361, 0) => Some(&Self::OAK_SIGN),
            (158, 0) => Some(&Self::OAK_SLAB),
            (53, 0) => Some(&Self::OAK_STAIRS),
            (96, 0) => Some(&Self::OAK_TRAPDOOR),
            (-212, 0) => Some(&Self::OAK_WOOD),
            (251, 0) => Some(&Self::OBSERVER),
            (49, 0) => Some(&Self::OBSIDIAN),
            (455, 0) => Some(&Self::OCELOT_SPAWN_EGG),
            (-471, 0) => Some(&Self::OCHRE_FROGLIGHT),
            (605, 0) => Some(&Self::OMINOUS_BOTTLE),
            (875, 0) => Some(&Self::OMINOUS_TRIAL_KEY),
            (-1018, 0) => Some(&Self::OPEN_EYEBLOSSOM),
            (577, 14) => Some(&Self::ORANGE_BANNER),
            (421, 1) => Some(&Self::ORANGE_BED),
            (868, 0) => Some(&Self::ORANGE_BUNDLE),
            (-414, 0) => Some(&Self::ORANGE_CANDLE),
            (-597, 1) => Some(&Self::ORANGE_CARPET),
            (-628, 1) => Some(&Self::ORANGE_CONCRETE),
            (-709, 1) => Some(&Self::ORANGE_CONCRETE_POWDER),
            (412, 0) => Some(&Self::ORANGE_DYE),
            (221, 0) => Some(&Self::ORANGE_GLAZED_TERRACOTTA),
            (740, 0) => Some(&Self::ORANGE_HARNESS),
            (-613, 1) => Some(&Self::ORANGE_SHULKER_BOX),
            (-673, 1) => Some(&Self::ORANGE_STAINED_GLASS),
            (-643, 1) => Some(&Self::ORANGE_STAINED_GLASS_PANE),
            (-724, 1) => Some(&Self::ORANGE_TERRACOTTA),
            (-834, 0) => Some(&Self::ORANGE_TULIP),
            (-557, 0) => Some(&Self::ORANGE_WOOL),
            (-837, 0) => Some(&Self::OXEYE_DAISY),
            (-763, 0) => Some(&Self::OXIDIZED_CHISELED_COPPER),
            (-343, 0) => Some(&Self::OXIDIZED_COPPER),
            (-1069, 0) => Some(&Self::OXIDIZED_COPPER_BARS),
            (-779, 0) => Some(&Self::OXIDIZED_COPPER_BULB),
            (-1077, 0) => Some(&Self::OXIDIZED_COPPER_CHAIN),
            (-1034, 0) => Some(&Self::OXIDIZED_COPPER_CHEST),
            (-787, 0) => Some(&Self::OXIDIZED_COPPER_DOOR),
            (-1042, 0) => Some(&Self::OXIDIZED_COPPER_GOLEM_STATUE),
            (-771, 0) => Some(&Self::OXIDIZED_COPPER_GRATE),
            (-1086, 0) => Some(&Self::OXIDIZED_COPPER_LANTERN),
            (-795, 0) => Some(&Self::OXIDIZED_COPPER_TRAPDOOR),
            (-350, 0) => Some(&Self::OXIDIZED_CUT_COPPER),
            (-364, 0) => Some(&Self::OXIDIZED_CUT_COPPER_SLAB),
            (-357, 0) => Some(&Self::OXIDIZED_CUT_COPPER_STAIRS),
            (-1061, 0) => Some(&Self::OXIDIZED_LIGHTNING_ROD),
            (174, 0) => Some(&Self::PACKED_ICE),
            (-477, 0) => Some(&Self::PACKED_MUD),
            (360, 0) => Some(&Self::PAINTING),
            (-1011, 0) => Some(&Self::PALE_HANGING_MOSS),
            (-1009, 0) => Some(&Self::PALE_MOSS_BLOCK),
            (-1010, 0) => Some(&Self::PALE_MOSS_CARPET),
            (722, 0) => Some(&Self::PALE_OAK_BOAT),
            (-989, 0) => Some(&Self::PALE_OAK_BUTTON),
            (723, 0) => Some(&Self::PALE_OAK_CHEST_BOAT),
            (-990, 0) => Some(&Self::PALE_OAK_DOOR),
            (-991, 0) => Some(&Self::PALE_OAK_FENCE),
            (-992, 0) => Some(&Self::PALE_OAK_FENCE_GATE),
            (-993, 0) => Some(&Self::PALE_OAK_HANGING_SIGN),
            (-1007, 0) => Some(&Self::PALE_OAK_LEAVES),
            (-995, 0) => Some(&Self::PALE_OAK_LOG),
            (-996, 0) => Some(&Self::PALE_OAK_PLANKS),
            (-997, 0) => Some(&Self::PALE_OAK_PRESSURE_PLATE),
            (-1006, 0) => Some(&Self::PALE_OAK_SAPLING),
            (-1055, 0) => Some(&Self::PALE_OAK_SHELF),
            (724, 0) => Some(&Self::PALE_OAK_SIGN),
            (-998, 0) => Some(&Self::PALE_OAK_SLAB),
            (-1000, 0) => Some(&Self::PALE_OAK_STAIRS),
            (-1002, 0) => Some(&Self::PALE_OAK_TRAPDOOR),
            (-1005, 0) => Some(&Self::PALE_OAK_WOOD),
            (494, 0) => Some(&Self::PANDA_SPAWN_EGG),
            (389, 0) => Some(&Self::PAPER),
            (760, 0) => Some(&Self::PARCHED_SPAWN_EGG),
            (483, 0) => Some(&Self::PARROT_SPAWN_EGG),
            (-469, 0) => Some(&Self::PEARLESCENT_FROGLIGHT),
            (-867, 0) => Some(&Self::PEONY),
            (-902, 0) => Some(&Self::PETRIFIED_OAK_SLAB),
            (584, 0) => Some(&Self::PHANTOM_MEMBRANE),
            (491, 0) => Some(&Self::PHANTOM_SPAWN_EGG),
            (441, 0) => Some(&Self::PIG_SPAWN_EGG),
            (597, 0) => Some(&Self::PIGLIN_BANNER_PATTERN),
            (504, 0) => Some(&Self::PIGLIN_BRUTE_SPAWN_EGG),
            (-970, 0) => Some(&Self::PIGLIN_HEAD),
            (502, 0) => Some(&Self::PIGLIN_SPAWN_EGG),
            (496, 0) => Some(&Self::PILLAGER_SPAWN_EGG),
            (577, 9) => Some(&Self::PINK_BANNER),
            (421, 6) => Some(&Self::PINK_BED),
            (869, 0) => Some(&Self::PINK_BUNDLE),
            (-419, 0) => Some(&Self::PINK_CANDLE),
            (-602, 6) => Some(&Self::PINK_CARPET),
            (-633, 6) => Some(&Self::PINK_CONCRETE),
            (-714, 6) => Some(&Self::PINK_CONCRETE_POWDER),
            (407, 0) => Some(&Self::PINK_DYE),
            (226, 0) => Some(&Self::PINK_GLAZED_TERRACOTTA),
            (741, 0) => Some(&Self::PINK_HARNESS),
            (-549, 0) => Some(&Self::PINK_PETALS),
            (-618, 6) => Some(&Self::PINK_SHULKER_BOX),
            (-678, 6) => Some(&Self::PINK_STAINED_GLASS),
            (-648, 6) => Some(&Self::PINK_STAINED_GLASS_PANE),
            (-729, 6) => Some(&Self::PINK_TERRACOTTA),
            (-836, 0) => Some(&Self::PINK_TULIP),
            (-566, 0) => Some(&Self::PINK_WOOL),
            (33, 1) => Some(&Self::PISTON),
            (-612, 0) => Some(&Self::PITCHER_PLANT),
            (297, 0) => Some(&Self::PITCHER_POD),
            (-967, 0) => Some(&Self::PLAYER_HEAD),
            (686, 0) => Some(&Self::PLENTY_POTTERY_SHERD),
            (243, 0) => Some(&Self::PODZOL),
            (-308, 0) => Some(&Self::POINTED_DRIPSTONE),
            (282, 0) => Some(&Self::POISONOUS_POTATO),
            (477, 0) => Some(&Self::POLAR_BEAR_SPAWN_EGG),
            (-595, 6) => Some(&Self::POLISHED_ANDESITE),
            (-892, 0) => Some(&Self::POLISHED_ANDESITE_SLAB),
            (-174, 0) => Some(&Self::POLISHED_ANDESITE_STAIRS),
            (-235, 0) => Some(&Self::POLISHED_BASALT),
            (-291, 0) => Some(&Self::POLISHED_BLACKSTONE),
            (-284, 0) => Some(&Self::POLISHED_BLACKSTONE_BRICK_SLAB),
            (-275, 0) => Some(&Self::POLISHED_BLACKSTONE_BRICK_STAIRS),
            (-278, 0) => Some(&Self::POLISHED_BLACKSTONE_BRICK_WALL),
            (-274, 0) => Some(&Self::POLISHED_BLACKSTONE_BRICKS),
            (-296, 0) => Some(&Self::POLISHED_BLACKSTONE_BUTTON),
            (-295, 0) => Some(&Self::POLISHED_BLACKSTONE_PRESSURE_PLATE),
            (-293, 0) => Some(&Self::POLISHED_BLACKSTONE_SLAB),
            (-292, 0) => Some(&Self::POLISHED_BLACKSTONE_STAIRS),
            (-297, 0) => Some(&Self::POLISHED_BLACKSTONE_WALL),
            (-1114, 0) => Some(&Self::POLISHED_CINNABAR),
            (-1115, 0) => Some(&Self::POLISHED_CINNABAR_SLAB),
            (-1117, 0) => Some(&Self::POLISHED_CINNABAR_STAIRS),
            (-1118, 0) => Some(&Self::POLISHED_CINNABAR_WALL),
            (-383, 0) => Some(&Self::POLISHED_DEEPSLATE),
            (-384, 0) => Some(&Self::POLISHED_DEEPSLATE_SLAB),
            (-385, 0) => Some(&Self::POLISHED_DEEPSLATE_STAIRS),
            (-386, 0) => Some(&Self::POLISHED_DEEPSLATE_WALL),
            (-593, 4) => Some(&Self::POLISHED_DIORITE),
            (-895, 0) => Some(&Self::POLISHED_DIORITE_SLAB),
            (-173, 0) => Some(&Self::POLISHED_DIORITE_STAIRS),
            (-591, 2) => Some(&Self::POLISHED_GRANITE),
            (-897, 0) => Some(&Self::POLISHED_GRANITE_SLAB),
            (-172, 0) => Some(&Self::POLISHED_GRANITE_STAIRS),
            (-748, 0) => Some(&Self::POLISHED_TUFF),
            (-749, 0) => Some(&Self::POLISHED_TUFF_SLAB),
            (-751, 0) => Some(&Self::POLISHED_TUFF_STAIRS),
            (-752, 0) => Some(&Self::POLISHED_TUFF_WALL),
            (569, 0) => Some(&Self::POPPED_CHORUS_FRUIT),
            (38, 0) => Some(&Self::POPPY),
            (262, 0) => Some(&Self::PORKCHOP),
            (280, 0) => Some(&Self::POTATO),
            (430, 0) => Some(&Self::POTION),
            (371, 0) => Some(&Self::POWDER_SNOW_BUCKET),
            (27, 0) => Some(&Self::POWERED_RAIL),
            (168, 0) => Some(&Self::PRISMARINE),
            (-887, 0) => Some(&Self::PRISMARINE_BRICK_SLAB),
            (-4, 0) => Some(&Self::PRISMARINE_BRICK_STAIRS),
            (-948, 0) => Some(&Self::PRISMARINE_BRICKS),
            (559, 0) => Some(&Self::PRISMARINE_CRYSTALS),
            (575, 0) => Some(&Self::PRISMARINE_SHARD),
            (-885, 0) => Some(&Self::PRISMARINE_SLAB),
            (-2, 0) => Some(&Self::PRISMARINE_STAIRS),
            (-981, 11) => Some(&Self::PRISMARINE_WALL),
            (687, 0) => Some(&Self::PRIZE_POTTERY_SHERD),
            (267, 0) => Some(&Self::PUFFERFISH),
            (370, 0) => Some(&Self::PUFFERFISH_BUCKET),
            (486, 0) => Some(&Self::PUFFERFISH_SPAWN_EGG),
            (86, 0) => Some(&Self::PUMPKIN),
            (284, 0) => Some(&Self::PUMPKIN_PIE),
            (292, 0) => Some(&Self::PUMPKIN_SEEDS),
            (577, 5) => Some(&Self::PURPLE_BANNER),
            (421, 10) => Some(&Self::PURPLE_BED),
            (870, 0) => Some(&Self::PURPLE_BUNDLE),
            (-423, 0) => Some(&Self::PURPLE_CANDLE),
            (-606, 10) => Some(&Self::PURPLE_CARPET),
            (-637, 10) => Some(&Self::PURPLE_CONCRETE),
            (-718, 10) => Some(&Self::PURPLE_CONCRETE_POWDER),
            (403, 0) => Some(&Self::PURPLE_DYE),
            (219, 0) => Some(&Self::PURPLE_GLAZED_TERRACOTTA),
            (742, 0) => Some(&Self::PURPLE_HARNESS),
            (-622, 10) => Some(&Self::PURPLE_SHULKER_BOX),
            (-682, 10) => Some(&Self::PURPLE_STAINED_GLASS),
            (-652, 10) => Some(&Self::PURPLE_STAINED_GLASS_PANE),
            (-733, 10) => Some(&Self::PURPLE_TERRACOTTA),
            (-564, 0) => Some(&Self::PURPLE_WOOL),
            (201, 0) => Some(&Self::PURPUR_BLOCK),
            (-951, 2) => Some(&Self::PURPUR_PILLAR),
            (-884, 0) => Some(&Self::PURPUR_SLAB),
            (203, 0) => Some(&Self::PURPUR_STAIRS),
            (534, 0) => Some(&Self::QUARTZ),
            (155, 0) => Some(&Self::QUARTZ_BLOCK),
            (-304, 0) => Some(&Self::QUARTZ_BRICKS),
            (-954, 0) => Some(&Self::QUARTZ_PILLAR),
            (-876, 0) => Some(&Self::QUARTZ_SLAB),
            (156, 0) => Some(&Self::QUARTZ_STAIRS),
            (288, 0) => Some(&Self::RABBIT),
            (538, 0) => Some(&Self::RABBIT_FOOT),
            (539, 0) => Some(&Self::RABBIT_HIDE),
            (463, 0) => Some(&Self::RABBIT_SPAWN_EGG),
            (290, 0) => Some(&Self::RABBIT_STEW),
            (66, 0) => Some(&Self::RAIL),
            (708, 0) => Some(&Self::RAISER_ARMOR_TRIM_SMITHING_TEMPLATE),
            (498, 0) => Some(&Self::RAVAGER_SPAWN_EGG),
            (518, 0) => Some(&Self::RAW_COPPER),
            (-452, 0) => Some(&Self::RAW_COPPER_BLOCK),
            (517, 0) => Some(&Self::RAW_GOLD),
            (-453, 0) => Some(&Self::RAW_GOLD_BLOCK),
            (516, 0) => Some(&Self::RAW_IRON),
            (-451, 0) => Some(&Self::RAW_IRON_BLOCK),
            (659, 0) => Some(&Self::RECOVERY_COMPASS),
            (577, 1) => Some(&Self::RED_BANNER),
            (421, 14) => Some(&Self::RED_BED),
            (871, 0) => Some(&Self::RED_BUNDLE),
            (-427, 0) => Some(&Self::RED_CANDLE),
            (-610, 14) => Some(&Self::RED_CARPET),
            (-641, 14) => Some(&Self::RED_CONCRETE),
            (-722, 14) => Some(&Self::RED_CONCRETE_POWDER),
            (399, 0) => Some(&Self::RED_DYE),
            (234, 0) => Some(&Self::RED_GLAZED_TERRACOTTA),
            (743, 0) => Some(&Self::RED_HARNESS),
            (40, 0) => Some(&Self::RED_MUSHROOM),
            (100, 14) => Some(&Self::RED_MUSHROOM_BLOCK),
            (-890, 0) => Some(&Self::RED_NETHER_BRICK_SLAB),
            (-184, 0) => Some(&Self::RED_NETHER_BRICK_STAIRS),
            (-983, 13) => Some(&Self::RED_NETHER_BRICK_WALL),
            (215, 0) => Some(&Self::RED_NETHER_BRICKS),
            (-949, 0) => Some(&Self::RED_SAND),
            (179, 0) => Some(&Self::RED_SANDSTONE),
            (182, 0) => Some(&Self::RED_SANDSTONE_SLAB),
            (180, 0) => Some(&Self::RED_SANDSTONE_STAIRS),
            (-982, 12) => Some(&Self::RED_SANDSTONE_WALL),
            (-626, 14) => Some(&Self::RED_SHULKER_BOX),
            (-686, 14) => Some(&Self::RED_STAINED_GLASS),
            (-656, 14) => Some(&Self::RED_STAINED_GLASS_PANE),
            (-737, 14) => Some(&Self::RED_TERRACOTTA),
            (-833, 0) => Some(&Self::RED_TULIP),
            (-556, 0) => Some(&Self::RED_WOOL),
            (376, 0) => Some(&Self::REDSTONE),
            (152, 0) => Some(&Self::REDSTONE_BLOCK),
            (123, 0) => Some(&Self::REDSTONE_LAMP),
            (73, 0) => Some(&Self::REDSTONE_ORE),
            (76, 0) => Some(&Self::REDSTONE_TORCH),
            (-466, 0) => Some(&Self::REINFORCED_DEEPSLATE),
            (422, 0) => Some(&Self::REPEATER),
            (188, 0) => Some(&Self::REPEATING_COMMAND_BLOCK),
            (-1021, 0) => Some(&Self::RESIN_BLOCK),
            (726, 0) => Some(&Self::RESIN_BRICK),
            (-1014, 0) => Some(&Self::RESIN_BRICK_SLAB),
            (-1016, 0) => Some(&Self::RESIN_BRICK_STAIRS),
            (-1017, 0) => Some(&Self::RESIN_BRICK_WALL),
            (-1013, 0) => Some(&Self::RESIN_BRICKS),
            (-1022, 0) => Some(&Self::RESIN_CLUMP),
            (-272, 0) => Some(&Self::RESPAWN_ANCHOR),
            (704, 0) => Some(&Self::RIB_ARMOR_TRIM_SMITHING_TEMPLATE),
            (-318, 0) => Some(&Self::ROOTED_DIRT),
            (-866, 0) => Some(&Self::ROSE_BUSH),
            (277, 0) => Some(&Self::ROTTEN_FLESH),
            (374, 0) => Some(&Self::SADDLE),
            (265, 0) => Some(&Self::SALMON),
            (368, 0) => Some(&Self::SALMON_BUCKET),
            (487, 0) => Some(&Self::SALMON_SPAWN_EGG),
            (12, 0) => Some(&Self::SAND),
            (24, 0) => Some(&Self::SANDSTONE),
            (-872, 0) => Some(&Self::SANDSTONE_SLAB),
            (128, 0) => Some(&Self::SANDSTONE_STAIRS),
            (-975, 5) => Some(&Self::SANDSTONE_WALL),
            (-165, 0) => Some(&Self::SCAFFOLDING),
            (688, 0) => Some(&Self::SCRAPE_POTTERY_SHERD),
            (-458, 0) => Some(&Self::SCULK),
            (-460, 0) => Some(&Self::SCULK_CATALYST),
            (-307, 0) => Some(&Self::SCULK_SENSOR),
            (-461, 0) => Some(&Self::SCULK_SHRIEKER),
            (-459, 0) => Some(&Self::SCULK_VEIN),
            (169, 0) => Some(&Self::SEA_LANTERN),
            (-156, 0) => Some(&Self::SEA_PICKLE),
            (-130, 0) => Some(&Self::SEAGRASS),
            (695, 0) => Some(&Self::SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE),
            (709, 0) => Some(&Self::SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE),
            (689, 0) => Some(&Self::SHEAF_POTTERY_SHERD),
            (424, 0) => Some(&Self::SHEARS),
            (442, 0) => Some(&Self::SHEEP_SPAWN_EGG),
            (690, 0) => Some(&Self::SHELTER_POTTERY_SHERD),
            (358, 0) => Some(&Self::SHIELD),
            (-1028, 0) => Some(&Self::SHORT_DRY_GRASS),
            (31, 0) => Some(&Self::SHORT_GRASS),
            (-230, 0) => Some(&Self::SHROOMLIGHT),
            (205, 0) => Some(&Self::SHULKER_BOX),
            (576, 0) => Some(&Self::SHULKER_SHELL),
            (474, 0) => Some(&Self::SHULKER_SPAWN_EGG),
            (706, 0) => Some(&Self::SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE),
            (447, 0) => Some(&Self::SILVERFISH_SPAWN_EGG),
            (472, 0) => Some(&Self::SKELETON_HORSE_SPAWN_EGG),
            (144, 0) => Some(&Self::SKELETON_SKULL),
            (448, 0) => Some(&Self::SKELETON_SPAWN_EGG),
            (593, 0) => Some(&Self::SKULL_BANNER_PATTERN),
            (691, 0) => Some(&Self::SKULL_POTTERY_SHERD),
            (391, 0) => Some(&Self::SLIME_BALL),
            (165, 0) => Some(&Self::SLIME_BLOCK),
            (449, 0) => Some(&Self::SLIME_SPAWN_EGG),
            (-332, 0) => Some(&Self::SMALL_AMETHYST_BUD),
            (-336, 0) => Some(&Self::SMALL_DRIPLEAF),
            (-202, 0) => Some(&Self::SMITHING_TABLE),
            (-198, 0) => Some(&Self::SMOKER),
            (-377, 0) => Some(&Self::SMOOTH_BASALT),
            (-955, 0) => Some(&Self::SMOOTH_QUARTZ),
            (-898, 0) => Some(&Self::SMOOTH_QUARTZ_SLAB),
            (-185, 0) => Some(&Self::SMOOTH_QUARTZ_STAIRS),
            (-958, 0) => Some(&Self::SMOOTH_RED_SANDSTONE),
            (-891, 0) => Some(&Self::SMOOTH_RED_SANDSTONE_SLAB),
            (-176, 0) => Some(&Self::SMOOTH_RED_SANDSTONE_STAIRS),
            (-946, 0) => Some(&Self::SMOOTH_SANDSTONE),
            (-889, 0) => Some(&Self::SMOOTH_SANDSTONE_SLAB),
            (-177, 0) => Some(&Self::SMOOTH_SANDSTONE_STAIRS),
            (-183, 0) => Some(&Self::SMOOTH_STONE),
            (44, 0) => Some(&Self::SMOOTH_STONE_SLAB),
            (-596, 0) => Some(&Self::SNIFFER_EGG),
            (505, 0) => Some(&Self::SNIFFER_SPAWN_EGG),
            (692, 0) => Some(&Self::SNORT_POTTERY_SHERD),
            (703, 0) => Some(&Self::SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE),
            (78, 0) => Some(&Self::SNOW),
            (80, 0) => Some(&Self::SNOW_BLOCK),
            (511, 0) => Some(&Self::SNOW_GOLEM_SPAWN_EGG),
            (377, 0) => Some(&Self::SNOWBALL),
            (635, 0) => Some(&Self::SOUL_CAMPFIRE),
            (-269, 0) => Some(&Self::SOUL_LANTERN),
            (88, 0) => Some(&Self::SOUL_SAND),
            (-236, 0) => Some(&Self::SOUL_SOIL),
            (-268, 0) => Some(&Self::SOUL_TORCH),
            (52, 0) => Some(&Self::SPAWNER),
            (278, 0) => Some(&Self::SPIDER_EYE),
            (450, 0) => Some(&Self::SPIDER_SPAWN_EGG),
            (705, 0) => Some(&Self::SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE),
            (571, 0) => Some(&Self::SPLASH_POTION),
            (19, 0) => Some(&Self::SPONGE),
            (-321, 0) => Some(&Self::SPORE_BLOSSOM),
            (381, 0) => Some(&Self::SPRUCE_BOAT),
            (-144, 0) => Some(&Self::SPRUCE_BUTTON),
            (654, 0) => Some(&Self::SPRUCE_CHEST_BOAT),
            (563, 0) => Some(&Self::SPRUCE_DOOR),
            (-579, 1) => Some(&Self::SPRUCE_FENCE),
            (183, 0) => Some(&Self::SPRUCE_FENCE_GATE),
            (-501, 0) => Some(&Self::SPRUCE_HANGING_SIGN),
            (-800, 1) => Some(&Self::SPRUCE_LEAVES),
            (-569, 1) => Some(&Self::SPRUCE_LOG),
            (-739, 1) => Some(&Self::SPRUCE_PLANKS),
            (-154, 0) => Some(&Self::SPRUCE_PRESSURE_PLATE),
            (-825, 0) => Some(&Self::SPRUCE_SAPLING),
            (-1048, 0) => Some(&Self::SPRUCE_SHELF),
            (586, 0) => Some(&Self::SPRUCE_SIGN),
            (-804, 0) => Some(&Self::SPRUCE_SLAB),
            (134, 0) => Some(&Self::SPRUCE_STAIRS),
            (-149, 0) => Some(&Self::SPRUCE_TRAPDOOR),
            (-814, 1) => Some(&Self::SPRUCE_WOOD),
            (638, 0) => Some(&Self::SPYGLASS),
            (454, 0) => Some(&Self::SQUID_SPAWN_EGG),
            (29, 1) => Some(&Self::STICKY_PISTON),
            (1, 0) => Some(&Self::STONE),
            (317, 0) => Some(&Self::STONE_AXE),
            (-875, 0) => Some(&Self::STONE_BRICK_SLAB),
            (109, 0) => Some(&Self::STONE_BRICK_STAIRS),
            (-977, 7) => Some(&Self::STONE_BRICK_WALL),
            (98, 0) => Some(&Self::STONE_BRICKS),
            (77, 0) => Some(&Self::STONE_BUTTON),
            (333, 0) => Some(&Self::STONE_HOE),
            (316, 0) => Some(&Self::STONE_PICKAXE),
            (70, 0) => Some(&Self::STONE_PRESSURE_PLATE),
            (315, 0) => Some(&Self::STONE_SHOVEL),
            (795, 0) => Some(&Self::STONE_SLAB),
            (855, 0) => Some(&Self::STONE_SPEAR),
            (-180, 0) => Some(&Self::STONE_STAIRS),
            (314, 0) => Some(&Self::STONE_SWORD),
            (-197, 0) => Some(&Self::STONECUTTER),
            (466, 0) => Some(&Self::STRAY_SPAWN_EGG),
            (500, 0) => Some(&Self::STRIDER_SPAWN_EGG),
            (329, 0) => Some(&Self::STRING),
            (-8, 0) => Some(&Self::STRIPPED_ACACIA_LOG),
            (-823, 12) => Some(&Self::STRIPPED_ACACIA_WOOD),
            (-528, 0) => Some(&Self::STRIPPED_BAMBOO_BLOCK),
            (-6, 0) => Some(&Self::STRIPPED_BIRCH_LOG),
            (-821, 10) => Some(&Self::STRIPPED_BIRCH_WOOD),
            (-535, 0) => Some(&Self::STRIPPED_CHERRY_LOG),
            (-545, 0) => Some(&Self::STRIPPED_CHERRY_WOOD),
            (-300, 0) => Some(&Self::STRIPPED_CRIMSON_HYPHAE),
            (-240, 0) => Some(&Self::STRIPPED_CRIMSON_STEM),
            (-9, 0) => Some(&Self::STRIPPED_DARK_OAK_LOG),
            (-824, 13) => Some(&Self::STRIPPED_DARK_OAK_WOOD),
            (-7, 0) => Some(&Self::STRIPPED_JUNGLE_LOG),
            (-822, 11) => Some(&Self::STRIPPED_JUNGLE_WOOD),
            (-485, 0) => Some(&Self::STRIPPED_MANGROVE_LOG),
            (-498, 0) => Some(&Self::STRIPPED_MANGROVE_WOOD),
            (-10, 0) => Some(&Self::STRIPPED_OAK_LOG),
            (-819, 8) => Some(&Self::STRIPPED_OAK_WOOD),
            (-994, 0) => Some(&Self::STRIPPED_PALE_OAK_LOG),
            (-1004, 0) => Some(&Self::STRIPPED_PALE_OAK_WOOD),
            (-5, 0) => Some(&Self::STRIPPED_SPRUCE_LOG),
            (-820, 9) => Some(&Self::STRIPPED_SPRUCE_WOOD),
            (-301, 0) => Some(&Self::STRIPPED_WARPED_HYPHAE),
            (-241, 0) => Some(&Self::STRIPPED_WARPED_STEM),
            (252, 0) => Some(&Self::STRUCTURE_BLOCK),
            (217, 0) => Some(&Self::STRUCTURE_VOID),
            (419, 0) => Some(&Self::SUGAR),
            (388, 0) => Some(&Self::SUGAR_CANE),
            (175, 0) => Some(&Self::SUNFLOWER),
            (-573, 0) => Some(&Self::SUSPICIOUS_GRAVEL),
            (-529, 0) => Some(&Self::SUSPICIOUS_SAND),
            (602, 0) => Some(&Self::SUSPICIOUS_STEW),
            (287, 0) => Some(&Self::SWEET_BERRIES),
            (643, 0) => Some(&Self::TADPOLE_BUCKET),
            (642, 0) => Some(&Self::TADPOLE_SPAWN_EGG),
            (-1029, 0) => Some(&Self::TALL_DRY_GRASS),
            (-864, 0) => Some(&Self::TALL_GRASS),
            (-239, 0) => Some(&Self::TARGET),
            (172, 0) => Some(&Self::TERRACOTTA),
            (702, 0) => Some(&Self::TIDE_ARMOR_TRIM_SMITHING_TEMPLATE),
            (-334, 0) => Some(&Self::TINTED_GLASS),
            (46, 0) => Some(&Self::TNT),
            (535, 0) => Some(&Self::TNT_MINECART),
            (50, 0) => Some(&Self::TORCH),
            (-568, 0) => Some(&Self::TORCHFLOWER),
            (296, 0) => Some(&Self::TORCHFLOWER_SEEDS),
            (578, 0) => Some(&Self::TOTEM_OF_UNDYING),
            (661, 0) => Some(&Self::TRADER_LLAMA_SPAWN_EGG),
            (146, 0) => Some(&Self::TRAPPED_CHEST),
            (876, 0) => Some(&Self::TRIAL_KEY),
            (-315, 0) => Some(&Self::TRIAL_SPAWNER),
            (556, 0) => Some(&Self::TRIDENT),
            (131, 0) => Some(&Self::TRIPWIRE_HOOK),
            (266, 0) => Some(&Self::TROPICAL_FISH),
            (369, 0) => Some(&Self::TROPICAL_FISH_BUCKET),
            (484, 0) => Some(&Self::TROPICAL_FISH_SPAWN_EGG),
            (-131, 0) => Some(&Self::TUBE_CORAL),
            (-132, 0) => Some(&Self::TUBE_CORAL_BLOCK),
            (-133, 0) => Some(&Self::TUBE_CORAL_FAN),
            (-333, 0) => Some(&Self::TUFF),
            (-755, 0) => Some(&Self::TUFF_BRICK_SLAB),
            (-757, 0) => Some(&Self::TUFF_BRICK_STAIRS),
            (-758, 0) => Some(&Self::TUFF_BRICK_WALL),
            (-754, 0) => Some(&Self::TUFF_BRICKS),
            (-744, 0) => Some(&Self::TUFF_SLAB),
            (-746, 0) => Some(&Self::TUFF_STAIRS),
            (-747, 0) => Some(&Self::TUFF_WALL),
            (-159, 0) => Some(&Self::TURTLE_EGG),
            (583, 0) => Some(&Self::TURTLE_HELMET),
            (582, 0) => Some(&Self::TURTLE_SCUTE),
            (490, 0) => Some(&Self::TURTLE_SPAWN_EGG),
            (-287, 0) => Some(&Self::TWISTING_VINES),
            (-314, 0) => Some(&Self::VAULT),
            (-470, 0) => Some(&Self::VERDANT_FROGLIGHT),
            (701, 0) => Some(&Self::VEX_ARMOR_TRIM_SMITHING_TEMPLATE),
            (481, 0) => Some(&Self::VEX_SPAWN_EGG),
            (453, 0) => Some(&Self::VILLAGER_SPAWN_EGG),
            (479, 0) => Some(&Self::VINDICATOR_SPAWN_EGG),
            (106, 0) => Some(&Self::VINE),
            (497, 0) => Some(&Self::WANDERING_TRADER_SPAWN_EGG),
            (699, 0) => Some(&Self::WARD_ARMOR_TRIM_SMITHING_TEMPLATE),
            (645, 0) => Some(&Self::WARDEN_SPAWN_EGG),
            (-261, 0) => Some(&Self::WARPED_BUTTON),
            (631, 0) => Some(&Self::WARPED_DOOR),
            (-257, 0) => Some(&Self::WARPED_FENCE),
            (-259, 0) => Some(&Self::WARPED_FENCE_GATE),
            (-229, 0) => Some(&Self::WARPED_FUNGUS),
            (632, 0) => Some(&Self::WARPED_FUNGUS_ON_A_STICK),
            (-507, 0) => Some(&Self::WARPED_HANGING_SIGN),
            (-298, 0) => Some(&Self::WARPED_HYPHAE),
            (-233, 0) => Some(&Self::WARPED_NYLIUM),
            (-243, 0) => Some(&Self::WARPED_PLANKS),
            (-263, 0) => Some(&Self::WARPED_PRESSURE_PLATE),
            (-224, 0) => Some(&Self::WARPED_ROOTS),
            (-1058, 0) => Some(&Self::WARPED_SHELF),
            (629, 0) => Some(&Self::WARPED_SIGN),
            (-265, 0) => Some(&Self::WARPED_SLAB),
            (-255, 0) => Some(&Self::WARPED_STAIRS),
            (-226, 0) => Some(&Self::WARPED_STEM),
            (-247, 0) => Some(&Self::WARPED_TRAPDOOR),
            (-227, 0) => Some(&Self::WARPED_WART_BLOCK),
            (365, 0) => Some(&Self::WATER_BUCKET),
            (-764, 0) => Some(&Self::WAXED_CHISELED_COPPER),
            (-1070, 0) => Some(&Self::WAXED_COPPER_BARS),
            (-344, 0) => Some(&Self::WAXED_COPPER_BLOCK),
            (-780, 0) => Some(&Self::WAXED_COPPER_BULB),
            (-1078, 0) => Some(&Self::WAXED_COPPER_CHAIN),
            (-1035, 0) => Some(&Self::WAXED_COPPER_CHEST),
            (-788, 0) => Some(&Self::WAXED_COPPER_DOOR),
            (-1043, 0) => Some(&Self::WAXED_COPPER_GOLEM_STATUE),
            (-772, 0) => Some(&Self::WAXED_COPPER_GRATE),
            (-1087, 0) => Some(&Self::WAXED_COPPER_LANTERN),
            (-796, 0) => Some(&Self::WAXED_COPPER_TRAPDOOR),
            (-351, 0) => Some(&Self::WAXED_CUT_COPPER),
            (-365, 0) => Some(&Self::WAXED_CUT_COPPER_SLAB),
            (-358, 0) => Some(&Self::WAXED_CUT_COPPER_STAIRS),
            (-765, 0) => Some(&Self::WAXED_EXPOSED_CHISELED_COPPER),
            (-345, 0) => Some(&Self::WAXED_EXPOSED_COPPER),
            (-1071, 0) => Some(&Self::WAXED_EXPOSED_COPPER_BARS),
            (-781, 0) => Some(&Self::WAXED_EXPOSED_COPPER_BULB),
            (-1079, 0) => Some(&Self::WAXED_EXPOSED_COPPER_CHAIN),
            (-1036, 0) => Some(&Self::WAXED_EXPOSED_COPPER_CHEST),
            (-789, 0) => Some(&Self::WAXED_EXPOSED_COPPER_DOOR),
            (-1044, 0) => Some(&Self::WAXED_EXPOSED_COPPER_GOLEM_STATUE),
            (-773, 0) => Some(&Self::WAXED_EXPOSED_COPPER_GRATE),
            (-1088, 0) => Some(&Self::WAXED_EXPOSED_COPPER_LANTERN),
            (-797, 0) => Some(&Self::WAXED_EXPOSED_COPPER_TRAPDOOR),
            (-352, 0) => Some(&Self::WAXED_EXPOSED_CUT_COPPER),
            (-366, 0) => Some(&Self::WAXED_EXPOSED_CUT_COPPER_SLAB),
            (-359, 0) => Some(&Self::WAXED_EXPOSED_CUT_COPPER_STAIRS),
            (-1063, 0) => Some(&Self::WAXED_EXPOSED_LIGHTNING_ROD),
            (-1062, 0) => Some(&Self::WAXED_LIGHTNING_ROD),
            (-766, 0) => Some(&Self::WAXED_OXIDIZED_CHISELED_COPPER),
            (-446, 0) => Some(&Self::WAXED_OXIDIZED_COPPER),
            (-1073, 0) => Some(&Self::WAXED_OXIDIZED_COPPER_BARS),
            (-783, 0) => Some(&Self::WAXED_OXIDIZED_COPPER_BULB),
            (-1081, 0) => Some(&Self::WAXED_OXIDIZED_COPPER_CHAIN),
            (-1038, 0) => Some(&Self::WAXED_OXIDIZED_COPPER_CHEST),
            (-791, 0) => Some(&Self::WAXED_OXIDIZED_COPPER_DOOR),
            (-1046, 0) => Some(&Self::WAXED_OXIDIZED_COPPER_GOLEM_STATUE),
            (-775, 0) => Some(&Self::WAXED_OXIDIZED_COPPER_GRATE),
            (-1090, 0) => Some(&Self::WAXED_OXIDIZED_COPPER_LANTERN),
            (-799, 0) => Some(&Self::WAXED_OXIDIZED_COPPER_TRAPDOOR),
            (-447, 0) => Some(&Self::WAXED_OXIDIZED_CUT_COPPER),
            (-449, 0) => Some(&Self::WAXED_OXIDIZED_CUT_COPPER_SLAB),
            (-448, 0) => Some(&Self::WAXED_OXIDIZED_CUT_COPPER_STAIRS),
            (-1065, 0) => Some(&Self::WAXED_OXIDIZED_LIGHTNING_ROD),
            (-767, 0) => Some(&Self::WAXED_WEATHERED_CHISELED_COPPER),
            (-346, 0) => Some(&Self::WAXED_WEATHERED_COPPER),
            (-1072, 0) => Some(&Self::WAXED_WEATHERED_COPPER_BARS),
            (-782, 0) => Some(&Self::WAXED_WEATHERED_COPPER_BULB),
            (-1080, 0) => Some(&Self::WAXED_WEATHERED_COPPER_CHAIN),
            (-1037, 0) => Some(&Self::WAXED_WEATHERED_COPPER_CHEST),
            (-790, 0) => Some(&Self::WAXED_WEATHERED_COPPER_DOOR),
            (-1045, 0) => Some(&Self::WAXED_WEATHERED_COPPER_GOLEM_STATUE),
            (-774, 0) => Some(&Self::WAXED_WEATHERED_COPPER_GRATE),
            (-1089, 0) => Some(&Self::WAXED_WEATHERED_COPPER_LANTERN),
            (-798, 0) => Some(&Self::WAXED_WEATHERED_COPPER_TRAPDOOR),
            (-353, 0) => Some(&Self::WAXED_WEATHERED_CUT_COPPER),
            (-367, 0) => Some(&Self::WAXED_WEATHERED_CUT_COPPER_SLAB),
            (-360, 0) => Some(&Self::WAXED_WEATHERED_CUT_COPPER_STAIRS),
            (-1064, 0) => Some(&Self::WAXED_WEATHERED_LIGHTNING_ROD),
            (707, 0) => Some(&Self::WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE),
            (-762, 0) => Some(&Self::WEATHERED_CHISELED_COPPER),
            (-342, 0) => Some(&Self::WEATHERED_COPPER),
            (-1068, 0) => Some(&Self::WEATHERED_COPPER_BARS),
            (-778, 0) => Some(&Self::WEATHERED_COPPER_BULB),
            (-1076, 0) => Some(&Self::WEATHERED_COPPER_CHAIN),
            (-1033, 0) => Some(&Self::WEATHERED_COPPER_CHEST),
            (-786, 0) => Some(&Self::WEATHERED_COPPER_DOOR),
            (-1041, 0) => Some(&Self::WEATHERED_COPPER_GOLEM_STATUE),
            (-770, 0) => Some(&Self::WEATHERED_COPPER_GRATE),
            (-1085, 0) => Some(&Self::WEATHERED_COPPER_LANTERN),
            (-794, 0) => Some(&Self::WEATHERED_COPPER_TRAPDOOR),
            (-349, 0) => Some(&Self::WEATHERED_CUT_COPPER),
            (-363, 0) => Some(&Self::WEATHERED_CUT_COPPER_SLAB),
            (-356, 0) => Some(&Self::WEATHERED_CUT_COPPER_STAIRS),
            (-1060, 0) => Some(&Self::WEATHERED_LIGHTNING_ROD),
            (-231, 0) => Some(&Self::WEEPING_VINES),
            (-984, 1) => Some(&Self::WET_SPONGE),
            (337, 0) => Some(&Self::WHEAT),
            (291, 0) => Some(&Self::WHEAT_SEEDS),
            (577, 15) => Some(&Self::WHITE_BANNER),
            (421, 0) => Some(&Self::WHITE_BED),
            (872, 0) => Some(&Self::WHITE_BUNDLE),
            (-413, 0) => Some(&Self::WHITE_CANDLE),
            (171, 0) => Some(&Self::WHITE_CARPET),
            (236, 0) => Some(&Self::WHITE_CONCRETE),
            (237, 0) => Some(&Self::WHITE_CONCRETE_POWDER),
            (413, 0) => Some(&Self::WHITE_DYE),
            (220, 0) => Some(&Self::WHITE_GLAZED_TERRACOTTA),
            (744, 0) => Some(&Self::WHITE_HARNESS),
            (218, 0) => Some(&Self::WHITE_SHULKER_BOX),
            (241, 0) => Some(&Self::WHITE_STAINED_GLASS),
            (160, 0) => Some(&Self::WHITE_STAINED_GLASS_PANE),
            (159, 0) => Some(&Self::WHITE_TERRACOTTA),
            (-835, 0) => Some(&Self::WHITE_TULIP),
            (35, 0) => Some(&Self::WHITE_WOOL),
            (698, 0) => Some(&Self::WILD_ARMOR_TRIM_SMITHING_TEMPLATE),
            (-1024, 0) => Some(&Self::WILDFLOWERS),
            (877, 0) => Some(&Self::WIND_CHARGE),
            (456, 0) => Some(&Self::WITCH_SPAWN_EGG),
            (-216, 0) => Some(&Self::WITHER_ROSE),
            (-965, 0) => Some(&Self::WITHER_SKELETON_SKULL),
            (469, 0) => Some(&Self::WITHER_SKELETON_SPAWN_EGG),
            (513, 0) => Some(&Self::WITHER_SPAWN_EGG),
            (721, 0) => Some(&Self::WOLF_ARMOR),
            (443, 0) => Some(&Self::WOLF_SPAWN_EGG),
            (313, 0) => Some(&Self::WOODEN_AXE),
            (332, 0) => Some(&Self::WOODEN_HOE),
            (312, 0) => Some(&Self::WOODEN_PICKAXE),
            (311, 0) => Some(&Self::WOODEN_SHOVEL),
            (856, 0) => Some(&Self::WOODEN_SPEAR),
            (310, 0) => Some(&Self::WOODEN_SWORD),
            (521, 0) => Some(&Self::WRITABLE_BOOK),
            (522, 0) => Some(&Self::WRITTEN_BOOK),
            (577, 11) => Some(&Self::YELLOW_BANNER),
            (421, 4) => Some(&Self::YELLOW_BED),
            (873, 0) => Some(&Self::YELLOW_BUNDLE),
            (-417, 0) => Some(&Self::YELLOW_CANDLE),
            (-600, 4) => Some(&Self::YELLOW_CARPET),
            (-631, 4) => Some(&Self::YELLOW_CONCRETE),
            (-712, 4) => Some(&Self::YELLOW_CONCRETE_POWDER),
            (409, 0) => Some(&Self::YELLOW_DYE),
            (224, 0) => Some(&Self::YELLOW_GLAZED_TERRACOTTA),
            (745, 0) => Some(&Self::YELLOW_HARNESS),
            (-616, 4) => Some(&Self::YELLOW_SHULKER_BOX),
            (-676, 4) => Some(&Self::YELLOW_STAINED_GLASS),
            (-646, 4) => Some(&Self::YELLOW_STAINED_GLASS_PANE),
            (-727, 4) => Some(&Self::YELLOW_TERRACOTTA),
            (-558, 0) => Some(&Self::YELLOW_WOOL),
            (503, 0) => Some(&Self::ZOGLIN_SPAWN_EGG),
            (-966, 0) => Some(&Self::ZOMBIE_HEAD),
            (473, 0) => Some(&Self::ZOMBIE_HORSE_SPAWN_EGG),
            (759, 0) => Some(&Self::ZOMBIE_NAUTILUS_SPAWN_EGG),
            (451, 0) => Some(&Self::ZOMBIE_SPAWN_EGG),
            (482, 0) => Some(&Self::ZOMBIE_VILLAGER_SPAWN_EGG),
            (452, 0) => Some(&Self::ZOMBIFIED_PIGLIN_SPAWN_EGG),
            _ => match bedrock_id {
                382 => Some(&Self::ACACIA_BOAT),
                -140 => Some(&Self::ACACIA_BUTTON),
                655 => Some(&Self::ACACIA_CHEST_BOAT),
                566 => Some(&Self::ACACIA_DOOR),
                -575 => Some(&Self::ACACIA_FENCE),
                187 => Some(&Self::ACACIA_FENCE_GATE),
                -504 => Some(&Self::ACACIA_HANGING_SIGN),
                161 => Some(&Self::ACACIA_LEAVES),
                162 => Some(&Self::ACACIA_LOG),
                -742 => Some(&Self::ACACIA_PLANKS),
                -150 => Some(&Self::ACACIA_PRESSURE_PLATE),
                -828 => Some(&Self::ACACIA_SAPLING),
                -1051 => Some(&Self::ACACIA_SHELF),
                589 => Some(&Self::ACACIA_SIGN),
                -807 => Some(&Self::ACACIA_SLAB),
                163 => Some(&Self::ACACIA_STAIRS),
                -145 => Some(&Self::ACACIA_TRAPDOOR),
                -817 => Some(&Self::ACACIA_WOOD),
                126 => Some(&Self::ACTIVATOR_RAIL),
                -158 => Some(&Self::AIR),
                644 => Some(&Self::ALLAY_SPAWN_EGG),
                -831 => Some(&Self::ALLIUM),
                -327 => Some(&Self::AMETHYST_BLOCK),
                -329 => Some(&Self::AMETHYST_CLUSTER),
                637 => Some(&Self::AMETHYST_SHARD),
                -271 => Some(&Self::ANCIENT_DEBRIS),
                -594 => Some(&Self::ANDESITE),
                -893 => Some(&Self::ANDESITE_SLAB),
                -171 => Some(&Self::ANDESITE_STAIRS),
                -974 => Some(&Self::ANDESITE_WALL),
                670 => Some(&Self::ANGLER_POTTERY_SHERD),
                145 => Some(&Self::ANVIL),
                878 => Some(&Self::APPLE),
                671 => Some(&Self::ARCHER_POTTERY_SHERD),
                720 => Some(&Self::ARMADILLO_SCUTE),
                719 => Some(&Self::ARMADILLO_SPAWN_EGG),
                562 => Some(&Self::ARMOR_STAND),
                672 => Some(&Self::ARMS_UP_POTTERY_SHERD),
                303 => Some(&Self::ARROW),
                372 => Some(&Self::AXOLOTL_BUCKET),
                507 => Some(&Self::AXOLOTL_SPAWN_EGG),
                -337 => Some(&Self::AZALEA),
                -324 => Some(&Self::AZALEA_LEAVES),
                -832 => Some(&Self::AZURE_BLUET),
                281 => Some(&Self::BAKED_POTATO),
                -163 => Some(&Self::BAMBOO),
                -527 => Some(&Self::BAMBOO_BLOCK),
                -511 => Some(&Self::BAMBOO_BUTTON),
                667 => Some(&Self::BAMBOO_CHEST_RAFT),
                -517 => Some(&Self::BAMBOO_DOOR),
                -515 => Some(&Self::BAMBOO_FENCE),
                -516 => Some(&Self::BAMBOO_FENCE_GATE),
                -522 => Some(&Self::BAMBOO_HANGING_SIGN),
                -509 => Some(&Self::BAMBOO_MOSAIC),
                -524 => Some(&Self::BAMBOO_MOSAIC_SLAB),
                -523 => Some(&Self::BAMBOO_MOSAIC_STAIRS),
                -510 => Some(&Self::BAMBOO_PLANKS),
                -514 => Some(&Self::BAMBOO_PRESSURE_PLATE),
                666 => Some(&Self::BAMBOO_RAFT),
                -1056 => Some(&Self::BAMBOO_SHELF),
                665 => Some(&Self::BAMBOO_SIGN),
                -513 => Some(&Self::BAMBOO_SLAB),
                -512 => Some(&Self::BAMBOO_STAIRS),
                -520 => Some(&Self::BAMBOO_TRAPDOOR),
                -203 => Some(&Self::BARREL),
                -161 => Some(&Self::BARRIER),
                -234 => Some(&Self::BASALT),
                457 => Some(&Self::BAT_SPAWN_EGG),
                138 => Some(&Self::BEACON),
                7 => Some(&Self::BEDROCK),
                -218 => Some(&Self::BEE_NEST),
                499 => Some(&Self::BEE_SPAWN_EGG),
                273 => Some(&Self::BEEF),
                -219 => Some(&Self::BEEHIVE),
                285 => Some(&Self::BEETROOT),
                295 => Some(&Self::BEETROOT_SEEDS),
                286 => Some(&Self::BEETROOT_SOUP),
                -206 => Some(&Self::BELL),
                -323 => Some(&Self::BIG_DRIPLEAF),
                379 => Some(&Self::BIRCH_BOAT),
                -141 => Some(&Self::BIRCH_BUTTON),
                652 => Some(&Self::BIRCH_CHEST_BOAT),
                564 => Some(&Self::BIRCH_DOOR),
                -576 => Some(&Self::BIRCH_FENCE),
                184 => Some(&Self::BIRCH_FENCE_GATE),
                -502 => Some(&Self::BIRCH_HANGING_SIGN),
                -801 => Some(&Self::BIRCH_LEAVES),
                -570 => Some(&Self::BIRCH_LOG),
                -740 => Some(&Self::BIRCH_PLANKS),
                -151 => Some(&Self::BIRCH_PRESSURE_PLATE),
                -826 => Some(&Self::BIRCH_SAPLING),
                -1049 => Some(&Self::BIRCH_SHELF),
                587 => Some(&Self::BIRCH_SIGN),
                -805 => Some(&Self::BIRCH_SLAB),
                135 => Some(&Self::BIRCH_STAIRS),
                -146 => Some(&Self::BIRCH_TRAPDOOR),
                -815 => Some(&Self::BIRCH_WOOD),
                577 => Some(&Self::BLACK_BANNER),
                421 => Some(&Self::BLACK_BED),
                857 => Some(&Self::BLACK_BUNDLE),
                -428 => Some(&Self::BLACK_CANDLE),
                -611 => Some(&Self::BLACK_CARPET),
                -642 => Some(&Self::BLACK_CONCRETE),
                -723 => Some(&Self::BLACK_CONCRETE_POWDER),
                398 => Some(&Self::BLACK_DYE),
                235 => Some(&Self::BLACK_GLAZED_TERRACOTTA),
                730 => Some(&Self::BLACK_HARNESS),
                -627 => Some(&Self::BLACK_SHULKER_BOX),
                -687 => Some(&Self::BLACK_STAINED_GLASS),
                -657 => Some(&Self::BLACK_STAINED_GLASS_PANE),
                -738 => Some(&Self::BLACK_TERRACOTTA),
                -554 => Some(&Self::BLACK_WOOL),
                -273 => Some(&Self::BLACKSTONE),
                -282 => Some(&Self::BLACKSTONE_SLAB),
                -276 => Some(&Self::BLACKSTONE_STAIRS),
                -277 => Some(&Self::BLACKSTONE_WALL),
                673 => Some(&Self::BLADE_POTTERY_SHERD),
                -196 => Some(&Self::BLAST_FURNACE),
                433 => Some(&Self::BLAZE_POWDER),
                426 => Some(&Self::BLAZE_ROD),
                460 => Some(&Self::BLAZE_SPAWN_EGG),
                858 => Some(&Self::BLUE_BUNDLE),
                -424 => Some(&Self::BLUE_CANDLE),
                -607 => Some(&Self::BLUE_CARPET),
                -638 => Some(&Self::BLUE_CONCRETE),
                -719 => Some(&Self::BLUE_CONCRETE_POWDER),
                402 => Some(&Self::BLUE_DYE),
                727 => Some(&Self::BLUE_EGG),
                231 => Some(&Self::BLUE_GLAZED_TERRACOTTA),
                731 => Some(&Self::BLUE_HARNESS),
                -11 => Some(&Self::BLUE_ICE),
                -830 => Some(&Self::BLUE_ORCHID),
                -623 => Some(&Self::BLUE_SHULKER_BOX),
                -683 => Some(&Self::BLUE_STAINED_GLASS),
                -653 => Some(&Self::BLUE_STAINED_GLASS_PANE),
                -734 => Some(&Self::BLUE_TERRACOTTA),
                -563 => Some(&Self::BLUE_WOOL),
                467 => Some(&Self::BOGGED_SPAWN_EGG),
                712 => Some(&Self::BOLT_ARMOR_TRIM_SMITHING_TEMPLATE),
                418 => Some(&Self::BONE),
                216 => Some(&Self::BONE_BLOCK),
                414 => Some(&Self::BONE_MEAL),
                390 => Some(&Self::BOOK),
                47 => Some(&Self::BOOKSHELF),
                596 => Some(&Self::BORDURE_INDENTED_BANNER_PATTERN),
                302 => Some(&Self::BOW),
                324 => Some(&Self::BOWL),
                -581 => Some(&Self::BRAIN_CORAL),
                -849 => Some(&Self::BRAIN_CORAL_BLOCK),
                -840 => Some(&Self::BRAIN_CORAL_FAN),
                261 => Some(&Self::BREAD),
                874 => Some(&Self::BREEZE_ROD),
                506 => Some(&Self::BREEZE_SPAWN_EGG),
                674 => Some(&Self::BREWER_POTTERY_SHERD),
                435 => Some(&Self::BREWING_STAND),
                386 => Some(&Self::BRICK),
                -874 => Some(&Self::BRICK_SLAB),
                108 => Some(&Self::BRICK_STAIRS),
                -976 => Some(&Self::BRICK_WALL),
                45 => Some(&Self::BRICKS),
                859 => Some(&Self::BROWN_BUNDLE),
                -425 => Some(&Self::BROWN_CANDLE),
                -608 => Some(&Self::BROWN_CARPET),
                -639 => Some(&Self::BROWN_CONCRETE),
                -720 => Some(&Self::BROWN_CONCRETE_POWDER),
                401 => Some(&Self::BROWN_DYE),
                728 => Some(&Self::BROWN_EGG),
                232 => Some(&Self::BROWN_GLAZED_TERRACOTTA),
                732 => Some(&Self::BROWN_HARNESS),
                39 => Some(&Self::BROWN_MUSHROOM),
                99 => Some(&Self::BROWN_MUSHROOM_BLOCK),
                -624 => Some(&Self::BROWN_SHULKER_BOX),
                -684 => Some(&Self::BROWN_STAINED_GLASS),
                -654 => Some(&Self::BROWN_STAINED_GLASS_PANE),
                -735 => Some(&Self::BROWN_TERRACOTTA),
                -555 => Some(&Self::BROWN_WOOL),
                693 => Some(&Self::BRUSH),
                -582 => Some(&Self::BUBBLE_CORAL),
                -850 => Some(&Self::BUBBLE_CORAL_BLOCK),
                -841 => Some(&Self::BUBBLE_CORAL_FAN),
                363 => Some(&Self::BUCKET),
                -328 => Some(&Self::BUDDING_AMETHYST),
                860 => Some(&Self::BUNDLE),
                675 => Some(&Self::BURN_POTTERY_SHERD),
                -1023 => Some(&Self::BUSH),
                81 => Some(&Self::CACTUS),
                -1030 => Some(&Self::CACTUS_FLOWER),
                420 => Some(&Self::CAKE),
                -326 => Some(&Self::CALCITE),
                -580 => Some(&Self::CALIBRATED_SCULK_SENSOR),
                669 => Some(&Self::CAMEL_HUSK_SPAWN_EGG),
                668 => Some(&Self::CAMEL_SPAWN_EGG),
                601 => Some(&Self::CAMPFIRE),
                -412 => Some(&Self::CANDLE),
                279 => Some(&Self::CARROT),
                527 => Some(&Self::CARROT_ON_A_STICK),
                -200 => Some(&Self::CARTOGRAPHY_TABLE),
                -155 => Some(&Self::CARVED_PUMPKIN),
                493 => Some(&Self::CAT_SPAWN_EGG),
                436 => Some(&Self::CAULDRON),
                461 => Some(&Self::CAVE_SPIDER_SPAWN_EGG),
                189 => Some(&Self::CHAIN_COMMAND_BLOCK),
                345 => Some(&Self::CHAINMAIL_BOOTS),
                343 => Some(&Self::CHAINMAIL_CHESTPLATE),
                342 => Some(&Self::CHAINMAIL_HELMET),
                344 => Some(&Self::CHAINMAIL_LEGGINGS),
                305 => Some(&Self::CHARCOAL),
                662 => Some(&Self::CHERRY_BOAT),
                -530 => Some(&Self::CHERRY_BUTTON),
                663 => Some(&Self::CHERRY_CHEST_BOAT),
                -531 => Some(&Self::CHERRY_DOOR),
                -532 => Some(&Self::CHERRY_FENCE),
                -533 => Some(&Self::CHERRY_FENCE_GATE),
                -534 => Some(&Self::CHERRY_HANGING_SIGN),
                -548 => Some(&Self::CHERRY_LEAVES),
                -536 => Some(&Self::CHERRY_LOG),
                -537 => Some(&Self::CHERRY_PLANKS),
                -538 => Some(&Self::CHERRY_PRESSURE_PLATE),
                -547 => Some(&Self::CHERRY_SAPLING),
                -1054 => Some(&Self::CHERRY_SHELF),
                664 => Some(&Self::CHERRY_SIGN),
                -539 => Some(&Self::CHERRY_SLAB),
                -541 => Some(&Self::CHERRY_STAIRS),
                -543 => Some(&Self::CHERRY_TRAPDOOR),
                -546 => Some(&Self::CHERRY_WOOD),
                54 => Some(&Self::CHEST),
                392 => Some(&Self::CHEST_MINECART),
                275 => Some(&Self::CHICKEN),
                439 => Some(&Self::CHICKEN_SPAWN_EGG),
                -959 => Some(&Self::CHIPPED_ANVIL),
                -526 => Some(&Self::CHISELED_BOOKSHELF),
                -1124 => Some(&Self::CHISELED_CINNABAR),
                -760 => Some(&Self::CHISELED_COPPER),
                -395 => Some(&Self::CHISELED_DEEPSLATE),
                -302 => Some(&Self::CHISELED_NETHER_BRICKS),
                -279 => Some(&Self::CHISELED_POLISHED_BLACKSTONE),
                -953 => Some(&Self::CHISELED_QUARTZ_BLOCK),
                -956 => Some(&Self::CHISELED_RED_SANDSTONE),
                -1020 => Some(&Self::CHISELED_RESIN_BRICKS),
                -944 => Some(&Self::CHISELED_SANDSTONE),
                -870 => Some(&Self::CHISELED_STONE_BRICKS),
                -305 => Some(&Self::CHISELED_SULFUR),
                -753 => Some(&Self::CHISELED_TUFF),
                -759 => Some(&Self::CHISELED_TUFF_BRICKS),
                200 => Some(&Self::CHORUS_FLOWER),
                568 => Some(&Self::CHORUS_FRUIT),
                240 => Some(&Self::CHORUS_PLANT),
                -1109 => Some(&Self::CINNABAR),
                -1120 => Some(&Self::CINNABAR_BRICK_SLAB),
                -1122 => Some(&Self::CINNABAR_BRICK_STAIRS),
                -1123 => Some(&Self::CINNABAR_BRICK_WALL),
                -1119 => Some(&Self::CINNABAR_BRICKS),
                -1110 => Some(&Self::CINNABAR_SLAB),
                -1112 => Some(&Self::CINNABAR_STAIRS),
                -1113 => Some(&Self::CINNABAR_WALL),
                82 => Some(&Self::CLAY),
                387 => Some(&Self::CLAY_BALL),
                396 => Some(&Self::CLOCK),
                -1019 => Some(&Self::CLOSED_EYEBLOSSOM),
                304 => Some(&Self::COAL),
                173 => Some(&Self::COAL_BLOCK),
                16 => Some(&Self::COAL_ORE),
                -962 => Some(&Self::COARSE_DIRT),
                697 => Some(&Self::COAST_ARMOR_TRIM_SMITHING_TEMPLATE),
                -379 => Some(&Self::COBBLED_DEEPSLATE),
                -380 => Some(&Self::COBBLED_DEEPSLATE_SLAB),
                -381 => Some(&Self::COBBLED_DEEPSLATE_STAIRS),
                -382 => Some(&Self::COBBLED_DEEPSLATE_WALL),
                4 => Some(&Self::COBBLESTONE),
                -873 => Some(&Self::COBBLESTONE_SLAB),
                67 => Some(&Self::COBBLESTONE_STAIRS),
                139 => Some(&Self::COBBLESTONE_WALL),
                30 => Some(&Self::COBWEB),
                415 => Some(&Self::COCOA_BEANS),
                264 => Some(&Self::COD),
                367 => Some(&Self::COD_BUCKET),
                485 => Some(&Self::COD_SPAWN_EGG),
                137 => Some(&Self::COMMAND_BLOCK),
                573 => Some(&Self::COMMAND_BLOCK_MINECART),
                532 => Some(&Self::COMPARATOR),
                394 => Some(&Self::COMPASS),
                -213 => Some(&Self::COMPOSTER),
                -157 => Some(&Self::CONDUIT),
                274 => Some(&Self::COOKED_BEEF),
                276 => Some(&Self::COOKED_CHICKEN),
                268 => Some(&Self::COOKED_COD),
                561 => Some(&Self::COOKED_MUTTON),
                263 => Some(&Self::COOKED_PORKCHOP),
                289 => Some(&Self::COOKED_RABBIT),
                269 => Some(&Self::COOKED_SALMON),
                271 => Some(&Self::COOKIE),
                750 => Some(&Self::COPPER_AXE),
                -1066 => Some(&Self::COPPER_BARS),
                -340 => Some(&Self::COPPER_BLOCK),
                755 => Some(&Self::COPPER_BOOTS),
                -776 => Some(&Self::COPPER_BULB),
                -1074 => Some(&Self::COPPER_CHAIN),
                -1031 => Some(&Self::COPPER_CHEST),
                753 => Some(&Self::COPPER_CHESTPLATE),
                -784 => Some(&Self::COPPER_DOOR),
                746 => Some(&Self::COPPER_GOLEM_SPAWN_EGG),
                -1039 => Some(&Self::COPPER_GOLEM_STATUE),
                -768 => Some(&Self::COPPER_GRATE),
                752 => Some(&Self::COPPER_HELMET),
                751 => Some(&Self::COPPER_HOE),
                757 => Some(&Self::COPPER_HORSE_ARMOR),
                515 => Some(&Self::COPPER_INGOT),
                -1083 => Some(&Self::COPPER_LANTERN),
                754 => Some(&Self::COPPER_LEGGINGS),
                761 => Some(&Self::COPPER_NAUTILUS_ARMOR),
                756 => Some(&Self::COPPER_NUGGET),
                -311 => Some(&Self::COPPER_ORE),
                749 => Some(&Self::COPPER_PICKAXE),
                748 => Some(&Self::COPPER_SHOVEL),
                850 => Some(&Self::COPPER_SPEAR),
                747 => Some(&Self::COPPER_SWORD),
                -1082 => Some(&Self::COPPER_TORCH),
                -792 => Some(&Self::COPPER_TRAPDOOR),
                -838 => Some(&Self::CORNFLOWER),
                440 => Some(&Self::COW_SPAWN_EGG),
                -410 => Some(&Self::CRACKED_DEEPSLATE_BRICKS),
                -409 => Some(&Self::CRACKED_DEEPSLATE_TILES),
                -303 => Some(&Self::CRACKED_NETHER_BRICKS),
                -280 => Some(&Self::CRACKED_POLISHED_BLACKSTONE_BRICKS),
                -869 => Some(&Self::CRACKED_STONE_BRICKS),
                -313 => Some(&Self::CRAFTER),
                58 => Some(&Self::CRAFTING_TABLE),
                -1012 => Some(&Self::CREAKING_HEART),
                725 => Some(&Self::CREAKING_SPAWN_EGG),
                592 => Some(&Self::CREEPER_BANNER_PATTERN),
                -968 => Some(&Self::CREEPER_HEAD),
                445 => Some(&Self::CREEPER_SPAWN_EGG),
                -260 => Some(&Self::CRIMSON_BUTTON),
                630 => Some(&Self::CRIMSON_DOOR),
                -256 => Some(&Self::CRIMSON_FENCE),
                -258 => Some(&Self::CRIMSON_FENCE_GATE),
                -228 => Some(&Self::CRIMSON_FUNGUS),
                -506 => Some(&Self::CRIMSON_HANGING_SIGN),
                -299 => Some(&Self::CRIMSON_HYPHAE),
                -232 => Some(&Self::CRIMSON_NYLIUM),
                -242 => Some(&Self::CRIMSON_PLANKS),
                -262 => Some(&Self::CRIMSON_PRESSURE_PLATE),
                -223 => Some(&Self::CRIMSON_ROOTS),
                -1057 => Some(&Self::CRIMSON_SHELF),
                628 => Some(&Self::CRIMSON_SIGN),
                -264 => Some(&Self::CRIMSON_SLAB),
                -254 => Some(&Self::CRIMSON_STAIRS),
                -225 => Some(&Self::CRIMSON_STEM),
                -246 => Some(&Self::CRIMSON_TRAPDOOR),
                585 => Some(&Self::CROSSBOW),
                -289 => Some(&Self::CRYING_OBSIDIAN),
                -347 => Some(&Self::CUT_COPPER),
                -361 => Some(&Self::CUT_COPPER_SLAB),
                -354 => Some(&Self::CUT_COPPER_STAIRS),
                -957 => Some(&Self::CUT_RED_SANDSTONE),
                -901 => Some(&Self::CUT_RED_SANDSTONE_SLAB),
                -945 => Some(&Self::CUT_SANDSTONE),
                -900 => Some(&Self::CUT_SANDSTONE_SLAB),
                861 => Some(&Self::CYAN_BUNDLE),
                -422 => Some(&Self::CYAN_CANDLE),
                -605 => Some(&Self::CYAN_CARPET),
                -636 => Some(&Self::CYAN_CONCRETE),
                -717 => Some(&Self::CYAN_CONCRETE_POWDER),
                404 => Some(&Self::CYAN_DYE),
                229 => Some(&Self::CYAN_GLAZED_TERRACOTTA),
                733 => Some(&Self::CYAN_HARNESS),
                -621 => Some(&Self::CYAN_SHULKER_BOX),
                -681 => Some(&Self::CYAN_STAINED_GLASS),
                -651 => Some(&Self::CYAN_STAINED_GLASS_PANE),
                -732 => Some(&Self::CYAN_TERRACOTTA),
                -561 => Some(&Self::CYAN_WOOL),
                -960 => Some(&Self::DAMAGED_ANVIL),
                37 => Some(&Self::DANDELION),
                676 => Some(&Self::DANGER_POTTERY_SHERD),
                383 => Some(&Self::DARK_OAK_BOAT),
                -142 => Some(&Self::DARK_OAK_BUTTON),
                656 => Some(&Self::DARK_OAK_CHEST_BOAT),
                567 => Some(&Self::DARK_OAK_DOOR),
                -577 => Some(&Self::DARK_OAK_FENCE),
                186 => Some(&Self::DARK_OAK_FENCE_GATE),
                -505 => Some(&Self::DARK_OAK_HANGING_SIGN),
                -803 => Some(&Self::DARK_OAK_LEAVES),
                -572 => Some(&Self::DARK_OAK_LOG),
                -743 => Some(&Self::DARK_OAK_PLANKS),
                -152 => Some(&Self::DARK_OAK_PRESSURE_PLATE),
                -829 => Some(&Self::DARK_OAK_SAPLING),
                -1052 => Some(&Self::DARK_OAK_SHELF),
                590 => Some(&Self::DARK_OAK_SIGN),
                -808 => Some(&Self::DARK_OAK_SLAB),
                164 => Some(&Self::DARK_OAK_STAIRS),
                -147 => Some(&Self::DARK_OAK_TRAPDOOR),
                -818 => Some(&Self::DARK_OAK_WOOD),
                -947 => Some(&Self::DARK_PRISMARINE),
                -886 => Some(&Self::DARK_PRISMARINE_SLAB),
                -3 => Some(&Self::DARK_PRISMARINE_STAIRS),
                151 => Some(&Self::DAYLIGHT_DETECTOR),
                -586 => Some(&Self::DEAD_BRAIN_CORAL),
                -854 => Some(&Self::DEAD_BRAIN_CORAL_BLOCK),
                -844 => Some(&Self::DEAD_BRAIN_CORAL_FAN),
                -587 => Some(&Self::DEAD_BUBBLE_CORAL),
                -855 => Some(&Self::DEAD_BUBBLE_CORAL_BLOCK),
                -845 => Some(&Self::DEAD_BUBBLE_CORAL_FAN),
                32 => Some(&Self::DEAD_BUSH),
                -588 => Some(&Self::DEAD_FIRE_CORAL),
                -856 => Some(&Self::DEAD_FIRE_CORAL_BLOCK),
                -846 => Some(&Self::DEAD_FIRE_CORAL_FAN),
                -589 => Some(&Self::DEAD_HORN_CORAL),
                -857 => Some(&Self::DEAD_HORN_CORAL_BLOCK),
                -847 => Some(&Self::DEAD_HORN_CORAL_FAN),
                -585 => Some(&Self::DEAD_TUBE_CORAL),
                -853 => Some(&Self::DEAD_TUBE_CORAL_BLOCK),
                -134 => Some(&Self::DEAD_TUBE_CORAL_FAN),
                323 => Some(&Self::DEBUG_STICK),
                -551 => Some(&Self::DECORATED_POT),
                -378 => Some(&Self::DEEPSLATE),
                -392 => Some(&Self::DEEPSLATE_BRICK_SLAB),
                -393 => Some(&Self::DEEPSLATE_BRICK_STAIRS),
                -394 => Some(&Self::DEEPSLATE_BRICK_WALL),
                -391 => Some(&Self::DEEPSLATE_BRICKS),
                -406 => Some(&Self::DEEPSLATE_COAL_ORE),
                -408 => Some(&Self::DEEPSLATE_COPPER_ORE),
                -405 => Some(&Self::DEEPSLATE_DIAMOND_ORE),
                -407 => Some(&Self::DEEPSLATE_EMERALD_ORE),
                -402 => Some(&Self::DEEPSLATE_GOLD_ORE),
                -401 => Some(&Self::DEEPSLATE_IRON_ORE),
                -400 => Some(&Self::DEEPSLATE_LAPIS_ORE),
                -403 => Some(&Self::DEEPSLATE_REDSTONE_ORE),
                -388 => Some(&Self::DEEPSLATE_TILE_SLAB),
                -389 => Some(&Self::DEEPSLATE_TILE_STAIRS),
                -390 => Some(&Self::DEEPSLATE_TILE_WALL),
                -387 => Some(&Self::DEEPSLATE_TILES),
                28 => Some(&Self::DETECTOR_RAIL),
                306 => Some(&Self::DIAMOND),
                321 => Some(&Self::DIAMOND_AXE),
                57 => Some(&Self::DIAMOND_BLOCK),
                353 => Some(&Self::DIAMOND_BOOTS),
                351 => Some(&Self::DIAMOND_CHESTPLATE),
                350 => Some(&Self::DIAMOND_HELMET),
                335 => Some(&Self::DIAMOND_HOE),
                543 => Some(&Self::DIAMOND_HORSE_ARMOR),
                352 => Some(&Self::DIAMOND_LEGGINGS),
                764 => Some(&Self::DIAMOND_NAUTILUS_ARMOR),
                56 => Some(&Self::DIAMOND_ORE),
                320 => Some(&Self::DIAMOND_PICKAXE),
                319 => Some(&Self::DIAMOND_SHOVEL),
                851 => Some(&Self::DIAMOND_SPEAR),
                318 => Some(&Self::DIAMOND_SWORD),
                -592 => Some(&Self::DIORITE),
                -894 => Some(&Self::DIORITE_SLAB),
                -170 => Some(&Self::DIORITE_STAIRS),
                -973 => Some(&Self::DIORITE_WALL),
                3 => Some(&Self::DIRT),
                198 => Some(&Self::DIRT_PATH),
                650 => Some(&Self::DISC_FRAGMENT_5),
                23 => Some(&Self::DISPENSER),
                489 => Some(&Self::DOLPHIN_SPAWN_EGG),
                470 => Some(&Self::DONKEY_SPAWN_EGG),
                570 => Some(&Self::DRAGON_BREATH),
                122 => Some(&Self::DRAGON_EGG),
                -969 => Some(&Self::DRAGON_HEAD),
                -1027 => Some(&Self::DRIED_GHAST),
                270 => Some(&Self::DRIED_KELP),
                -139 => Some(&Self::DRIED_KELP_BLOCK),
                -317 => Some(&Self::DRIPSTONE_BLOCK),
                125 => Some(&Self::DROPPER),
                488 => Some(&Self::DROWNED_SPAWN_EGG),
                696 => Some(&Self::DUNE_ARMOR_TRIM_SMITHING_TEMPLATE),
                660 => Some(&Self::ECHO_SHARD),
                393 => Some(&Self::EGG),
                476 => Some(&Self::ELDER_GUARDIAN_SPAWN_EGG),
                574 => Some(&Self::ELYTRA),
                523 => Some(&Self::EMERALD),
                133 => Some(&Self::EMERALD_BLOCK),
                129 => Some(&Self::EMERALD_ORE),
                531 => Some(&Self::ENCHANTED_BOOK),
                259 => Some(&Self::ENCHANTED_GOLDEN_APPLE),
                116 => Some(&Self::ENCHANTING_TABLE),
                849 => Some(&Self::END_CRYSTAL),
                120 => Some(&Self::END_PORTAL_FRAME),
                208 => Some(&Self::END_ROD),
                121 => Some(&Self::END_STONE),
                -162 => Some(&Self::END_STONE_BRICK_SLAB),
                -178 => Some(&Self::END_STONE_BRICK_STAIRS),
                -980 => Some(&Self::END_STONE_BRICK_WALL),
                206 => Some(&Self::END_STONE_BRICKS),
                130 => Some(&Self::ENDER_CHEST),
                512 => Some(&Self::ENDER_DRAGON_SPAWN_EGG),
                437 => Some(&Self::ENDER_EYE),
                425 => Some(&Self::ENDER_PEARL),
                446 => Some(&Self::ENDERMAN_SPAWN_EGG),
                464 => Some(&Self::ENDERMITE_SPAWN_EGG),
                480 => Some(&Self::EVOKER_SPAWN_EGG),
                519 => Some(&Self::EXPERIENCE_BOTTLE),
                677 => Some(&Self::EXPLORER_POTTERY_SHERD),
                -761 => Some(&Self::EXPOSED_CHISELED_COPPER),
                -341 => Some(&Self::EXPOSED_COPPER),
                -1067 => Some(&Self::EXPOSED_COPPER_BARS),
                -777 => Some(&Self::EXPOSED_COPPER_BULB),
                -1075 => Some(&Self::EXPOSED_COPPER_CHAIN),
                -1032 => Some(&Self::EXPOSED_COPPER_CHEST),
                -785 => Some(&Self::EXPOSED_COPPER_DOOR),
                -1040 => Some(&Self::EXPOSED_COPPER_GOLEM_STATUE),
                -769 => Some(&Self::EXPOSED_COPPER_GRATE),
                -1084 => Some(&Self::EXPOSED_COPPER_LANTERN),
                -793 => Some(&Self::EXPOSED_COPPER_TRAPDOOR),
                -348 => Some(&Self::EXPOSED_CUT_COPPER),
                -362 => Some(&Self::EXPOSED_CUT_COPPER_SLAB),
                -355 => Some(&Self::EXPOSED_CUT_COPPER_STAIRS),
                -1059 => Some(&Self::EXPOSED_LIGHTNING_ROD),
                700 => Some(&Self::EYE_ARMOR_TRIM_SMITHING_TEMPLATE),
                60 => Some(&Self::FARMLAND),
                330 => Some(&Self::FEATHER),
                432 => Some(&Self::FERMENTED_SPIDER_EYE),
                -848 => Some(&Self::FERN),
                595 => Some(&Self::FIELD_MASONED_BANNER_PATTERN),
                423 => Some(&Self::FILLED_MAP),
                520 => Some(&Self::FIRE_CHARGE),
                -583 => Some(&Self::FIRE_CORAL),
                -851 => Some(&Self::FIRE_CORAL_BLOCK),
                -842 => Some(&Self::FIRE_CORAL_FAN),
                -1025 => Some(&Self::FIREFLY_BUSH),
                529 => Some(&Self::FIREWORK_ROCKET),
                530 => Some(&Self::FIREWORK_STAR),
                395 => Some(&Self::FISHING_ROD),
                -201 => Some(&Self::FLETCHING_TABLE),
                359 => Some(&Self::FLINT),
                301 => Some(&Self::FLINT_AND_STEEL),
                711 => Some(&Self::FLOW_ARMOR_TRIM_SMITHING_TEMPLATE),
                599 => Some(&Self::FLOW_BANNER_PATTERN),
                678 => Some(&Self::FLOW_POTTERY_SHERD),
                591 => Some(&Self::FLOWER_BANNER_PATTERN),
                525 => Some(&Self::FLOWER_POT),
                -338 => Some(&Self::FLOWERING_AZALEA),
                -325 => Some(&Self::FLOWERING_AZALEA_LEAVES),
                495 => Some(&Self::FOX_SPAWN_EGG),
                679 => Some(&Self::FRIEND_POTTERY_SHERD),
                641 => Some(&Self::FROG_SPAWN_EGG),
                -468 => Some(&Self::FROGSPAWN),
                61 => Some(&Self::FURNACE),
                536 => Some(&Self::FURNACE_MINECART),
                458 => Some(&Self::GHAST_SPAWN_EGG),
                428 => Some(&Self::GHAST_TEAR),
                -281 => Some(&Self::GILDED_BLACKSTONE),
                20 => Some(&Self::GLASS),
                431 => Some(&Self::GLASS_BOTTLE),
                102 => Some(&Self::GLASS_PANE),
                438 => Some(&Self::GLISTERING_MELON_SLICE),
                598 => Some(&Self::GLOBE_BANNER_PATTERN),
                879 => Some(&Self::GLOW_BERRIES),
                514 => Some(&Self::GLOW_INK_SAC),
                636 => Some(&Self::GLOW_ITEM_FRAME),
                -411 => Some(&Self::GLOW_LICHEN),
                509 => Some(&Self::GLOW_SQUID_SPAWN_EGG),
                89 => Some(&Self::GLOWSTONE),
                397 => Some(&Self::GLOWSTONE_DUST),
                640 => Some(&Self::GOAT_HORN),
                508 => Some(&Self::GOAT_SPAWN_EGG),
                41 => Some(&Self::GOLD_BLOCK),
                308 => Some(&Self::GOLD_INGOT),
                429 => Some(&Self::GOLD_NUGGET),
                14 => Some(&Self::GOLD_ORE),
                258 => Some(&Self::GOLDEN_APPLE),
                328 => Some(&Self::GOLDEN_AXE),
                357 => Some(&Self::GOLDEN_BOOTS),
                283 => Some(&Self::GOLDEN_CARROT),
                355 => Some(&Self::GOLDEN_CHESTPLATE),
                -1091 => Some(&Self::GOLDEN_DANDELION),
                354 => Some(&Self::GOLDEN_HELMET),
                336 => Some(&Self::GOLDEN_HOE),
                542 => Some(&Self::GOLDEN_HORSE_ARMOR),
                356 => Some(&Self::GOLDEN_LEGGINGS),
                763 => Some(&Self::GOLDEN_NAUTILUS_ARMOR),
                327 => Some(&Self::GOLDEN_PICKAXE),
                326 => Some(&Self::GOLDEN_SHOVEL),
                852 => Some(&Self::GOLDEN_SPEAR),
                325 => Some(&Self::GOLDEN_SWORD),
                -590 => Some(&Self::GRANITE),
                -896 => Some(&Self::GRANITE_SLAB),
                -169 => Some(&Self::GRANITE_STAIRS),
                -972 => Some(&Self::GRANITE_WALL),
                2 => Some(&Self::GRASS_BLOCK),
                13 => Some(&Self::GRAVEL),
                862 => Some(&Self::GRAY_BUNDLE),
                -420 => Some(&Self::GRAY_CANDLE),
                -603 => Some(&Self::GRAY_CARPET),
                -634 => Some(&Self::GRAY_CONCRETE),
                -715 => Some(&Self::GRAY_CONCRETE_POWDER),
                406 => Some(&Self::GRAY_DYE),
                227 => Some(&Self::GRAY_GLAZED_TERRACOTTA),
                734 => Some(&Self::GRAY_HARNESS),
                -619 => Some(&Self::GRAY_SHULKER_BOX),
                -679 => Some(&Self::GRAY_STAINED_GLASS),
                -649 => Some(&Self::GRAY_STAINED_GLASS_PANE),
                -730 => Some(&Self::GRAY_TERRACOTTA),
                -553 => Some(&Self::GRAY_WOOL),
                863 => Some(&Self::GREEN_BUNDLE),
                -426 => Some(&Self::GREEN_CANDLE),
                -609 => Some(&Self::GREEN_CARPET),
                -640 => Some(&Self::GREEN_CONCRETE),
                -721 => Some(&Self::GREEN_CONCRETE_POWDER),
                400 => Some(&Self::GREEN_DYE),
                233 => Some(&Self::GREEN_GLAZED_TERRACOTTA),
                735 => Some(&Self::GREEN_HARNESS),
                -625 => Some(&Self::GREEN_SHULKER_BOX),
                -685 => Some(&Self::GREEN_STAINED_GLASS),
                -655 => Some(&Self::GREEN_STAINED_GLASS_PANE),
                -736 => Some(&Self::GREEN_TERRACOTTA),
                -560 => Some(&Self::GREEN_WOOL),
                -195 => Some(&Self::GRINDSTONE),
                465 => Some(&Self::GUARDIAN_SPAWN_EGG),
                331 => Some(&Self::GUNPOWDER),
                600 => Some(&Self::GUSTER_BANNER_PATTERN),
                680 => Some(&Self::GUSTER_POTTERY_SHERD),
                -319 => Some(&Self::HANGING_ROOTS),
                729 => Some(&Self::HAPPY_GHAST_SPAWN_EGG),
                170 => Some(&Self::HAY_BLOCK),
                581 => Some(&Self::HEART_OF_THE_SEA),
                681 => Some(&Self::HEART_POTTERY_SHERD),
                682 => Some(&Self::HEARTBREAK_POTTERY_SHERD),
                -316 => Some(&Self::HEAVY_CORE),
                148 => Some(&Self::HEAVY_WEIGHTED_PRESSURE_PLATE),
                501 => Some(&Self::HOGLIN_SPAWN_EGG),
                -220 => Some(&Self::HONEY_BLOCK),
                604 => Some(&Self::HONEY_BOTTLE),
                603 => Some(&Self::HONEYCOMB),
                -221 => Some(&Self::HONEYCOMB_BLOCK),
                537 => Some(&Self::HOPPER),
                -584 => Some(&Self::HORN_CORAL),
                -852 => Some(&Self::HORN_CORAL_BLOCK),
                -843 => Some(&Self::HORN_CORAL_FAN),
                462 => Some(&Self::HORSE_SPAWN_EGG),
                710 => Some(&Self::HOST_ARMOR_TRIM_SMITHING_TEMPLATE),
                683 => Some(&Self::HOWL_POTTERY_SHERD),
                468 => Some(&Self::HUSK_SPAWN_EGG),
                79 => Some(&Self::ICE),
                -862 => Some(&Self::INFESTED_CHISELED_STONE_BRICKS),
                -858 => Some(&Self::INFESTED_COBBLESTONE),
                -861 => Some(&Self::INFESTED_CRACKED_STONE_BRICKS),
                -454 => Some(&Self::INFESTED_DEEPSLATE),
                -860 => Some(&Self::INFESTED_MOSSY_STONE_BRICKS),
                97 => Some(&Self::INFESTED_STONE),
                -859 => Some(&Self::INFESTED_STONE_BRICKS),
                416 => Some(&Self::INK_SAC),
                300 => Some(&Self::IRON_AXE),
                101 => Some(&Self::IRON_BARS),
                42 => Some(&Self::IRON_BLOCK),
                349 => Some(&Self::IRON_BOOTS),
                -286 => Some(&Self::IRON_CHAIN),
                347 => Some(&Self::IRON_CHESTPLATE),
                375 => Some(&Self::IRON_DOOR),
                510 => Some(&Self::IRON_GOLEM_SPAWN_EGG),
                346 => Some(&Self::IRON_HELMET),
                334 => Some(&Self::IRON_HOE),
                541 => Some(&Self::IRON_HORSE_ARMOR),
                307 => Some(&Self::IRON_INGOT),
                348 => Some(&Self::IRON_LEGGINGS),
                762 => Some(&Self::IRON_NAUTILUS_ARMOR),
                579 => Some(&Self::IRON_NUGGET),
                15 => Some(&Self::IRON_ORE),
                299 => Some(&Self::IRON_PICKAXE),
                298 => Some(&Self::IRON_SHOVEL),
                853 => Some(&Self::IRON_SPEAR),
                309 => Some(&Self::IRON_SWORD),
                167 => Some(&Self::IRON_TRAPDOOR),
                524 => Some(&Self::ITEM_FRAME),
                91 => Some(&Self::JACK_O_LANTERN),
                -211 => Some(&Self::JIGSAW),
                84 => Some(&Self::JUKEBOX),
                380 => Some(&Self::JUNGLE_BOAT),
                -143 => Some(&Self::JUNGLE_BUTTON),
                653 => Some(&Self::JUNGLE_CHEST_BOAT),
                565 => Some(&Self::JUNGLE_DOOR),
                -578 => Some(&Self::JUNGLE_FENCE),
                185 => Some(&Self::JUNGLE_FENCE_GATE),
                -503 => Some(&Self::JUNGLE_HANGING_SIGN),
                -802 => Some(&Self::JUNGLE_LEAVES),
                -571 => Some(&Self::JUNGLE_LOG),
                -741 => Some(&Self::JUNGLE_PLANKS),
                -153 => Some(&Self::JUNGLE_PRESSURE_PLATE),
                -827 => Some(&Self::JUNGLE_SAPLING),
                -1050 => Some(&Self::JUNGLE_SHELF),
                588 => Some(&Self::JUNGLE_SIGN),
                -806 => Some(&Self::JUNGLE_SLAB),
                136 => Some(&Self::JUNGLE_STAIRS),
                -148 => Some(&Self::JUNGLE_TRAPDOOR),
                -816 => Some(&Self::JUNGLE_WOOD),
                385 => Some(&Self::KELP),
                65 => Some(&Self::LADDER),
                -208 => Some(&Self::LANTERN),
                22 => Some(&Self::LAPIS_BLOCK),
                417 => Some(&Self::LAPIS_LAZULI),
                21 => Some(&Self::LAPIS_ORE),
                -330 => Some(&Self::LARGE_AMETHYST_BUD),
                -865 => Some(&Self::LARGE_FERN),
                366 => Some(&Self::LAVA_BUCKET),
                557 => Some(&Self::LEAD),
                -1026 => Some(&Self::LEAF_LITTER),
                384 => Some(&Self::LEATHER),
                341 => Some(&Self::LEATHER_BOOTS),
                339 => Some(&Self::LEATHER_CHESTPLATE),
                338 => Some(&Self::LEATHER_HELMET),
                540 => Some(&Self::LEATHER_HORSE_ARMOR),
                340 => Some(&Self::LEATHER_LEGGINGS),
                -194 => Some(&Self::LECTERN),
                69 => Some(&Self::LEVER),
                842 => Some(&Self::LIGHT),
                864 => Some(&Self::LIGHT_BLUE_BUNDLE),
                -416 => Some(&Self::LIGHT_BLUE_CANDLE),
                -599 => Some(&Self::LIGHT_BLUE_CARPET),
                -630 => Some(&Self::LIGHT_BLUE_CONCRETE),
                -711 => Some(&Self::LIGHT_BLUE_CONCRETE_POWDER),
                410 => Some(&Self::LIGHT_BLUE_DYE),
                223 => Some(&Self::LIGHT_BLUE_GLAZED_TERRACOTTA),
                736 => Some(&Self::LIGHT_BLUE_HARNESS),
                -615 => Some(&Self::LIGHT_BLUE_SHULKER_BOX),
                -675 => Some(&Self::LIGHT_BLUE_STAINED_GLASS),
                -645 => Some(&Self::LIGHT_BLUE_STAINED_GLASS_PANE),
                -726 => Some(&Self::LIGHT_BLUE_TERRACOTTA),
                -562 => Some(&Self::LIGHT_BLUE_WOOL),
                865 => Some(&Self::LIGHT_GRAY_BUNDLE),
                -421 => Some(&Self::LIGHT_GRAY_CANDLE),
                -604 => Some(&Self::LIGHT_GRAY_CARPET),
                -635 => Some(&Self::LIGHT_GRAY_CONCRETE),
                -716 => Some(&Self::LIGHT_GRAY_CONCRETE_POWDER),
                405 => Some(&Self::LIGHT_GRAY_DYE),
                228 => Some(&Self::LIGHT_GRAY_GLAZED_TERRACOTTA),
                737 => Some(&Self::LIGHT_GRAY_HARNESS),
                -620 => Some(&Self::LIGHT_GRAY_SHULKER_BOX),
                -680 => Some(&Self::LIGHT_GRAY_STAINED_GLASS),
                -650 => Some(&Self::LIGHT_GRAY_STAINED_GLASS_PANE),
                -731 => Some(&Self::LIGHT_GRAY_TERRACOTTA),
                -552 => Some(&Self::LIGHT_GRAY_WOOL),
                147 => Some(&Self::LIGHT_WEIGHTED_PRESSURE_PLATE),
                -312 => Some(&Self::LIGHTNING_ROD),
                -863 => Some(&Self::LILAC),
                -839 => Some(&Self::LILY_OF_THE_VALLEY),
                111 => Some(&Self::LILY_PAD),
                866 => Some(&Self::LIME_BUNDLE),
                -418 => Some(&Self::LIME_CANDLE),
                -601 => Some(&Self::LIME_CARPET),
                -632 => Some(&Self::LIME_CONCRETE),
                -713 => Some(&Self::LIME_CONCRETE_POWDER),
                408 => Some(&Self::LIME_DYE),
                225 => Some(&Self::LIME_GLAZED_TERRACOTTA),
                738 => Some(&Self::LIME_HARNESS),
                -617 => Some(&Self::LIME_SHULKER_BOX),
                -677 => Some(&Self::LIME_STAINED_GLASS),
                -647 => Some(&Self::LIME_STAINED_GLASS_PANE),
                -728 => Some(&Self::LIME_TERRACOTTA),
                -559 => Some(&Self::LIME_WOOL),
                572 => Some(&Self::LINGERING_POTION),
                478 => Some(&Self::LLAMA_SPAWN_EGG),
                -222 => Some(&Self::LODESTONE),
                -204 => Some(&Self::LOOM),
                322 => Some(&Self::MACE),
                867 => Some(&Self::MAGENTA_BUNDLE),
                -415 => Some(&Self::MAGENTA_CANDLE),
                -598 => Some(&Self::MAGENTA_CARPET),
                -629 => Some(&Self::MAGENTA_CONCRETE),
                -710 => Some(&Self::MAGENTA_CONCRETE_POWDER),
                411 => Some(&Self::MAGENTA_DYE),
                222 => Some(&Self::MAGENTA_GLAZED_TERRACOTTA),
                739 => Some(&Self::MAGENTA_HARNESS),
                -614 => Some(&Self::MAGENTA_SHULKER_BOX),
                -674 => Some(&Self::MAGENTA_STAINED_GLASS),
                -644 => Some(&Self::MAGENTA_STAINED_GLASS_PANE),
                -725 => Some(&Self::MAGENTA_TERRACOTTA),
                -565 => Some(&Self::MAGENTA_WOOL),
                213 => Some(&Self::MAGMA_BLOCK),
                434 => Some(&Self::MAGMA_CREAM),
                459 => Some(&Self::MAGMA_CUBE_SPAWN_EGG),
                648 => Some(&Self::MANGROVE_BOAT),
                -487 => Some(&Self::MANGROVE_BUTTON),
                657 => Some(&Self::MANGROVE_CHEST_BOAT),
                646 => Some(&Self::MANGROVE_DOOR),
                -491 => Some(&Self::MANGROVE_FENCE),
                -492 => Some(&Self::MANGROVE_FENCE_GATE),
                -508 => Some(&Self::MANGROVE_HANGING_SIGN),
                -472 => Some(&Self::MANGROVE_LEAVES),
                -484 => Some(&Self::MANGROVE_LOG),
                -486 => Some(&Self::MANGROVE_PLANKS),
                -490 => Some(&Self::MANGROVE_PRESSURE_PLATE),
                -474 => Some(&Self::MANGROVE_PROPAGULE),
                -482 => Some(&Self::MANGROVE_ROOTS),
                -1053 => Some(&Self::MANGROVE_SHELF),
                647 => Some(&Self::MANGROVE_SIGN),
                -489 => Some(&Self::MANGROVE_SLAB),
                -488 => Some(&Self::MANGROVE_STAIRS),
                -496 => Some(&Self::MANGROVE_TRAPDOOR),
                -497 => Some(&Self::MANGROVE_WOOD),
                526 => Some(&Self::MAP),
                -331 => Some(&Self::MEDIUM_AMETHYST_BUD),
                103 => Some(&Self::MELON),
                293 => Some(&Self::MELON_SEEDS),
                272 => Some(&Self::MELON_SLICE),
                364 => Some(&Self::MILK_BUCKET),
                373 => Some(&Self::MINECART),
                684 => Some(&Self::MINER_POTTERY_SHERD),
                594 => Some(&Self::MOJANG_BANNER_PATTERN),
                444 => Some(&Self::MOOSHROOM_SPAWN_EGG),
                -320 => Some(&Self::MOSS_BLOCK),
                -335 => Some(&Self::MOSS_CARPET),
                48 => Some(&Self::MOSSY_COBBLESTONE),
                -888 => Some(&Self::MOSSY_COBBLESTONE_SLAB),
                -179 => Some(&Self::MOSSY_COBBLESTONE_STAIRS),
                -971 => Some(&Self::MOSSY_COBBLESTONE_WALL),
                -166 => Some(&Self::MOSSY_STONE_BRICK_SLAB),
                -175 => Some(&Self::MOSSY_STONE_BRICK_STAIRS),
                -978 => Some(&Self::MOSSY_STONE_BRICK_WALL),
                -868 => Some(&Self::MOSSY_STONE_BRICKS),
                685 => Some(&Self::MOURNER_POTTERY_SHERD),
                -473 => Some(&Self::MUD),
                -478 => Some(&Self::MUD_BRICK_SLAB),
                -480 => Some(&Self::MUD_BRICK_STAIRS),
                -481 => Some(&Self::MUD_BRICK_WALL),
                -475 => Some(&Self::MUD_BRICKS),
                -483 => Some(&Self::MUDDY_MANGROVE_ROOTS),
                471 => Some(&Self::MULE_SPAWN_EGG),
                -1008 => Some(&Self::MUSHROOM_STEM),
                260 => Some(&Self::MUSHROOM_STEW),
                554 => Some(&Self::MUSIC_DISC_11),
                544 => Some(&Self::MUSIC_DISC_13),
                649 => Some(&Self::MUSIC_DISC_5),
                546 => Some(&Self::MUSIC_DISC_BLOCKS),
                545 => Some(&Self::MUSIC_DISC_CAT),
                547 => Some(&Self::MUSIC_DISC_CHIRP),
                830 => Some(&Self::MUSIC_DISC_CREATOR),
                831 => Some(&Self::MUSIC_DISC_CREATOR_MUSIC_BOX),
                548 => Some(&Self::MUSIC_DISC_FAR),
                834 => Some(&Self::MUSIC_DISC_LAVA_CHICKEN),
                549 => Some(&Self::MUSIC_DISC_MALL),
                550 => Some(&Self::MUSIC_DISC_MELLOHI),
                639 => Some(&Self::MUSIC_DISC_OTHERSIDE),
                633 => Some(&Self::MUSIC_DISC_PIGSTEP),
                832 => Some(&Self::MUSIC_DISC_PRECIPICE),
                713 => Some(&Self::MUSIC_DISC_RELIC),
                551 => Some(&Self::MUSIC_DISC_STAL),
                552 => Some(&Self::MUSIC_DISC_STRAD),
                833 => Some(&Self::MUSIC_DISC_TEARS),
                555 => Some(&Self::MUSIC_DISC_WAIT),
                553 => Some(&Self::MUSIC_DISC_WARD),
                560 => Some(&Self::MUTTON),
                110 => Some(&Self::MYCELIUM),
                558 => Some(&Self::NAME_TAG),
                580 => Some(&Self::NAUTILUS_SHELL),
                758 => Some(&Self::NAUTILUS_SPAWN_EGG),
                533 => Some(&Self::NETHER_BRICK),
                113 => Some(&Self::NETHER_BRICK_FENCE),
                -877 => Some(&Self::NETHER_BRICK_SLAB),
                114 => Some(&Self::NETHER_BRICK_STAIRS),
                -979 => Some(&Self::NETHER_BRICK_WALL),
                112 => Some(&Self::NETHER_BRICKS),
                -288 => Some(&Self::NETHER_GOLD_ORE),
                153 => Some(&Self::NETHER_QUARTZ_ORE),
                634 => Some(&Self::NETHER_SPROUTS),
                528 => Some(&Self::NETHER_STAR),
                294 => Some(&Self::NETHER_WART),
                214 => Some(&Self::NETHER_WART_BLOCK),
                620 => Some(&Self::NETHERITE_AXE),
                -270 => Some(&Self::NETHERITE_BLOCK),
                626 => Some(&Self::NETHERITE_BOOTS),
                624 => Some(&Self::NETHERITE_CHESTPLATE),
                623 => Some(&Self::NETHERITE_HELMET),
                621 => Some(&Self::NETHERITE_HOE),
                766 => Some(&Self::NETHERITE_HORSE_ARMOR),
                622 => Some(&Self::NETHERITE_INGOT),
                625 => Some(&Self::NETHERITE_LEGGINGS),
                765 => Some(&Self::NETHERITE_NAUTILUS_ARMOR),
                619 => Some(&Self::NETHERITE_PICKAXE),
                627 => Some(&Self::NETHERITE_SCRAP),
                618 => Some(&Self::NETHERITE_SHOVEL),
                854 => Some(&Self::NETHERITE_SPEAR),
                617 => Some(&Self::NETHERITE_SWORD),
                694 => Some(&Self::NETHERITE_UPGRADE_SMITHING_TEMPLATE),
                87 => Some(&Self::NETHERRACK),
                25 => Some(&Self::NOTE_BLOCK),
                378 => Some(&Self::OAK_BOAT),
                143 => Some(&Self::OAK_BUTTON),
                651 => Some(&Self::OAK_CHEST_BOAT),
                362 => Some(&Self::OAK_DOOR),
                85 => Some(&Self::OAK_FENCE),
                107 => Some(&Self::OAK_FENCE_GATE),
                -500 => Some(&Self::OAK_HANGING_SIGN),
                18 => Some(&Self::OAK_LEAVES),
                17 => Some(&Self::OAK_LOG),
                5 => Some(&Self::OAK_PLANKS),
                72 => Some(&Self::OAK_PRESSURE_PLATE),
                6 => Some(&Self::OAK_SAPLING),
                -1047 => Some(&Self::OAK_SHELF),
                361 => Some(&Self::OAK_SIGN),
                158 => Some(&Self::OAK_SLAB),
                53 => Some(&Self::OAK_STAIRS),
                96 => Some(&Self::OAK_TRAPDOOR),
                -212 => Some(&Self::OAK_WOOD),
                251 => Some(&Self::OBSERVER),
                49 => Some(&Self::OBSIDIAN),
                455 => Some(&Self::OCELOT_SPAWN_EGG),
                -471 => Some(&Self::OCHRE_FROGLIGHT),
                605 => Some(&Self::OMINOUS_BOTTLE),
                875 => Some(&Self::OMINOUS_TRIAL_KEY),
                -1018 => Some(&Self::OPEN_EYEBLOSSOM),
                868 => Some(&Self::ORANGE_BUNDLE),
                -414 => Some(&Self::ORANGE_CANDLE),
                -597 => Some(&Self::ORANGE_CARPET),
                -628 => Some(&Self::ORANGE_CONCRETE),
                -709 => Some(&Self::ORANGE_CONCRETE_POWDER),
                412 => Some(&Self::ORANGE_DYE),
                221 => Some(&Self::ORANGE_GLAZED_TERRACOTTA),
                740 => Some(&Self::ORANGE_HARNESS),
                -613 => Some(&Self::ORANGE_SHULKER_BOX),
                -673 => Some(&Self::ORANGE_STAINED_GLASS),
                -643 => Some(&Self::ORANGE_STAINED_GLASS_PANE),
                -724 => Some(&Self::ORANGE_TERRACOTTA),
                -834 => Some(&Self::ORANGE_TULIP),
                -557 => Some(&Self::ORANGE_WOOL),
                -837 => Some(&Self::OXEYE_DAISY),
                -763 => Some(&Self::OXIDIZED_CHISELED_COPPER),
                -343 => Some(&Self::OXIDIZED_COPPER),
                -1069 => Some(&Self::OXIDIZED_COPPER_BARS),
                -779 => Some(&Self::OXIDIZED_COPPER_BULB),
                -1077 => Some(&Self::OXIDIZED_COPPER_CHAIN),
                -1034 => Some(&Self::OXIDIZED_COPPER_CHEST),
                -787 => Some(&Self::OXIDIZED_COPPER_DOOR),
                -1042 => Some(&Self::OXIDIZED_COPPER_GOLEM_STATUE),
                -771 => Some(&Self::OXIDIZED_COPPER_GRATE),
                -1086 => Some(&Self::OXIDIZED_COPPER_LANTERN),
                -795 => Some(&Self::OXIDIZED_COPPER_TRAPDOOR),
                -350 => Some(&Self::OXIDIZED_CUT_COPPER),
                -364 => Some(&Self::OXIDIZED_CUT_COPPER_SLAB),
                -357 => Some(&Self::OXIDIZED_CUT_COPPER_STAIRS),
                -1061 => Some(&Self::OXIDIZED_LIGHTNING_ROD),
                174 => Some(&Self::PACKED_ICE),
                -477 => Some(&Self::PACKED_MUD),
                360 => Some(&Self::PAINTING),
                -1011 => Some(&Self::PALE_HANGING_MOSS),
                -1009 => Some(&Self::PALE_MOSS_BLOCK),
                -1010 => Some(&Self::PALE_MOSS_CARPET),
                722 => Some(&Self::PALE_OAK_BOAT),
                -989 => Some(&Self::PALE_OAK_BUTTON),
                723 => Some(&Self::PALE_OAK_CHEST_BOAT),
                -990 => Some(&Self::PALE_OAK_DOOR),
                -991 => Some(&Self::PALE_OAK_FENCE),
                -992 => Some(&Self::PALE_OAK_FENCE_GATE),
                -993 => Some(&Self::PALE_OAK_HANGING_SIGN),
                -1007 => Some(&Self::PALE_OAK_LEAVES),
                -995 => Some(&Self::PALE_OAK_LOG),
                -996 => Some(&Self::PALE_OAK_PLANKS),
                -997 => Some(&Self::PALE_OAK_PRESSURE_PLATE),
                -1006 => Some(&Self::PALE_OAK_SAPLING),
                -1055 => Some(&Self::PALE_OAK_SHELF),
                724 => Some(&Self::PALE_OAK_SIGN),
                -998 => Some(&Self::PALE_OAK_SLAB),
                -1000 => Some(&Self::PALE_OAK_STAIRS),
                -1002 => Some(&Self::PALE_OAK_TRAPDOOR),
                -1005 => Some(&Self::PALE_OAK_WOOD),
                494 => Some(&Self::PANDA_SPAWN_EGG),
                389 => Some(&Self::PAPER),
                760 => Some(&Self::PARCHED_SPAWN_EGG),
                483 => Some(&Self::PARROT_SPAWN_EGG),
                -469 => Some(&Self::PEARLESCENT_FROGLIGHT),
                -867 => Some(&Self::PEONY),
                -902 => Some(&Self::PETRIFIED_OAK_SLAB),
                584 => Some(&Self::PHANTOM_MEMBRANE),
                491 => Some(&Self::PHANTOM_SPAWN_EGG),
                441 => Some(&Self::PIG_SPAWN_EGG),
                597 => Some(&Self::PIGLIN_BANNER_PATTERN),
                504 => Some(&Self::PIGLIN_BRUTE_SPAWN_EGG),
                -970 => Some(&Self::PIGLIN_HEAD),
                502 => Some(&Self::PIGLIN_SPAWN_EGG),
                496 => Some(&Self::PILLAGER_SPAWN_EGG),
                869 => Some(&Self::PINK_BUNDLE),
                -419 => Some(&Self::PINK_CANDLE),
                -602 => Some(&Self::PINK_CARPET),
                -633 => Some(&Self::PINK_CONCRETE),
                -714 => Some(&Self::PINK_CONCRETE_POWDER),
                407 => Some(&Self::PINK_DYE),
                226 => Some(&Self::PINK_GLAZED_TERRACOTTA),
                741 => Some(&Self::PINK_HARNESS),
                -549 => Some(&Self::PINK_PETALS),
                -618 => Some(&Self::PINK_SHULKER_BOX),
                -678 => Some(&Self::PINK_STAINED_GLASS),
                -648 => Some(&Self::PINK_STAINED_GLASS_PANE),
                -729 => Some(&Self::PINK_TERRACOTTA),
                -836 => Some(&Self::PINK_TULIP),
                -566 => Some(&Self::PINK_WOOL),
                33 => Some(&Self::PISTON),
                -612 => Some(&Self::PITCHER_PLANT),
                297 => Some(&Self::PITCHER_POD),
                -967 => Some(&Self::PLAYER_HEAD),
                686 => Some(&Self::PLENTY_POTTERY_SHERD),
                243 => Some(&Self::PODZOL),
                -308 => Some(&Self::POINTED_DRIPSTONE),
                282 => Some(&Self::POISONOUS_POTATO),
                477 => Some(&Self::POLAR_BEAR_SPAWN_EGG),
                -595 => Some(&Self::POLISHED_ANDESITE),
                -892 => Some(&Self::POLISHED_ANDESITE_SLAB),
                -174 => Some(&Self::POLISHED_ANDESITE_STAIRS),
                -235 => Some(&Self::POLISHED_BASALT),
                -291 => Some(&Self::POLISHED_BLACKSTONE),
                -284 => Some(&Self::POLISHED_BLACKSTONE_BRICK_SLAB),
                -275 => Some(&Self::POLISHED_BLACKSTONE_BRICK_STAIRS),
                -278 => Some(&Self::POLISHED_BLACKSTONE_BRICK_WALL),
                -274 => Some(&Self::POLISHED_BLACKSTONE_BRICKS),
                -296 => Some(&Self::POLISHED_BLACKSTONE_BUTTON),
                -295 => Some(&Self::POLISHED_BLACKSTONE_PRESSURE_PLATE),
                -293 => Some(&Self::POLISHED_BLACKSTONE_SLAB),
                -292 => Some(&Self::POLISHED_BLACKSTONE_STAIRS),
                -297 => Some(&Self::POLISHED_BLACKSTONE_WALL),
                -1114 => Some(&Self::POLISHED_CINNABAR),
                -1115 => Some(&Self::POLISHED_CINNABAR_SLAB),
                -1117 => Some(&Self::POLISHED_CINNABAR_STAIRS),
                -1118 => Some(&Self::POLISHED_CINNABAR_WALL),
                -383 => Some(&Self::POLISHED_DEEPSLATE),
                -384 => Some(&Self::POLISHED_DEEPSLATE_SLAB),
                -385 => Some(&Self::POLISHED_DEEPSLATE_STAIRS),
                -386 => Some(&Self::POLISHED_DEEPSLATE_WALL),
                -593 => Some(&Self::POLISHED_DIORITE),
                -895 => Some(&Self::POLISHED_DIORITE_SLAB),
                -173 => Some(&Self::POLISHED_DIORITE_STAIRS),
                -591 => Some(&Self::POLISHED_GRANITE),
                -897 => Some(&Self::POLISHED_GRANITE_SLAB),
                -172 => Some(&Self::POLISHED_GRANITE_STAIRS),
                -748 => Some(&Self::POLISHED_TUFF),
                -749 => Some(&Self::POLISHED_TUFF_SLAB),
                -751 => Some(&Self::POLISHED_TUFF_STAIRS),
                -752 => Some(&Self::POLISHED_TUFF_WALL),
                569 => Some(&Self::POPPED_CHORUS_FRUIT),
                38 => Some(&Self::POPPY),
                262 => Some(&Self::PORKCHOP),
                280 => Some(&Self::POTATO),
                430 => Some(&Self::POTION),
                371 => Some(&Self::POWDER_SNOW_BUCKET),
                27 => Some(&Self::POWERED_RAIL),
                168 => Some(&Self::PRISMARINE),
                -887 => Some(&Self::PRISMARINE_BRICK_SLAB),
                -4 => Some(&Self::PRISMARINE_BRICK_STAIRS),
                -948 => Some(&Self::PRISMARINE_BRICKS),
                559 => Some(&Self::PRISMARINE_CRYSTALS),
                575 => Some(&Self::PRISMARINE_SHARD),
                -885 => Some(&Self::PRISMARINE_SLAB),
                -2 => Some(&Self::PRISMARINE_STAIRS),
                -981 => Some(&Self::PRISMARINE_WALL),
                687 => Some(&Self::PRIZE_POTTERY_SHERD),
                267 => Some(&Self::PUFFERFISH),
                370 => Some(&Self::PUFFERFISH_BUCKET),
                486 => Some(&Self::PUFFERFISH_SPAWN_EGG),
                86 => Some(&Self::PUMPKIN),
                284 => Some(&Self::PUMPKIN_PIE),
                292 => Some(&Self::PUMPKIN_SEEDS),
                870 => Some(&Self::PURPLE_BUNDLE),
                -423 => Some(&Self::PURPLE_CANDLE),
                -606 => Some(&Self::PURPLE_CARPET),
                -637 => Some(&Self::PURPLE_CONCRETE),
                -718 => Some(&Self::PURPLE_CONCRETE_POWDER),
                403 => Some(&Self::PURPLE_DYE),
                219 => Some(&Self::PURPLE_GLAZED_TERRACOTTA),
                742 => Some(&Self::PURPLE_HARNESS),
                -622 => Some(&Self::PURPLE_SHULKER_BOX),
                -682 => Some(&Self::PURPLE_STAINED_GLASS),
                -652 => Some(&Self::PURPLE_STAINED_GLASS_PANE),
                -733 => Some(&Self::PURPLE_TERRACOTTA),
                -564 => Some(&Self::PURPLE_WOOL),
                201 => Some(&Self::PURPUR_BLOCK),
                -951 => Some(&Self::PURPUR_PILLAR),
                -884 => Some(&Self::PURPUR_SLAB),
                203 => Some(&Self::PURPUR_STAIRS),
                534 => Some(&Self::QUARTZ),
                155 => Some(&Self::QUARTZ_BLOCK),
                -304 => Some(&Self::QUARTZ_BRICKS),
                -954 => Some(&Self::QUARTZ_PILLAR),
                -876 => Some(&Self::QUARTZ_SLAB),
                156 => Some(&Self::QUARTZ_STAIRS),
                288 => Some(&Self::RABBIT),
                538 => Some(&Self::RABBIT_FOOT),
                539 => Some(&Self::RABBIT_HIDE),
                463 => Some(&Self::RABBIT_SPAWN_EGG),
                290 => Some(&Self::RABBIT_STEW),
                66 => Some(&Self::RAIL),
                708 => Some(&Self::RAISER_ARMOR_TRIM_SMITHING_TEMPLATE),
                498 => Some(&Self::RAVAGER_SPAWN_EGG),
                518 => Some(&Self::RAW_COPPER),
                -452 => Some(&Self::RAW_COPPER_BLOCK),
                517 => Some(&Self::RAW_GOLD),
                -453 => Some(&Self::RAW_GOLD_BLOCK),
                516 => Some(&Self::RAW_IRON),
                -451 => Some(&Self::RAW_IRON_BLOCK),
                659 => Some(&Self::RECOVERY_COMPASS),
                871 => Some(&Self::RED_BUNDLE),
                -427 => Some(&Self::RED_CANDLE),
                -610 => Some(&Self::RED_CARPET),
                -641 => Some(&Self::RED_CONCRETE),
                -722 => Some(&Self::RED_CONCRETE_POWDER),
                399 => Some(&Self::RED_DYE),
                234 => Some(&Self::RED_GLAZED_TERRACOTTA),
                743 => Some(&Self::RED_HARNESS),
                40 => Some(&Self::RED_MUSHROOM),
                100 => Some(&Self::RED_MUSHROOM_BLOCK),
                -890 => Some(&Self::RED_NETHER_BRICK_SLAB),
                -184 => Some(&Self::RED_NETHER_BRICK_STAIRS),
                -983 => Some(&Self::RED_NETHER_BRICK_WALL),
                215 => Some(&Self::RED_NETHER_BRICKS),
                -949 => Some(&Self::RED_SAND),
                179 => Some(&Self::RED_SANDSTONE),
                182 => Some(&Self::RED_SANDSTONE_SLAB),
                180 => Some(&Self::RED_SANDSTONE_STAIRS),
                -982 => Some(&Self::RED_SANDSTONE_WALL),
                -626 => Some(&Self::RED_SHULKER_BOX),
                -686 => Some(&Self::RED_STAINED_GLASS),
                -656 => Some(&Self::RED_STAINED_GLASS_PANE),
                -737 => Some(&Self::RED_TERRACOTTA),
                -833 => Some(&Self::RED_TULIP),
                -556 => Some(&Self::RED_WOOL),
                376 => Some(&Self::REDSTONE),
                152 => Some(&Self::REDSTONE_BLOCK),
                123 => Some(&Self::REDSTONE_LAMP),
                73 => Some(&Self::REDSTONE_ORE),
                76 => Some(&Self::REDSTONE_TORCH),
                -466 => Some(&Self::REINFORCED_DEEPSLATE),
                422 => Some(&Self::REPEATER),
                188 => Some(&Self::REPEATING_COMMAND_BLOCK),
                -1021 => Some(&Self::RESIN_BLOCK),
                726 => Some(&Self::RESIN_BRICK),
                -1014 => Some(&Self::RESIN_BRICK_SLAB),
                -1016 => Some(&Self::RESIN_BRICK_STAIRS),
                -1017 => Some(&Self::RESIN_BRICK_WALL),
                -1013 => Some(&Self::RESIN_BRICKS),
                -1022 => Some(&Self::RESIN_CLUMP),
                -272 => Some(&Self::RESPAWN_ANCHOR),
                704 => Some(&Self::RIB_ARMOR_TRIM_SMITHING_TEMPLATE),
                -318 => Some(&Self::ROOTED_DIRT),
                -866 => Some(&Self::ROSE_BUSH),
                277 => Some(&Self::ROTTEN_FLESH),
                374 => Some(&Self::SADDLE),
                265 => Some(&Self::SALMON),
                368 => Some(&Self::SALMON_BUCKET),
                487 => Some(&Self::SALMON_SPAWN_EGG),
                12 => Some(&Self::SAND),
                24 => Some(&Self::SANDSTONE),
                -872 => Some(&Self::SANDSTONE_SLAB),
                128 => Some(&Self::SANDSTONE_STAIRS),
                -975 => Some(&Self::SANDSTONE_WALL),
                -165 => Some(&Self::SCAFFOLDING),
                688 => Some(&Self::SCRAPE_POTTERY_SHERD),
                -458 => Some(&Self::SCULK),
                -460 => Some(&Self::SCULK_CATALYST),
                -307 => Some(&Self::SCULK_SENSOR),
                -461 => Some(&Self::SCULK_SHRIEKER),
                -459 => Some(&Self::SCULK_VEIN),
                169 => Some(&Self::SEA_LANTERN),
                -156 => Some(&Self::SEA_PICKLE),
                -130 => Some(&Self::SEAGRASS),
                695 => Some(&Self::SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE),
                709 => Some(&Self::SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE),
                689 => Some(&Self::SHEAF_POTTERY_SHERD),
                424 => Some(&Self::SHEARS),
                442 => Some(&Self::SHEEP_SPAWN_EGG),
                690 => Some(&Self::SHELTER_POTTERY_SHERD),
                358 => Some(&Self::SHIELD),
                -1028 => Some(&Self::SHORT_DRY_GRASS),
                31 => Some(&Self::SHORT_GRASS),
                -230 => Some(&Self::SHROOMLIGHT),
                205 => Some(&Self::SHULKER_BOX),
                576 => Some(&Self::SHULKER_SHELL),
                474 => Some(&Self::SHULKER_SPAWN_EGG),
                706 => Some(&Self::SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE),
                447 => Some(&Self::SILVERFISH_SPAWN_EGG),
                472 => Some(&Self::SKELETON_HORSE_SPAWN_EGG),
                144 => Some(&Self::SKELETON_SKULL),
                448 => Some(&Self::SKELETON_SPAWN_EGG),
                593 => Some(&Self::SKULL_BANNER_PATTERN),
                691 => Some(&Self::SKULL_POTTERY_SHERD),
                391 => Some(&Self::SLIME_BALL),
                165 => Some(&Self::SLIME_BLOCK),
                449 => Some(&Self::SLIME_SPAWN_EGG),
                -332 => Some(&Self::SMALL_AMETHYST_BUD),
                -336 => Some(&Self::SMALL_DRIPLEAF),
                -202 => Some(&Self::SMITHING_TABLE),
                -198 => Some(&Self::SMOKER),
                -377 => Some(&Self::SMOOTH_BASALT),
                -955 => Some(&Self::SMOOTH_QUARTZ),
                -898 => Some(&Self::SMOOTH_QUARTZ_SLAB),
                -185 => Some(&Self::SMOOTH_QUARTZ_STAIRS),
                -958 => Some(&Self::SMOOTH_RED_SANDSTONE),
                -891 => Some(&Self::SMOOTH_RED_SANDSTONE_SLAB),
                -176 => Some(&Self::SMOOTH_RED_SANDSTONE_STAIRS),
                -946 => Some(&Self::SMOOTH_SANDSTONE),
                -889 => Some(&Self::SMOOTH_SANDSTONE_SLAB),
                -177 => Some(&Self::SMOOTH_SANDSTONE_STAIRS),
                -183 => Some(&Self::SMOOTH_STONE),
                44 => Some(&Self::SMOOTH_STONE_SLAB),
                -596 => Some(&Self::SNIFFER_EGG),
                505 => Some(&Self::SNIFFER_SPAWN_EGG),
                692 => Some(&Self::SNORT_POTTERY_SHERD),
                703 => Some(&Self::SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE),
                78 => Some(&Self::SNOW),
                80 => Some(&Self::SNOW_BLOCK),
                511 => Some(&Self::SNOW_GOLEM_SPAWN_EGG),
                377 => Some(&Self::SNOWBALL),
                635 => Some(&Self::SOUL_CAMPFIRE),
                -269 => Some(&Self::SOUL_LANTERN),
                88 => Some(&Self::SOUL_SAND),
                -236 => Some(&Self::SOUL_SOIL),
                -268 => Some(&Self::SOUL_TORCH),
                52 => Some(&Self::SPAWNER),
                278 => Some(&Self::SPIDER_EYE),
                450 => Some(&Self::SPIDER_SPAWN_EGG),
                705 => Some(&Self::SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE),
                571 => Some(&Self::SPLASH_POTION),
                19 => Some(&Self::SPONGE),
                -321 => Some(&Self::SPORE_BLOSSOM),
                381 => Some(&Self::SPRUCE_BOAT),
                -144 => Some(&Self::SPRUCE_BUTTON),
                654 => Some(&Self::SPRUCE_CHEST_BOAT),
                563 => Some(&Self::SPRUCE_DOOR),
                -579 => Some(&Self::SPRUCE_FENCE),
                183 => Some(&Self::SPRUCE_FENCE_GATE),
                -501 => Some(&Self::SPRUCE_HANGING_SIGN),
                -800 => Some(&Self::SPRUCE_LEAVES),
                -569 => Some(&Self::SPRUCE_LOG),
                -739 => Some(&Self::SPRUCE_PLANKS),
                -154 => Some(&Self::SPRUCE_PRESSURE_PLATE),
                -825 => Some(&Self::SPRUCE_SAPLING),
                -1048 => Some(&Self::SPRUCE_SHELF),
                586 => Some(&Self::SPRUCE_SIGN),
                -804 => Some(&Self::SPRUCE_SLAB),
                134 => Some(&Self::SPRUCE_STAIRS),
                -149 => Some(&Self::SPRUCE_TRAPDOOR),
                -814 => Some(&Self::SPRUCE_WOOD),
                638 => Some(&Self::SPYGLASS),
                454 => Some(&Self::SQUID_SPAWN_EGG),
                29 => Some(&Self::STICKY_PISTON),
                1 => Some(&Self::STONE),
                317 => Some(&Self::STONE_AXE),
                -875 => Some(&Self::STONE_BRICK_SLAB),
                109 => Some(&Self::STONE_BRICK_STAIRS),
                -977 => Some(&Self::STONE_BRICK_WALL),
                98 => Some(&Self::STONE_BRICKS),
                77 => Some(&Self::STONE_BUTTON),
                333 => Some(&Self::STONE_HOE),
                316 => Some(&Self::STONE_PICKAXE),
                70 => Some(&Self::STONE_PRESSURE_PLATE),
                315 => Some(&Self::STONE_SHOVEL),
                795 => Some(&Self::STONE_SLAB),
                855 => Some(&Self::STONE_SPEAR),
                -180 => Some(&Self::STONE_STAIRS),
                314 => Some(&Self::STONE_SWORD),
                -197 => Some(&Self::STONECUTTER),
                466 => Some(&Self::STRAY_SPAWN_EGG),
                500 => Some(&Self::STRIDER_SPAWN_EGG),
                329 => Some(&Self::STRING),
                -8 => Some(&Self::STRIPPED_ACACIA_LOG),
                -823 => Some(&Self::STRIPPED_ACACIA_WOOD),
                -528 => Some(&Self::STRIPPED_BAMBOO_BLOCK),
                -6 => Some(&Self::STRIPPED_BIRCH_LOG),
                -821 => Some(&Self::STRIPPED_BIRCH_WOOD),
                -535 => Some(&Self::STRIPPED_CHERRY_LOG),
                -545 => Some(&Self::STRIPPED_CHERRY_WOOD),
                -300 => Some(&Self::STRIPPED_CRIMSON_HYPHAE),
                -240 => Some(&Self::STRIPPED_CRIMSON_STEM),
                -9 => Some(&Self::STRIPPED_DARK_OAK_LOG),
                -824 => Some(&Self::STRIPPED_DARK_OAK_WOOD),
                -7 => Some(&Self::STRIPPED_JUNGLE_LOG),
                -822 => Some(&Self::STRIPPED_JUNGLE_WOOD),
                -485 => Some(&Self::STRIPPED_MANGROVE_LOG),
                -498 => Some(&Self::STRIPPED_MANGROVE_WOOD),
                -10 => Some(&Self::STRIPPED_OAK_LOG),
                -819 => Some(&Self::STRIPPED_OAK_WOOD),
                -994 => Some(&Self::STRIPPED_PALE_OAK_LOG),
                -1004 => Some(&Self::STRIPPED_PALE_OAK_WOOD),
                -5 => Some(&Self::STRIPPED_SPRUCE_LOG),
                -820 => Some(&Self::STRIPPED_SPRUCE_WOOD),
                -301 => Some(&Self::STRIPPED_WARPED_HYPHAE),
                -241 => Some(&Self::STRIPPED_WARPED_STEM),
                252 => Some(&Self::STRUCTURE_BLOCK),
                217 => Some(&Self::STRUCTURE_VOID),
                419 => Some(&Self::SUGAR),
                388 => Some(&Self::SUGAR_CANE),
                175 => Some(&Self::SUNFLOWER),
                -573 => Some(&Self::SUSPICIOUS_GRAVEL),
                -529 => Some(&Self::SUSPICIOUS_SAND),
                602 => Some(&Self::SUSPICIOUS_STEW),
                287 => Some(&Self::SWEET_BERRIES),
                643 => Some(&Self::TADPOLE_BUCKET),
                642 => Some(&Self::TADPOLE_SPAWN_EGG),
                -1029 => Some(&Self::TALL_DRY_GRASS),
                -864 => Some(&Self::TALL_GRASS),
                -239 => Some(&Self::TARGET),
                172 => Some(&Self::TERRACOTTA),
                702 => Some(&Self::TIDE_ARMOR_TRIM_SMITHING_TEMPLATE),
                -334 => Some(&Self::TINTED_GLASS),
                46 => Some(&Self::TNT),
                535 => Some(&Self::TNT_MINECART),
                50 => Some(&Self::TORCH),
                -568 => Some(&Self::TORCHFLOWER),
                296 => Some(&Self::TORCHFLOWER_SEEDS),
                578 => Some(&Self::TOTEM_OF_UNDYING),
                661 => Some(&Self::TRADER_LLAMA_SPAWN_EGG),
                146 => Some(&Self::TRAPPED_CHEST),
                876 => Some(&Self::TRIAL_KEY),
                -315 => Some(&Self::TRIAL_SPAWNER),
                556 => Some(&Self::TRIDENT),
                131 => Some(&Self::TRIPWIRE_HOOK),
                266 => Some(&Self::TROPICAL_FISH),
                369 => Some(&Self::TROPICAL_FISH_BUCKET),
                484 => Some(&Self::TROPICAL_FISH_SPAWN_EGG),
                -131 => Some(&Self::TUBE_CORAL),
                -132 => Some(&Self::TUBE_CORAL_BLOCK),
                -133 => Some(&Self::TUBE_CORAL_FAN),
                -333 => Some(&Self::TUFF),
                -755 => Some(&Self::TUFF_BRICK_SLAB),
                -757 => Some(&Self::TUFF_BRICK_STAIRS),
                -758 => Some(&Self::TUFF_BRICK_WALL),
                -754 => Some(&Self::TUFF_BRICKS),
                -744 => Some(&Self::TUFF_SLAB),
                -746 => Some(&Self::TUFF_STAIRS),
                -747 => Some(&Self::TUFF_WALL),
                -159 => Some(&Self::TURTLE_EGG),
                583 => Some(&Self::TURTLE_HELMET),
                582 => Some(&Self::TURTLE_SCUTE),
                490 => Some(&Self::TURTLE_SPAWN_EGG),
                -287 => Some(&Self::TWISTING_VINES),
                -314 => Some(&Self::VAULT),
                -470 => Some(&Self::VERDANT_FROGLIGHT),
                701 => Some(&Self::VEX_ARMOR_TRIM_SMITHING_TEMPLATE),
                481 => Some(&Self::VEX_SPAWN_EGG),
                453 => Some(&Self::VILLAGER_SPAWN_EGG),
                479 => Some(&Self::VINDICATOR_SPAWN_EGG),
                106 => Some(&Self::VINE),
                497 => Some(&Self::WANDERING_TRADER_SPAWN_EGG),
                699 => Some(&Self::WARD_ARMOR_TRIM_SMITHING_TEMPLATE),
                645 => Some(&Self::WARDEN_SPAWN_EGG),
                -261 => Some(&Self::WARPED_BUTTON),
                631 => Some(&Self::WARPED_DOOR),
                -257 => Some(&Self::WARPED_FENCE),
                -259 => Some(&Self::WARPED_FENCE_GATE),
                -229 => Some(&Self::WARPED_FUNGUS),
                632 => Some(&Self::WARPED_FUNGUS_ON_A_STICK),
                -507 => Some(&Self::WARPED_HANGING_SIGN),
                -298 => Some(&Self::WARPED_HYPHAE),
                -233 => Some(&Self::WARPED_NYLIUM),
                -243 => Some(&Self::WARPED_PLANKS),
                -263 => Some(&Self::WARPED_PRESSURE_PLATE),
                -224 => Some(&Self::WARPED_ROOTS),
                -1058 => Some(&Self::WARPED_SHELF),
                629 => Some(&Self::WARPED_SIGN),
                -265 => Some(&Self::WARPED_SLAB),
                -255 => Some(&Self::WARPED_STAIRS),
                -226 => Some(&Self::WARPED_STEM),
                -247 => Some(&Self::WARPED_TRAPDOOR),
                -227 => Some(&Self::WARPED_WART_BLOCK),
                365 => Some(&Self::WATER_BUCKET),
                -764 => Some(&Self::WAXED_CHISELED_COPPER),
                -1070 => Some(&Self::WAXED_COPPER_BARS),
                -344 => Some(&Self::WAXED_COPPER_BLOCK),
                -780 => Some(&Self::WAXED_COPPER_BULB),
                -1078 => Some(&Self::WAXED_COPPER_CHAIN),
                -1035 => Some(&Self::WAXED_COPPER_CHEST),
                -788 => Some(&Self::WAXED_COPPER_DOOR),
                -1043 => Some(&Self::WAXED_COPPER_GOLEM_STATUE),
                -772 => Some(&Self::WAXED_COPPER_GRATE),
                -1087 => Some(&Self::WAXED_COPPER_LANTERN),
                -796 => Some(&Self::WAXED_COPPER_TRAPDOOR),
                -351 => Some(&Self::WAXED_CUT_COPPER),
                -365 => Some(&Self::WAXED_CUT_COPPER_SLAB),
                -358 => Some(&Self::WAXED_CUT_COPPER_STAIRS),
                -765 => Some(&Self::WAXED_EXPOSED_CHISELED_COPPER),
                -345 => Some(&Self::WAXED_EXPOSED_COPPER),
                -1071 => Some(&Self::WAXED_EXPOSED_COPPER_BARS),
                -781 => Some(&Self::WAXED_EXPOSED_COPPER_BULB),
                -1079 => Some(&Self::WAXED_EXPOSED_COPPER_CHAIN),
                -1036 => Some(&Self::WAXED_EXPOSED_COPPER_CHEST),
                -789 => Some(&Self::WAXED_EXPOSED_COPPER_DOOR),
                -1044 => Some(&Self::WAXED_EXPOSED_COPPER_GOLEM_STATUE),
                -773 => Some(&Self::WAXED_EXPOSED_COPPER_GRATE),
                -1088 => Some(&Self::WAXED_EXPOSED_COPPER_LANTERN),
                -797 => Some(&Self::WAXED_EXPOSED_COPPER_TRAPDOOR),
                -352 => Some(&Self::WAXED_EXPOSED_CUT_COPPER),
                -366 => Some(&Self::WAXED_EXPOSED_CUT_COPPER_SLAB),
                -359 => Some(&Self::WAXED_EXPOSED_CUT_COPPER_STAIRS),
                -1063 => Some(&Self::WAXED_EXPOSED_LIGHTNING_ROD),
                -1062 => Some(&Self::WAXED_LIGHTNING_ROD),
                -766 => Some(&Self::WAXED_OXIDIZED_CHISELED_COPPER),
                -446 => Some(&Self::WAXED_OXIDIZED_COPPER),
                -1073 => Some(&Self::WAXED_OXIDIZED_COPPER_BARS),
                -783 => Some(&Self::WAXED_OXIDIZED_COPPER_BULB),
                -1081 => Some(&Self::WAXED_OXIDIZED_COPPER_CHAIN),
                -1038 => Some(&Self::WAXED_OXIDIZED_COPPER_CHEST),
                -791 => Some(&Self::WAXED_OXIDIZED_COPPER_DOOR),
                -1046 => Some(&Self::WAXED_OXIDIZED_COPPER_GOLEM_STATUE),
                -775 => Some(&Self::WAXED_OXIDIZED_COPPER_GRATE),
                -1090 => Some(&Self::WAXED_OXIDIZED_COPPER_LANTERN),
                -799 => Some(&Self::WAXED_OXIDIZED_COPPER_TRAPDOOR),
                -447 => Some(&Self::WAXED_OXIDIZED_CUT_COPPER),
                -449 => Some(&Self::WAXED_OXIDIZED_CUT_COPPER_SLAB),
                -448 => Some(&Self::WAXED_OXIDIZED_CUT_COPPER_STAIRS),
                -1065 => Some(&Self::WAXED_OXIDIZED_LIGHTNING_ROD),
                -767 => Some(&Self::WAXED_WEATHERED_CHISELED_COPPER),
                -346 => Some(&Self::WAXED_WEATHERED_COPPER),
                -1072 => Some(&Self::WAXED_WEATHERED_COPPER_BARS),
                -782 => Some(&Self::WAXED_WEATHERED_COPPER_BULB),
                -1080 => Some(&Self::WAXED_WEATHERED_COPPER_CHAIN),
                -1037 => Some(&Self::WAXED_WEATHERED_COPPER_CHEST),
                -790 => Some(&Self::WAXED_WEATHERED_COPPER_DOOR),
                -1045 => Some(&Self::WAXED_WEATHERED_COPPER_GOLEM_STATUE),
                -774 => Some(&Self::WAXED_WEATHERED_COPPER_GRATE),
                -1089 => Some(&Self::WAXED_WEATHERED_COPPER_LANTERN),
                -798 => Some(&Self::WAXED_WEATHERED_COPPER_TRAPDOOR),
                -353 => Some(&Self::WAXED_WEATHERED_CUT_COPPER),
                -367 => Some(&Self::WAXED_WEATHERED_CUT_COPPER_SLAB),
                -360 => Some(&Self::WAXED_WEATHERED_CUT_COPPER_STAIRS),
                -1064 => Some(&Self::WAXED_WEATHERED_LIGHTNING_ROD),
                707 => Some(&Self::WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE),
                -762 => Some(&Self::WEATHERED_CHISELED_COPPER),
                -342 => Some(&Self::WEATHERED_COPPER),
                -1068 => Some(&Self::WEATHERED_COPPER_BARS),
                -778 => Some(&Self::WEATHERED_COPPER_BULB),
                -1076 => Some(&Self::WEATHERED_COPPER_CHAIN),
                -1033 => Some(&Self::WEATHERED_COPPER_CHEST),
                -786 => Some(&Self::WEATHERED_COPPER_DOOR),
                -1041 => Some(&Self::WEATHERED_COPPER_GOLEM_STATUE),
                -770 => Some(&Self::WEATHERED_COPPER_GRATE),
                -1085 => Some(&Self::WEATHERED_COPPER_LANTERN),
                -794 => Some(&Self::WEATHERED_COPPER_TRAPDOOR),
                -349 => Some(&Self::WEATHERED_CUT_COPPER),
                -363 => Some(&Self::WEATHERED_CUT_COPPER_SLAB),
                -356 => Some(&Self::WEATHERED_CUT_COPPER_STAIRS),
                -1060 => Some(&Self::WEATHERED_LIGHTNING_ROD),
                -231 => Some(&Self::WEEPING_VINES),
                -984 => Some(&Self::WET_SPONGE),
                337 => Some(&Self::WHEAT),
                291 => Some(&Self::WHEAT_SEEDS),
                872 => Some(&Self::WHITE_BUNDLE),
                -413 => Some(&Self::WHITE_CANDLE),
                171 => Some(&Self::WHITE_CARPET),
                236 => Some(&Self::WHITE_CONCRETE),
                237 => Some(&Self::WHITE_CONCRETE_POWDER),
                413 => Some(&Self::WHITE_DYE),
                220 => Some(&Self::WHITE_GLAZED_TERRACOTTA),
                744 => Some(&Self::WHITE_HARNESS),
                218 => Some(&Self::WHITE_SHULKER_BOX),
                241 => Some(&Self::WHITE_STAINED_GLASS),
                160 => Some(&Self::WHITE_STAINED_GLASS_PANE),
                159 => Some(&Self::WHITE_TERRACOTTA),
                -835 => Some(&Self::WHITE_TULIP),
                35 => Some(&Self::WHITE_WOOL),
                698 => Some(&Self::WILD_ARMOR_TRIM_SMITHING_TEMPLATE),
                -1024 => Some(&Self::WILDFLOWERS),
                877 => Some(&Self::WIND_CHARGE),
                456 => Some(&Self::WITCH_SPAWN_EGG),
                -216 => Some(&Self::WITHER_ROSE),
                -965 => Some(&Self::WITHER_SKELETON_SKULL),
                469 => Some(&Self::WITHER_SKELETON_SPAWN_EGG),
                513 => Some(&Self::WITHER_SPAWN_EGG),
                721 => Some(&Self::WOLF_ARMOR),
                443 => Some(&Self::WOLF_SPAWN_EGG),
                313 => Some(&Self::WOODEN_AXE),
                332 => Some(&Self::WOODEN_HOE),
                312 => Some(&Self::WOODEN_PICKAXE),
                311 => Some(&Self::WOODEN_SHOVEL),
                856 => Some(&Self::WOODEN_SPEAR),
                310 => Some(&Self::WOODEN_SWORD),
                521 => Some(&Self::WRITABLE_BOOK),
                522 => Some(&Self::WRITTEN_BOOK),
                873 => Some(&Self::YELLOW_BUNDLE),
                -417 => Some(&Self::YELLOW_CANDLE),
                -600 => Some(&Self::YELLOW_CARPET),
                -631 => Some(&Self::YELLOW_CONCRETE),
                -712 => Some(&Self::YELLOW_CONCRETE_POWDER),
                409 => Some(&Self::YELLOW_DYE),
                224 => Some(&Self::YELLOW_GLAZED_TERRACOTTA),
                745 => Some(&Self::YELLOW_HARNESS),
                -616 => Some(&Self::YELLOW_SHULKER_BOX),
                -676 => Some(&Self::YELLOW_STAINED_GLASS),
                -646 => Some(&Self::YELLOW_STAINED_GLASS_PANE),
                -727 => Some(&Self::YELLOW_TERRACOTTA),
                -558 => Some(&Self::YELLOW_WOOL),
                503 => Some(&Self::ZOGLIN_SPAWN_EGG),
                -966 => Some(&Self::ZOMBIE_HEAD),
                473 => Some(&Self::ZOMBIE_HORSE_SPAWN_EGG),
                759 => Some(&Self::ZOMBIE_NAUTILUS_SPAWN_EGG),
                451 => Some(&Self::ZOMBIE_SPAWN_EGG),
                482 => Some(&Self::ZOMBIE_VILLAGER_SPAWN_EGG),
                452 => Some(&Self::ZOMBIFIED_PIGLIN_SPAWN_EGG),
                _ => None,
            },
        }
    }
}
