aboutsummaryrefslogtreecommitdiff
path: root/azalea-protocol/src/packets
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-09-10 21:44:55 -0500
committermat <github@matdoes.dev>2022-09-10 21:44:55 -0500
commit5a0045c9851fb008c97562eccc14fa42cf3ae498 (patch)
tree18fa0c7b23b9b09959536a98c19113c354bc3f26 /azalea-protocol/src/packets
parentc31a1f943464a096e0988363f4d56c937465642f (diff)
downloadazalea-drasl-5a0045c9851fb008c97562eccc14fa42cf3ae498.tar.xz
fix ClientboundMapItemDataPacket
Diffstat (limited to 'azalea-protocol/src/packets')
-rw-r--r--azalea-protocol/src/packets/game/clientbound_map_item_data_packet.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/azalea-protocol/src/packets/game/clientbound_map_item_data_packet.rs b/azalea-protocol/src/packets/game/clientbound_map_item_data_packet.rs
index be6b13fc..6dc4bfe7 100644
--- a/azalea-protocol/src/packets/game/clientbound_map_item_data_packet.rs
+++ b/azalea-protocol/src/packets/game/clientbound_map_item_data_packet.rs
@@ -20,7 +20,7 @@ impl McBufReadable for ClientboundMapItemDataPacket {
let map_id = u32::var_read_from(buf)?;
let scale = u8::read_from(buf)?;
let locked = bool::read_from(buf)?;
- let decorations = Vec::<MapDecoration>::read_from(buf)?;
+ let decorations = Option::<Vec<MapDecoration>>::read_from(buf)?.unwrap_or_default();
let width = u8::read_from(buf)?;
let color_patch = if width == 0 {
@@ -54,6 +54,7 @@ impl McBufWritable for ClientboundMapItemDataPacket {
self.map_id.var_write_into(buf)?;
self.scale.write_into(buf)?;
self.locked.write_into(buf)?;
+ (!self.decorations.is_empty()).write_into(buf)?;
self.decorations.write_into(buf)?;
if let Some(color_patch) = &self.color_patch {
color_patch.width.write_into(buf)?;