From 9c69352f9a7846790d626aac8fbc4f6d905bb01e Mon Sep 17 00:00:00 2001 From: Sebastian Hartte Date: Sat, 15 Oct 2016 13:23:45 +0200 Subject: [PATCH] Fixes #2463: Fixes issues with shift-right-clicking tools into the air. (null-sides weren't supported). --- .../appeng/core/sync/packets/PacketClick.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/main/java/appeng/core/sync/packets/PacketClick.java b/src/main/java/appeng/core/sync/packets/PacketClick.java index 1b0d1c75f..56e0e4d87 100644 --- a/src/main/java/appeng/core/sync/packets/PacketClick.java +++ b/src/main/java/appeng/core/sync/packets/PacketClick.java @@ -57,7 +57,15 @@ public class PacketClick extends AppEngPacket this.x = stream.readInt(); this.y = stream.readInt(); this.z = stream.readInt(); - this.side = EnumFacing.values()[ stream.readByte() ]; + byte side = stream.readByte(); + if( side != -1 ) + { + this.side = EnumFacing.values()[stream.readByte()]; + } + else + { + this.side = null; + } this.hitX = stream.readFloat(); this.hitY = stream.readFloat(); this.hitZ = stream.readFloat(); @@ -74,7 +82,14 @@ public class PacketClick extends AppEngPacket data.writeInt( this.x = pos.getX() ); data.writeInt( this.y = pos.getY() ); data.writeInt( this.z = pos.getZ() ); - data.writeByte( side.ordinal() ); + if( side == null ) + { + data.writeByte( -1 ); + } + else + { + data.writeByte( side.ordinal() ); + } data.writeFloat( this.hitX = hitX ); data.writeFloat( this.hitY = hitY ); data.writeFloat( this.hitZ = hitZ );