Skip to content

Commit 22ad0e9

Browse files
committed
fix tests
1 parent e83c50b commit 22ad0e9

File tree

2 files changed

+54
-15
lines changed

2 files changed

+54
-15
lines changed

azalea-chat/src/style.rs

Lines changed: 52 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -321,10 +321,11 @@ fn serde_serialize_field<S: serde::ser::SerializeStruct>(
321321
name: &'static str,
322322
value: &Option<impl serde::Serialize>,
323323
default: &(impl serde::Serialize + ?Sized),
324+
reset: bool,
324325
) -> Result<(), S::Error> {
325326
if let Some(value) = value {
326327
state.serialize_field(name, value)?;
327-
} else {
328+
} else if reset {
328329
state.serialize_field(name, default)?;
329330
}
330331
Ok(())
@@ -336,10 +337,11 @@ fn simdnbt_serialize_field(
336337
name: &'static str,
337338
value: Option<impl simdnbt::ToNbtTag>,
338339
default: impl simdnbt::ToNbtTag,
340+
reset: bool,
339341
) {
340342
if let Some(value) = value {
341343
compound.insert(name, value);
342-
} else {
344+
} else if reset {
343345
compound.insert(name, default);
344346
}
345347
}
@@ -361,12 +363,30 @@ impl Serialize for Style {
361363
};
362364
let mut state = serializer.serialize_struct("Style", len)?;
363365

364-
serde_serialize_field(&mut state, "color", &self.color, "white")?;
365-
serde_serialize_field(&mut state, "bold", &self.bold, &false)?;
366-
serde_serialize_field(&mut state, "italic", &self.italic, &false)?;
367-
serde_serialize_field(&mut state, "underlined", &self.underlined, &false)?;
368-
serde_serialize_field(&mut state, "strikethrough", &self.strikethrough, &false)?;
369-
serde_serialize_field(&mut state, "obfuscated", &self.obfuscated, &false)?;
366+
serde_serialize_field(&mut state, "color", &self.color, "white", self.reset)?;
367+
serde_serialize_field(&mut state, "bold", &self.bold, &false, self.reset)?;
368+
serde_serialize_field(&mut state, "italic", &self.italic, &false, self.reset)?;
369+
serde_serialize_field(
370+
&mut state,
371+
"underlined",
372+
&self.underlined,
373+
&false,
374+
self.reset,
375+
)?;
376+
serde_serialize_field(
377+
&mut state,
378+
"strikethrough",
379+
&self.strikethrough,
380+
&false,
381+
self.reset,
382+
)?;
383+
serde_serialize_field(
384+
&mut state,
385+
"obfuscated",
386+
&self.obfuscated,
387+
&false,
388+
self.reset,
389+
)?;
370390

371391
state.end()
372392
}
@@ -377,12 +397,30 @@ impl simdnbt::Serialize for Style {
377397
fn to_compound(self) -> NbtCompound {
378398
let mut compound = NbtCompound::new();
379399

380-
simdnbt_serialize_field(&mut compound, "color", self.color, "white");
381-
simdnbt_serialize_field(&mut compound, "bold", self.bold, false);
382-
simdnbt_serialize_field(&mut compound, "italic", self.italic, false);
383-
simdnbt_serialize_field(&mut compound, "underlined", self.underlined, false);
384-
simdnbt_serialize_field(&mut compound, "strikethrough", self.strikethrough, false);
385-
simdnbt_serialize_field(&mut compound, "obfuscated", self.obfuscated, false);
400+
simdnbt_serialize_field(&mut compound, "color", self.color, "white", self.reset);
401+
simdnbt_serialize_field(&mut compound, "bold", self.bold, false, self.reset);
402+
simdnbt_serialize_field(&mut compound, "italic", self.italic, false, self.reset);
403+
simdnbt_serialize_field(
404+
&mut compound,
405+
"underlined",
406+
self.underlined,
407+
false,
408+
self.reset,
409+
);
410+
simdnbt_serialize_field(
411+
&mut compound,
412+
"strikethrough",
413+
self.strikethrough,
414+
false,
415+
self.reset,
416+
);
417+
simdnbt_serialize_field(
418+
&mut compound,
419+
"obfuscated",
420+
self.obfuscated,
421+
false,
422+
self.reset,
423+
);
386424

387425
compound
388426
}

azalea-protocol/src/packets/game/clientbound_explode_packet.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ pub struct ClientboundExplodePacket {
2323
pub explosion_sound: SoundEvent,
2424
}
2525

26-
#[derive(Clone, Debug, PartialEq, McBuf)]
26+
#[derive(Clone, Copy, Debug, PartialEq, McBuf)]
2727
pub enum BlockInteraction {
2828
Keep,
2929
Destroy,
@@ -108,6 +108,7 @@ impl McBufWritable for ClientboundExplodePacket {
108108
self.block_interaction.write_into(buf)?;
109109
self.small_explosion_particles.write_into(buf)?;
110110
self.large_explosion_particles.write_into(buf)?;
111+
self.explosion_sound.write_into(buf)?;
111112

112113
Ok(())
113114
}

0 commit comments

Comments
 (0)