Pumpkin/pumpkin-data/src/generated/data_component.rs
2026-04-29 14:57:11 +02:00

468 lines
24 KiB
Rust

/* 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<DataComponent> {
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<DataComponent> {
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",
}
}
}