diff options
| author | mat <git@matdoes.dev> | 2025-12-19 13:07:19 +1100 |
|---|---|---|
| committer | mat <git@matdoes.dev> | 2025-12-19 13:07:19 +1100 |
| commit | b300cd7b36a5ba6f5be58e1942da8e2c866106e6 (patch) | |
| tree | 71f2ff46aae542aa9f78097c9442dea9130be3de /azalea-entity/src/data.rs | |
| parent | 7c468692c7adf6c9a4796aa8010f20ced4618327 (diff) | |
| download | azalea-drasl-b300cd7b36a5ba6f5be58e1942da8e2c866106e6.tar.xz | |
smaller EntityDataValue type
Diffstat (limited to 'azalea-entity/src/data.rs')
| -rw-r--r-- | azalea-entity/src/data.rs | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/azalea-entity/src/data.rs b/azalea-entity/src/data.rs index fab78795..c9e98b0d 100644 --- a/azalea-entity/src/data.rs +++ b/azalea-entity/src/data.rs @@ -65,9 +65,9 @@ pub enum EntityDataValue { Int(#[var] i32), Long(#[var] i64), Float(f32), - String(String), - FormattedText(FormattedText), - OptionalFormattedText(Option<FormattedText>), + String(Box<str>), + FormattedText(Box<FormattedText>), + OptionalFormattedText(Option<Box<FormattedText>>), ItemStack(ItemStack), Boolean(bool), Rotations(Rotations), @@ -79,7 +79,7 @@ pub enum EntityDataValue { /// If this is air, that means it's absent, OptionalBlockState(azalea_block::BlockState), Particle(Particle), - Particles(Vec<Particle>), + Particles(Box<[Particle]>), VillagerData(VillagerData), // 0 for absent; 1 + actual value otherwise. Used for entity IDs. OptionalUnsignedInt(OptionalUnsignedInt), @@ -92,7 +92,7 @@ pub enum EntityDataValue { PigVariant(azalea_registry::data::PigVariant), ChickenVariant(azalea_registry::data::ChickenVariant), ZombieNautilusVariant(azalea_registry::data::ZombieNautilusVariant), - OptionalGlobalPos(Option<GlobalPos>), + OptionalGlobalPos(Option<Box<GlobalPos>>), PaintingVariant(azalea_registry::data::PaintingVariant), SnifferState(SnifferStateKind), ArmadilloState(ArmadilloStateKind), @@ -104,6 +104,8 @@ pub enum EntityDataValue { HumanoidArm(HumanoidArm), } +const _: () = assert!(size_of::<EntityDataValue>() == 24); + #[derive(Clone, Debug, PartialEq)] pub struct OptionalUnsignedInt(pub Option<u32>); |
