From 8cecbb37e3677c9d8061c4272361f31f9088a705 Mon Sep 17 00:00:00 2001 From: Kezi Date: Thu, 4 Mar 2021 04:34:36 +0100 Subject: [PATCH] server: fix block placement in 1.16 (#512) * fix block placement in 1.16 * fmt --- src/server/mod.rs | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/server/mod.rs b/src/server/mod.rs index 1458bcc..47831be 100644 --- a/src/server/mod.rs +++ b/src/server/mod.rs @@ -797,7 +797,27 @@ impl Server { renderer.view_vector.cast().unwrap(), target::test_block, ) { - if self.protocol_version >= 315 { + if self.protocol_version >= 477 { + self.write_packet( + packet::play::serverbound::PlayerBlockPlacement_insideblock { + location: pos, + face: protocol::VarInt(match face { + Direction::Down => 0, + Direction::Up => 1, + Direction::North => 2, + Direction::South => 3, + Direction::West => 4, + Direction::East => 5, + _ => unreachable!(), + }), + hand: protocol::VarInt(0), + cursor_x: at.x as f32, + cursor_y: at.y as f32, + cursor_z: at.z as f32, + inside_block: false, + }, + ); + } else if self.protocol_version >= 315 { self.write_packet(packet::play::serverbound::PlayerBlockPlacement_f32 { location: pos, face: protocol::VarInt(match face {