diff --git a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/EntityPackets.java b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/EntityPackets.java index e8a95cf0c..5aa733d76 100644 --- a/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/EntityPackets.java +++ b/common/src/main/java/us/myles/ViaVersion/protocols/protocol1_14to1_13_2/packets/EntityPackets.java @@ -156,14 +156,14 @@ public class EntityPackets { handler(new PacketHandler() { @Override public void handle(PacketWrapper wrapper) throws Exception { - short animation = wrapper.read(Type.UNSIGNED_BYTE); + short animation = wrapper.passthrough(Type.UNSIGNED_BYTE); if (animation == 2) { //Leave bed - wrapper.setId(0x3F); + PacketWrapper metadataPacket = wrapper.create(0x3F); + metadataPacket.write(Type.VAR_INT, wrapper.get(Type.VAR_INT, 0)); List metadataList = new LinkedList<>(); metadataList.add(new Metadata(12, MetaType1_14.OptPosition, null)); - wrapper.write(Types1_14.METADATA_LIST, metadataList); - } else { - wrapper.write(Type.UNSIGNED_BYTE, animation); + metadataPacket.write(Types1_14.METADATA_LIST, metadataList); + metadataPacket.send(Protocol1_14To1_13_2.class); } } });