aboutsummaryrefslogtreecommitdiff
path: root/azalea-entity/src/data.rs
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2025-12-19 13:07:19 +1100
committermat <git@matdoes.dev>2025-12-19 13:07:19 +1100
commitb300cd7b36a5ba6f5be58e1942da8e2c866106e6 (patch)
tree71f2ff46aae542aa9f78097c9442dea9130be3de /azalea-entity/src/data.rs
parent7c468692c7adf6c9a4796aa8010f20ced4618327 (diff)
downloadazalea-drasl-b300cd7b36a5ba6f5be58e1942da8e2c866106e6.tar.xz
smaller EntityDataValue type
Diffstat (limited to 'azalea-entity/src/data.rs')
-rw-r--r--azalea-entity/src/data.rs12
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>);