/* This file is generated. Do not edit manually. */ use crate::data_component_impl::*; #[derive(Copy, Clone, Debug, Hash, PartialEq, Eq)] #[repr(u8)] pub enum DataComponent { CustomData = 0u8, MaxStackSize = 1u8, MaxDamage = 2u8, Damage = 3u8, Unbreakable = 4u8, UseEffects = 5u8, CustomName = 6u8, MinimumAttackCharge = 7u8, DamageType = 8u8, ItemName = 9u8, ItemModel = 10u8, Lore = 11u8, Rarity = 12u8, Enchantments = 13u8, CanPlaceOn = 14u8, CanBreak = 15u8, AttributeModifiers = 16u8, CustomModelData = 17u8, TooltipDisplay = 18u8, RepairCost = 19u8, CreativeSlotLock = 20u8, EnchantmentGlintOverride = 21u8, IntangibleProjectile = 22u8, Food = 23u8, Consumable = 24u8, UseRemainder = 25u8, UseCooldown = 26u8, DamageResistant = 27u8, Tool = 28u8, Weapon = 29u8, AttackRange = 30u8, Enchantable = 31u8, Equippable = 32u8, Repairable = 33u8, Glider = 34u8, TooltipStyle = 35u8, DeathProtection = 36u8, BlocksAttacks = 37u8, PiercingWeapon = 38u8, KineticWeapon = 39u8, SwingAnimation = 40u8, AdditionalTradeCost = 41u8, StoredEnchantments = 42u8, Dye = 43u8, DyedColor = 44u8, MapColor = 45u8, MapId = 46u8, MapDecorations = 47u8, MapPostProcessing = 48u8, ChargedProjectiles = 49u8, BundleContents = 50u8, PotionContents = 51u8, PotionDurationScale = 52u8, SuspiciousStewEffects = 53u8, WritableBookContent = 54u8, WrittenBookContent = 55u8, Trim = 56u8, DebugStickState = 57u8, EntityData = 58u8, BucketEntityData = 59u8, BlockEntityData = 60u8, Instrument = 61u8, ProvidesTrimMaterial = 62u8, OminousBottleAmplifier = 63u8, JukeboxPlayable = 64u8, ProvidesBannerPatterns = 65u8, Recipes = 66u8, LodestoneTracker = 67u8, FireworkExplosion = 68u8, Fireworks = 69u8, Profile = 70u8, NoteBlockSound = 71u8, BannerPatterns = 72u8, BaseColor = 73u8, PotDecorations = 74u8, Container = 75u8, BlockState = 76u8, Bees = 77u8, Lock = 78u8, ContainerLoot = 79u8, BreakSound = 80u8, VillagerVariant = 81u8, WolfVariant = 82u8, WolfSoundVariant = 83u8, WolfCollar = 84u8, FoxVariant = 85u8, SalmonSize = 86u8, ParrotVariant = 87u8, TropicalFishPattern = 88u8, TropicalFishBaseColor = 89u8, TropicalFishPatternColor = 90u8, MooshroomVariant = 91u8, RabbitVariant = 92u8, PigVariant = 93u8, PigSoundVariant = 94u8, CowVariant = 95u8, CowSoundVariant = 96u8, ChickenVariant = 97u8, ChickenSoundVariant = 98u8, ZombieNautilusVariant = 99u8, FrogVariant = 100u8, HorseVariant = 101u8, PaintingVariant = 102u8, LlamaVariant = 103u8, AxolotlVariant = 104u8, CatVariant = 105u8, CatSoundVariant = 106u8, CatCollar = 107u8, SheepColor = 108u8, ShulkerColor = 109u8, } impl DataComponent { pub const fn to_id(self) -> u8 { self as u8 } pub const fn try_from_id(id: u8) -> Option { match id { 0u8 => Some(DataComponent::CustomData), 1u8 => Some(DataComponent::MaxStackSize), 2u8 => Some(DataComponent::MaxDamage), 3u8 => Some(DataComponent::Damage), 4u8 => Some(DataComponent::Unbreakable), 5u8 => Some(DataComponent::UseEffects), 6u8 => Some(DataComponent::CustomName), 7u8 => Some(DataComponent::MinimumAttackCharge), 8u8 => Some(DataComponent::DamageType), 9u8 => Some(DataComponent::ItemName), 10u8 => Some(DataComponent::ItemModel), 11u8 => Some(DataComponent::Lore), 12u8 => Some(DataComponent::Rarity), 13u8 => Some(DataComponent::Enchantments), 14u8 => Some(DataComponent::CanPlaceOn), 15u8 => Some(DataComponent::CanBreak), 16u8 => Some(DataComponent::AttributeModifiers), 17u8 => Some(DataComponent::CustomModelData), 18u8 => Some(DataComponent::TooltipDisplay), 19u8 => Some(DataComponent::RepairCost), 20u8 => Some(DataComponent::CreativeSlotLock), 21u8 => Some(DataComponent::EnchantmentGlintOverride), 22u8 => Some(DataComponent::IntangibleProjectile), 23u8 => Some(DataComponent::Food), 24u8 => Some(DataComponent::Consumable), 25u8 => Some(DataComponent::UseRemainder), 26u8 => Some(DataComponent::UseCooldown), 27u8 => Some(DataComponent::DamageResistant), 28u8 => Some(DataComponent::Tool), 29u8 => Some(DataComponent::Weapon), 30u8 => Some(DataComponent::AttackRange), 31u8 => Some(DataComponent::Enchantable), 32u8 => Some(DataComponent::Equippable), 33u8 => Some(DataComponent::Repairable), 34u8 => Some(DataComponent::Glider), 35u8 => Some(DataComponent::TooltipStyle), 36u8 => Some(DataComponent::DeathProtection), 37u8 => Some(DataComponent::BlocksAttacks), 38u8 => Some(DataComponent::PiercingWeapon), 39u8 => Some(DataComponent::KineticWeapon), 40u8 => Some(DataComponent::SwingAnimation), 41u8 => Some(DataComponent::AdditionalTradeCost), 42u8 => Some(DataComponent::StoredEnchantments), 43u8 => Some(DataComponent::Dye), 44u8 => Some(DataComponent::DyedColor), 45u8 => Some(DataComponent::MapColor), 46u8 => Some(DataComponent::MapId), 47u8 => Some(DataComponent::MapDecorations), 48u8 => Some(DataComponent::MapPostProcessing), 49u8 => Some(DataComponent::ChargedProjectiles), 50u8 => Some(DataComponent::BundleContents), 51u8 => Some(DataComponent::PotionContents), 52u8 => Some(DataComponent::PotionDurationScale), 53u8 => Some(DataComponent::SuspiciousStewEffects), 54u8 => Some(DataComponent::WritableBookContent), 55u8 => Some(DataComponent::WrittenBookContent), 56u8 => Some(DataComponent::Trim), 57u8 => Some(DataComponent::DebugStickState), 58u8 => Some(DataComponent::EntityData), 59u8 => Some(DataComponent::BucketEntityData), 60u8 => Some(DataComponent::BlockEntityData), 61u8 => Some(DataComponent::Instrument), 62u8 => Some(DataComponent::ProvidesTrimMaterial), 63u8 => Some(DataComponent::OminousBottleAmplifier), 64u8 => Some(DataComponent::JukeboxPlayable), 65u8 => Some(DataComponent::ProvidesBannerPatterns), 66u8 => Some(DataComponent::Recipes), 67u8 => Some(DataComponent::LodestoneTracker), 68u8 => Some(DataComponent::FireworkExplosion), 69u8 => Some(DataComponent::Fireworks), 70u8 => Some(DataComponent::Profile), 71u8 => Some(DataComponent::NoteBlockSound), 72u8 => Some(DataComponent::BannerPatterns), 73u8 => Some(DataComponent::BaseColor), 74u8 => Some(DataComponent::PotDecorations), 75u8 => Some(DataComponent::Container), 76u8 => Some(DataComponent::BlockState), 77u8 => Some(DataComponent::Bees), 78u8 => Some(DataComponent::Lock), 79u8 => Some(DataComponent::ContainerLoot), 80u8 => Some(DataComponent::BreakSound), 81u8 => Some(DataComponent::VillagerVariant), 82u8 => Some(DataComponent::WolfVariant), 83u8 => Some(DataComponent::WolfSoundVariant), 84u8 => Some(DataComponent::WolfCollar), 85u8 => Some(DataComponent::FoxVariant), 86u8 => Some(DataComponent::SalmonSize), 87u8 => Some(DataComponent::ParrotVariant), 88u8 => Some(DataComponent::TropicalFishPattern), 89u8 => Some(DataComponent::TropicalFishBaseColor), 90u8 => Some(DataComponent::TropicalFishPatternColor), 91u8 => Some(DataComponent::MooshroomVariant), 92u8 => Some(DataComponent::RabbitVariant), 93u8 => Some(DataComponent::PigVariant), 94u8 => Some(DataComponent::PigSoundVariant), 95u8 => Some(DataComponent::CowVariant), 96u8 => Some(DataComponent::CowSoundVariant), 97u8 => Some(DataComponent::ChickenVariant), 98u8 => Some(DataComponent::ChickenSoundVariant), 99u8 => Some(DataComponent::ZombieNautilusVariant), 100u8 => Some(DataComponent::FrogVariant), 101u8 => Some(DataComponent::HorseVariant), 102u8 => Some(DataComponent::PaintingVariant), 103u8 => Some(DataComponent::LlamaVariant), 104u8 => Some(DataComponent::AxolotlVariant), 105u8 => Some(DataComponent::CatVariant), 106u8 => Some(DataComponent::CatSoundVariant), 107u8 => Some(DataComponent::CatCollar), 108u8 => Some(DataComponent::SheepColor), 109u8 => Some(DataComponent::ShulkerColor), _ => None, } } pub fn try_from_name(name: &str) -> Option { match name { "minecraft:custom_data" => Some(DataComponent::CustomData), "minecraft:max_stack_size" => Some(DataComponent::MaxStackSize), "minecraft:max_damage" => Some(DataComponent::MaxDamage), "minecraft:damage" => Some(DataComponent::Damage), "minecraft:unbreakable" => Some(DataComponent::Unbreakable), "minecraft:use_effects" => Some(DataComponent::UseEffects), "minecraft:custom_name" => Some(DataComponent::CustomName), "minecraft:minimum_attack_charge" => Some(DataComponent::MinimumAttackCharge), "minecraft:damage_type" => Some(DataComponent::DamageType), "minecraft:item_name" => Some(DataComponent::ItemName), "minecraft:item_model" => Some(DataComponent::ItemModel), "minecraft:lore" => Some(DataComponent::Lore), "minecraft:rarity" => Some(DataComponent::Rarity), "minecraft:enchantments" => Some(DataComponent::Enchantments), "minecraft:can_place_on" => Some(DataComponent::CanPlaceOn), "minecraft:can_break" => Some(DataComponent::CanBreak), "minecraft:attribute_modifiers" => Some(DataComponent::AttributeModifiers), "minecraft:custom_model_data" => Some(DataComponent::CustomModelData), "minecraft:tooltip_display" => Some(DataComponent::TooltipDisplay), "minecraft:repair_cost" => Some(DataComponent::RepairCost), "minecraft:creative_slot_lock" => Some(DataComponent::CreativeSlotLock), "minecraft:enchantment_glint_override" => Some(DataComponent::EnchantmentGlintOverride), "minecraft:intangible_projectile" => Some(DataComponent::IntangibleProjectile), "minecraft:food" => Some(DataComponent::Food), "minecraft:consumable" => Some(DataComponent::Consumable), "minecraft:use_remainder" => Some(DataComponent::UseRemainder), "minecraft:use_cooldown" => Some(DataComponent::UseCooldown), "minecraft:damage_resistant" => Some(DataComponent::DamageResistant), "minecraft:tool" => Some(DataComponent::Tool), "minecraft:weapon" => Some(DataComponent::Weapon), "minecraft:attack_range" => Some(DataComponent::AttackRange), "minecraft:enchantable" => Some(DataComponent::Enchantable), "minecraft:equippable" => Some(DataComponent::Equippable), "minecraft:repairable" => Some(DataComponent::Repairable), "minecraft:glider" => Some(DataComponent::Glider), "minecraft:tooltip_style" => Some(DataComponent::TooltipStyle), "minecraft:death_protection" => Some(DataComponent::DeathProtection), "minecraft:blocks_attacks" => Some(DataComponent::BlocksAttacks), "minecraft:piercing_weapon" => Some(DataComponent::PiercingWeapon), "minecraft:kinetic_weapon" => Some(DataComponent::KineticWeapon), "minecraft:swing_animation" => Some(DataComponent::SwingAnimation), "minecraft:additional_trade_cost" => Some(DataComponent::AdditionalTradeCost), "minecraft:stored_enchantments" => Some(DataComponent::StoredEnchantments), "minecraft:dye" => Some(DataComponent::Dye), "minecraft:dyed_color" => Some(DataComponent::DyedColor), "minecraft:map_color" => Some(DataComponent::MapColor), "minecraft:map_id" => Some(DataComponent::MapId), "minecraft:map_decorations" => Some(DataComponent::MapDecorations), "minecraft:map_post_processing" => Some(DataComponent::MapPostProcessing), "minecraft:charged_projectiles" => Some(DataComponent::ChargedProjectiles), "minecraft:bundle_contents" => Some(DataComponent::BundleContents), "minecraft:potion_contents" => Some(DataComponent::PotionContents), "minecraft:potion_duration_scale" => Some(DataComponent::PotionDurationScale), "minecraft:suspicious_stew_effects" => Some(DataComponent::SuspiciousStewEffects), "minecraft:writable_book_content" => Some(DataComponent::WritableBookContent), "minecraft:written_book_content" => Some(DataComponent::WrittenBookContent), "minecraft:trim" => Some(DataComponent::Trim), "minecraft:debug_stick_state" => Some(DataComponent::DebugStickState), "minecraft:entity_data" => Some(DataComponent::EntityData), "minecraft:bucket_entity_data" => Some(DataComponent::BucketEntityData), "minecraft:block_entity_data" => Some(DataComponent::BlockEntityData), "minecraft:instrument" => Some(DataComponent::Instrument), "minecraft:provides_trim_material" => Some(DataComponent::ProvidesTrimMaterial), "minecraft:ominous_bottle_amplifier" => Some(DataComponent::OminousBottleAmplifier), "minecraft:jukebox_playable" => Some(DataComponent::JukeboxPlayable), "minecraft:provides_banner_patterns" => Some(DataComponent::ProvidesBannerPatterns), "minecraft:recipes" => Some(DataComponent::Recipes), "minecraft:lodestone_tracker" => Some(DataComponent::LodestoneTracker), "minecraft:firework_explosion" => Some(DataComponent::FireworkExplosion), "minecraft:fireworks" => Some(DataComponent::Fireworks), "minecraft:profile" => Some(DataComponent::Profile), "minecraft:note_block_sound" => Some(DataComponent::NoteBlockSound), "minecraft:banner_patterns" => Some(DataComponent::BannerPatterns), "minecraft:base_color" => Some(DataComponent::BaseColor), "minecraft:pot_decorations" => Some(DataComponent::PotDecorations), "minecraft:container" => Some(DataComponent::Container), "minecraft:block_state" => Some(DataComponent::BlockState), "minecraft:bees" => Some(DataComponent::Bees), "minecraft:lock" => Some(DataComponent::Lock), "minecraft:container_loot" => Some(DataComponent::ContainerLoot), "minecraft:break_sound" => Some(DataComponent::BreakSound), "minecraft:villager/variant" => Some(DataComponent::VillagerVariant), "minecraft:wolf/variant" => Some(DataComponent::WolfVariant), "minecraft:wolf/sound_variant" => Some(DataComponent::WolfSoundVariant), "minecraft:wolf/collar" => Some(DataComponent::WolfCollar), "minecraft:fox/variant" => Some(DataComponent::FoxVariant), "minecraft:salmon/size" => Some(DataComponent::SalmonSize), "minecraft:parrot/variant" => Some(DataComponent::ParrotVariant), "minecraft:tropical_fish/pattern" => Some(DataComponent::TropicalFishPattern), "minecraft:tropical_fish/base_color" => Some(DataComponent::TropicalFishBaseColor), "minecraft:tropical_fish/pattern_color" => { Some(DataComponent::TropicalFishPatternColor) } "minecraft:mooshroom/variant" => Some(DataComponent::MooshroomVariant), "minecraft:rabbit/variant" => Some(DataComponent::RabbitVariant), "minecraft:pig/variant" => Some(DataComponent::PigVariant), "minecraft:pig/sound_variant" => Some(DataComponent::PigSoundVariant), "minecraft:cow/variant" => Some(DataComponent::CowVariant), "minecraft:cow/sound_variant" => Some(DataComponent::CowSoundVariant), "minecraft:chicken/variant" => Some(DataComponent::ChickenVariant), "minecraft:chicken/sound_variant" => Some(DataComponent::ChickenSoundVariant), "minecraft:zombie_nautilus/variant" => Some(DataComponent::ZombieNautilusVariant), "minecraft:frog/variant" => Some(DataComponent::FrogVariant), "minecraft:horse/variant" => Some(DataComponent::HorseVariant), "minecraft:painting/variant" => Some(DataComponent::PaintingVariant), "minecraft:llama/variant" => Some(DataComponent::LlamaVariant), "minecraft:axolotl/variant" => Some(DataComponent::AxolotlVariant), "minecraft:cat/variant" => Some(DataComponent::CatVariant), "minecraft:cat/sound_variant" => Some(DataComponent::CatSoundVariant), "minecraft:cat/collar" => Some(DataComponent::CatCollar), "minecraft:sheep/color" => Some(DataComponent::SheepColor), "minecraft:shulker/color" => Some(DataComponent::ShulkerColor), _ => None, } } pub const fn to_name(self) -> &'static str { match self { Self::CustomData => "minecraft:custom_data", Self::MaxStackSize => "minecraft:max_stack_size", Self::MaxDamage => "minecraft:max_damage", Self::Damage => "minecraft:damage", Self::Unbreakable => "minecraft:unbreakable", Self::UseEffects => "minecraft:use_effects", Self::CustomName => "minecraft:custom_name", Self::MinimumAttackCharge => "minecraft:minimum_attack_charge", Self::DamageType => "minecraft:damage_type", Self::ItemName => "minecraft:item_name", Self::ItemModel => "minecraft:item_model", Self::Lore => "minecraft:lore", Self::Rarity => "minecraft:rarity", Self::Enchantments => "minecraft:enchantments", Self::CanPlaceOn => "minecraft:can_place_on", Self::CanBreak => "minecraft:can_break", Self::AttributeModifiers => "minecraft:attribute_modifiers", Self::CustomModelData => "minecraft:custom_model_data", Self::TooltipDisplay => "minecraft:tooltip_display", Self::RepairCost => "minecraft:repair_cost", Self::CreativeSlotLock => "minecraft:creative_slot_lock", Self::EnchantmentGlintOverride => "minecraft:enchantment_glint_override", Self::IntangibleProjectile => "minecraft:intangible_projectile", Self::Food => "minecraft:food", Self::Consumable => "minecraft:consumable", Self::UseRemainder => "minecraft:use_remainder", Self::UseCooldown => "minecraft:use_cooldown", Self::DamageResistant => "minecraft:damage_resistant", Self::Tool => "minecraft:tool", Self::Weapon => "minecraft:weapon", Self::AttackRange => "minecraft:attack_range", Self::Enchantable => "minecraft:enchantable", Self::Equippable => "minecraft:equippable", Self::Repairable => "minecraft:repairable", Self::Glider => "minecraft:glider", Self::TooltipStyle => "minecraft:tooltip_style", Self::DeathProtection => "minecraft:death_protection", Self::BlocksAttacks => "minecraft:blocks_attacks", Self::PiercingWeapon => "minecraft:piercing_weapon", Self::KineticWeapon => "minecraft:kinetic_weapon", Self::SwingAnimation => "minecraft:swing_animation", Self::AdditionalTradeCost => "minecraft:additional_trade_cost", Self::StoredEnchantments => "minecraft:stored_enchantments", Self::Dye => "minecraft:dye", Self::DyedColor => "minecraft:dyed_color", Self::MapColor => "minecraft:map_color", Self::MapId => "minecraft:map_id", Self::MapDecorations => "minecraft:map_decorations", Self::MapPostProcessing => "minecraft:map_post_processing", Self::ChargedProjectiles => "minecraft:charged_projectiles", Self::BundleContents => "minecraft:bundle_contents", Self::PotionContents => "minecraft:potion_contents", Self::PotionDurationScale => "minecraft:potion_duration_scale", Self::SuspiciousStewEffects => "minecraft:suspicious_stew_effects", Self::WritableBookContent => "minecraft:writable_book_content", Self::WrittenBookContent => "minecraft:written_book_content", Self::Trim => "minecraft:trim", Self::DebugStickState => "minecraft:debug_stick_state", Self::EntityData => "minecraft:entity_data", Self::BucketEntityData => "minecraft:bucket_entity_data", Self::BlockEntityData => "minecraft:block_entity_data", Self::Instrument => "minecraft:instrument", Self::ProvidesTrimMaterial => "minecraft:provides_trim_material", Self::OminousBottleAmplifier => "minecraft:ominous_bottle_amplifier", Self::JukeboxPlayable => "minecraft:jukebox_playable", Self::ProvidesBannerPatterns => "minecraft:provides_banner_patterns", Self::Recipes => "minecraft:recipes", Self::LodestoneTracker => "minecraft:lodestone_tracker", Self::FireworkExplosion => "minecraft:firework_explosion", Self::Fireworks => "minecraft:fireworks", Self::Profile => "minecraft:profile", Self::NoteBlockSound => "minecraft:note_block_sound", Self::BannerPatterns => "minecraft:banner_patterns", Self::BaseColor => "minecraft:base_color", Self::PotDecorations => "minecraft:pot_decorations", Self::Container => "minecraft:container", Self::BlockState => "minecraft:block_state", Self::Bees => "minecraft:bees", Self::Lock => "minecraft:lock", Self::ContainerLoot => "minecraft:container_loot", Self::BreakSound => "minecraft:break_sound", Self::VillagerVariant => "minecraft:villager/variant", Self::WolfVariant => "minecraft:wolf/variant", Self::WolfSoundVariant => "minecraft:wolf/sound_variant", Self::WolfCollar => "minecraft:wolf/collar", Self::FoxVariant => "minecraft:fox/variant", Self::SalmonSize => "minecraft:salmon/size", Self::ParrotVariant => "minecraft:parrot/variant", Self::TropicalFishPattern => "minecraft:tropical_fish/pattern", Self::TropicalFishBaseColor => "minecraft:tropical_fish/base_color", Self::TropicalFishPatternColor => "minecraft:tropical_fish/pattern_color", Self::MooshroomVariant => "minecraft:mooshroom/variant", Self::RabbitVariant => "minecraft:rabbit/variant", Self::PigVariant => "minecraft:pig/variant", Self::PigSoundVariant => "minecraft:pig/sound_variant", Self::CowVariant => "minecraft:cow/variant", Self::CowSoundVariant => "minecraft:cow/sound_variant", Self::ChickenVariant => "minecraft:chicken/variant", Self::ChickenSoundVariant => "minecraft:chicken/sound_variant", Self::ZombieNautilusVariant => "minecraft:zombie_nautilus/variant", Self::FrogVariant => "minecraft:frog/variant", Self::HorseVariant => "minecraft:horse/variant", Self::PaintingVariant => "minecraft:painting/variant", Self::LlamaVariant => "minecraft:llama/variant", Self::AxolotlVariant => "minecraft:axolotl/variant", Self::CatVariant => "minecraft:cat/variant", Self::CatSoundVariant => "minecraft:cat/sound_variant", Self::CatCollar => "minecraft:cat/collar", Self::SheepColor => "minecraft:sheep/color", Self::ShulkerColor => "minecraft:shulker/color", } } }