From 2b01453db317c200a3a3ffd290561119af365f6d Mon Sep 17 00:00:00 2001 From: Andrew121410 Date: Tue, 21 May 2024 02:56:47 -0400 Subject: [PATCH] Fix IllegalArgumentException in BukkitSerialization --- .../mc/world16utils/utils/BukkitSerialization.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/World1-6Utils-Plugin/src/main/java/com/andrew121410/mc/world16utils/utils/BukkitSerialization.java b/World1-6Utils-Plugin/src/main/java/com/andrew121410/mc/world16utils/utils/BukkitSerialization.java index 3dc0a02..099f90c 100644 --- a/World1-6Utils-Plugin/src/main/java/com/andrew121410/mc/world16utils/utils/BukkitSerialization.java +++ b/World1-6Utils-Plugin/src/main/java/com/andrew121410/mc/world16utils/utils/BukkitSerialization.java @@ -15,7 +15,7 @@ public static String serializeItemStack(ItemStack itemStack) throws IllegalState try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) { DataOutput output = new DataOutputStream(outputStream); - if (itemStack == null) { + if (itemStack == null || itemStack.getType().isAir()) { output.writeInt(0); return Base64Coder.encodeLines(outputStream.toByteArray()); } @@ -57,7 +57,7 @@ public static String serialize(ItemStack[] items) { output.writeInt(items.length); for (ItemStack item : items) { - if (item == null) { + if (item == null || item.getType().isAir()) { output.writeInt(0); continue; }