From b9cb23e35311b6a4214ec2b9fd3f77cbbef0980b Mon Sep 17 00:00:00 2001 From: Matsv Date: Wed, 3 Jul 2019 16:28:19 +0200 Subject: [PATCH] :wrench: Fix commandblock rewrite --- .../protocol1_12_2to1_13/packets/PlayerPacket1_13.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/PlayerPacket1_13.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/PlayerPacket1_13.java index 65f344a0..5b85dc73 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/PlayerPacket1_13.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_12_2to1_13/packets/PlayerPacket1_13.java @@ -366,18 +366,27 @@ public class PlayerPacket1_13 extends Rewriter { } } else if (channel.equals("MC|AutoCmd")) { wrapper.setId(0x22); + Integer x = wrapper.read(Type.INT); Integer y = wrapper.read(Type.INT); Integer z = wrapper.read(Type.INT); + wrapper.write(Type.POSITION, new Position(x.longValue(), y.longValue(), z.longValue())); + wrapper.passthrough(Type.STRING); //Command + byte flags = 0; if (wrapper.read(Type.BOOLEAN)) flags |= 0x01; //Track Output + String mode = wrapper.read(Type.STRING); + int modeId = mode.equals("SEQUENCE") ? 0 : mode.equals("AUTO") ? 1 : 2; wrapper.write(Type.VAR_INT, modeId); + if (wrapper.read(Type.BOOLEAN)) flags |= 0x02; //Is conditional if (wrapper.read(Type.BOOLEAN)) flags |= 0x04; //Automatic + + wrapper.write(Type.BYTE, flags); } else if (channel.equals("MC|Struct")) { wrapper.setId(0x25); Integer x = wrapper.read(Type.INT);