diff options
| -rw-r--r-- | azalea-inventory/src/components.rs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/azalea-inventory/src/components.rs b/azalea-inventory/src/components.rs index 89847ead..df0999a9 100644 --- a/azalea-inventory/src/components.rs +++ b/azalea-inventory/src/components.rs @@ -1262,9 +1262,15 @@ impl DataComponent for CowVariant { } #[derive(Clone, PartialEq, AzBuf)] -pub struct ChickenVariant { - pub variant: azalea_registry::ChickenVariant, +pub enum ChickenVariant { + Registry(azalea_registry::ChickenVariant), + Direct(ChickenVariantData), } impl DataComponent for ChickenVariant { const KIND: DataComponentKind = DataComponentKind::ChickenVariant; } +#[derive(Clone, PartialEq, AzBuf)] +pub struct ChickenVariantData { + // not a typo, as of 1.21.5 chicken variants do actually seem to be encoded like this + pub registry: azalea_registry::ChickenVariant, +} |
