1.13.2+: correct particle IDs, fixes Failed to read all of packet 0x24

Updates https://github.com/iceiix/stevenarella/issues/377#issuecomment-1003598682
This commit is contained in:
ice_iix 2022-01-01 10:42:18 -08:00
parent 21a1b64a14
commit 00e7a3d1bc
1 changed files with 32 additions and 32 deletions

View File

@ -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<nbt::NamedTag> = 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<nbt::NamedTag> = 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<nbt::NamedTag> = 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<nbt::NamedTag> = 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 =,