diff --git a/src/main/java/us/myles/ViaVersion/api/PacketWrapper.java b/src/main/java/us/myles/ViaVersion/api/PacketWrapper.java index cea87b59d..7f1516f9b 100644 --- a/src/main/java/us/myles/ViaVersion/api/PacketWrapper.java +++ b/src/main/java/us/myles/ViaVersion/api/PacketWrapper.java @@ -394,6 +394,10 @@ public class PacketWrapper { * Reset the reader, so that it can be read again. */ public void resetReader() { + // Move readable objects are packet values + this.packetValues.addAll(readableObjects); + this.readableObjects.clear(); + // Move all packet values to the readable for next packet. this.readableObjects.addAll(packetValues); this.packetValues.clear(); } diff --git a/src/main/java/us/myles/ViaVersion/protocols/protocol1_9_3to1_9_1_2/Protocol1_9_3TO1_9_1_2.java b/src/main/java/us/myles/ViaVersion/protocols/protocol1_9_3to1_9_1_2/Protocol1_9_3TO1_9_1_2.java index 0db400369..24a672176 100644 --- a/src/main/java/us/myles/ViaVersion/protocols/protocol1_9_3to1_9_1_2/Protocol1_9_3TO1_9_1_2.java +++ b/src/main/java/us/myles/ViaVersion/protocols/protocol1_9_3to1_9_1_2/Protocol1_9_3TO1_9_1_2.java @@ -116,7 +116,6 @@ public class Protocol1_9_3TO1_9_1_2 extends Protocol { ClientWorld clientChunks = wrapper.user().get(ClientWorld.class); int dimensionId = wrapper.get(Type.INT, 1); clientChunks.setEnvironment(dimensionId); - wrapper.passthroughAll(); // Todo: Fix this } }); } @@ -133,7 +132,6 @@ public class Protocol1_9_3TO1_9_1_2 extends Protocol { ClientWorld clientWorld = wrapper.user().get(ClientWorld.class); int dimensionId = wrapper.get(Type.INT, 0); clientWorld.setEnvironment(dimensionId); - wrapper.passthroughAll(); // Todo: Fix this } }); }