From ad820a2196fb153ca5d97adcb9c35d5043084065 Mon Sep 17 00:00:00 2001 From: NichtStudioCode <51272202+NichtStudioCode@users.noreply.github.com> Date: Tue, 6 Jul 2021 18:54:04 +0200 Subject: [PATCH] Add byte placeholder in VirtualInventory serialization --- .../invui/virtualinventory/VirtualInventoryManager.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/InvUI/src/main/java/de/studiocode/invui/virtualinventory/VirtualInventoryManager.java b/InvUI/src/main/java/de/studiocode/invui/virtualinventory/VirtualInventoryManager.java index 0a864e5..6ac62c7 100644 --- a/InvUI/src/main/java/de/studiocode/invui/virtualinventory/VirtualInventoryManager.java +++ b/InvUI/src/main/java/de/studiocode/invui/virtualinventory/VirtualInventoryManager.java @@ -123,6 +123,7 @@ public class VirtualInventoryManager { try { DataOutputStream dos = new DataOutputStream(out); UUID uuid = vi.getUuid(); + dos.writeByte((byte) 3); // Placeholder dos.writeLong(uuid.getMostSignificantBits()); dos.writeLong(uuid.getLeastSignificantBits()); DataUtils.writeByteArray(dos, DataUtils.toByteArray(vi.getStackSizes())); @@ -148,6 +149,7 @@ public class VirtualInventoryManager { try { DataInputStream din = new DataInputStream(in); UUID uuid = new UUID(din.readLong(), din.readLong()); + din.readByte(); // Placeholder int[] stackSizes = DataUtils.toIntArray(DataUtils.readByteArray(din)); ItemStack[] items = Arrays.stream(DataUtils.read2DByteArray(din)).map(data -> {