From c08b7ae5be83fc3adaea2e1dc3ebea3ec16ce099 Mon Sep 17 00:00:00 2001 From: NichtStudioCode <51272202+NichtStudioCode@users.noreply.github.com> Date: Mon, 2 Aug 2021 12:24:52 +0200 Subject: [PATCH] Fixed NullPointerException in VirtualInventory#putItemStack When an ItemUpdateEvent set the newItemStack to null, a NullPointerException was thrown. This has been fixed. --- .../de/studiocode/invui/virtualinventory/VirtualInventory.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/InvUI/src/main/java/de/studiocode/invui/virtualinventory/VirtualInventory.java b/InvUI/src/main/java/de/studiocode/invui/virtualinventory/VirtualInventory.java index 134f8b9..1627bf2 100644 --- a/InvUI/src/main/java/de/studiocode/invui/virtualinventory/VirtualInventory.java +++ b/InvUI/src/main/java/de/studiocode/invui/virtualinventory/VirtualInventory.java @@ -411,7 +411,8 @@ public class VirtualInventory implements ConfigurationSerializable { items[slot] = newItemStack; notifyWindows(); - return itemStack.getAmount() - (newItemStack.getAmount() - currentAmount); + int newAmount = newItemStack != null ? newItemStack.getAmount() : 0; + return itemStack.getAmount() - (newAmount - currentAmount); } } }