From 00e7a3d1bce240e4988242ce0d76a75864af30f2 Mon Sep 17 00:00:00 2001 From: ice_iix Date: Sat, 1 Jan 2022 10:42:18 -0800 Subject: [PATCH] 1.13.2+: correct particle IDs, fixes Failed to read all of packet 0x24 Updates https://github.com/iceiix/stevenarella/issues/377#issuecomment-1003598682 --- protocol/src/protocol/packet.rs | 64 ++++++++++++++++----------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/protocol/src/protocol/packet.rs b/protocol/src/protocol/packet.rs index 77c8e7b..31383d6 100644 --- a/protocol/src/protocol/packet.rs +++ b/protocol/src/protocol/packet.rs @@ -1252,22 +1252,22 @@ state_packets!( field offset_z: f32 =, field speed: f32 =, field count: i32 =, - field block_state: VarInt = when(|p: &Particle_f64| p.particle_id == 4 || p.particle_id == 25), - field red: f32 = when(|p: &Particle_f64| p.particle_id == 15 || p.particle_id == 16), - field green: f32 = when(|p: &Particle_f64| p.particle_id == 15 || p.particle_id == 16), - field blue: f32 = when(|p: &Particle_f64| p.particle_id == 15 || p.particle_id == 16), - field scale: f32 = when(|p: &Particle_f64| p.particle_id == 15 || p.particle_id == 16), - field to_red: f32 = when(|p: &Particle_f64| p.particle_id == 16), - field to_green: f32 = when(|p: &Particle_f64| p.particle_id == 16), - field to_blue: f32 = when(|p: &Particle_f64| p.particle_id == 16), - field item: Option = when(|p: &Particle_f64| p.particle_id == 36), - field origin_x: f64 = when(|p: &Particle_f64| p.particle_id == 37), - field origin_y: f64 = when(|p: &Particle_f64| p.particle_id == 37), - field origin_z: f64 = when(|p: &Particle_f64| p.particle_id == 37), - field dest_x: f64 = when(|p: &Particle_f64| p.particle_id == 37), - field dest_y: f64 = when(|p: &Particle_f64| p.particle_id == 37), - field dest_z: f64 = when(|p: &Particle_f64| p.particle_id == 37), - field ticks: f64 = when(|p: &Particle_f64| p.particle_id == 37), + field block_state: VarInt = when(|p: &Particle_f64| p.particle_id == 2 || p.particle_id == 3 || p.particle_id == 24), + field red: f32 = when(|p: &Particle_f64| p.particle_id == 14 || p.particle_id == 15), + field green: f32 = when(|p: &Particle_f64| p.particle_id == 14 || p.particle_id == 15), + field blue: f32 = when(|p: &Particle_f64| p.particle_id == 14 || p.particle_id == 15), + field scale: f32 = when(|p: &Particle_f64| p.particle_id == 14 || p.particle_id == 15), + field to_red: f32 = when(|p: &Particle_f64| p.particle_id == 15), + field to_green: f32 = when(|p: &Particle_f64| p.particle_id == 15), + field to_blue: f32 = when(|p: &Particle_f64| p.particle_id == 15), + field item: Option = when(|p: &Particle_f64| p.particle_id == 35), + field origin_x: f64 = when(|p: &Particle_f64| p.particle_id == 36), + field origin_y: f64 = when(|p: &Particle_f64| p.particle_id == 36), + field origin_z: f64 = when(|p: &Particle_f64| p.particle_id == 36), + field dest_x: f64 = when(|p: &Particle_f64| p.particle_id == 36), + field dest_y: f64 = when(|p: &Particle_f64| p.particle_id == 36), + field dest_z: f64 = when(|p: &Particle_f64| p.particle_id == 36), + field ticks: f64 = when(|p: &Particle_f64| p.particle_id == 36), } packet Particle_f32 { field particle_id: i32 =, @@ -1280,22 +1280,22 @@ state_packets!( field offset_z: f32 =, field speed: f32 =, field count: i32 =, - field block_state: VarInt = when(|p: &Particle_f32| p.particle_id == 4 || p.particle_id == 25), - field red: f32 = when(|p: &Particle_f32| p.particle_id == 15 || p.particle_id == 16), - field green: f32 = when(|p: &Particle_f32| p.particle_id == 15 || p.particle_id == 16), - field blue: f32 = when(|p: &Particle_f32| p.particle_id == 15 || p.particle_id == 16), - field scale: f32 = when(|p: &Particle_f32| p.particle_id == 15 || p.particle_id == 16), - field to_red: f32 = when(|p: &Particle_f32| p.particle_id == 16), - field to_green: f32 = when(|p: &Particle_f32| p.particle_id == 16), - field to_blue: f32 = when(|p: &Particle_f32| p.particle_id == 16), - field item: Option = when(|p: &Particle_f32| p.particle_id == 36), - field origin_x: f64 = when(|p: &Particle_f32| p.particle_id == 37), - field origin_y: f64 = when(|p: &Particle_f32| p.particle_id == 37), - field origin_z: f64 = when(|p: &Particle_f32| p.particle_id == 37), - field dest_x: f64 = when(|p: &Particle_f32| p.particle_id == 37), - field dest_y: f64 = when(|p: &Particle_f32| p.particle_id == 37), - field dest_z: f64 = when(|p: &Particle_f32| p.particle_id == 37), - field ticks: f64 = when(|p: &Particle_f32| p.particle_id == 37), + field block_state: VarInt = when(|p: &Particle_f32| p.particle_id == 2 || p.particle_id == 3 || p.particle_id == 24), + field red: f32 = when(|p: &Particle_f32| p.particle_id == 14 || p.particle_id == 15), + field green: f32 = when(|p: &Particle_f32| p.particle_id == 14 || p.particle_id == 15), + field blue: f32 = when(|p: &Particle_f32| p.particle_id == 14 || p.particle_id == 15), + field scale: f32 = when(|p: &Particle_f32| p.particle_id == 14 || p.particle_id == 15), + field to_red: f32 = when(|p: &Particle_f32| p.particle_id == 15), + field to_green: f32 = when(|p: &Particle_f32| p.particle_id == 15), + field to_blue: f32 = when(|p: &Particle_f32| p.particle_id == 15), + field item: Option = when(|p: &Particle_f32| p.particle_id == 35), + field origin_x: f32 = when(|p: &Particle_f32| p.particle_id == 36), + field origin_y: f32 = when(|p: &Particle_f32| p.particle_id == 36), + field origin_z: f32 = when(|p: &Particle_f32| p.particle_id == 36), + field dest_x: f32 = when(|p: &Particle_f32| p.particle_id == 36), + field dest_y: f32 = when(|p: &Particle_f32| p.particle_id == 36), + field dest_z: f32 = when(|p: &Particle_f32| p.particle_id == 36), + field ticks: f32 = when(|p: &Particle_f32| p.particle_id == 36), } packet Particle_VarIntArray { field particle_id: i32 =,