From ce74a31bce3b12e2017382e80b324ef8ca9daea3 Mon Sep 17 00:00:00 2001 From: NichtStudioCode <51272202+NichtStudioCode@users.noreply.github.com> Date: Fri, 1 Jul 2022 10:03:14 +0200 Subject: [PATCH] Surround VirtualInventory events with try catch --- .../invui/virtualinventory/VirtualInventory.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) 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 6259357..a5a83a6 100644 --- a/InvUI/src/main/java/de/studiocode/invui/virtualinventory/VirtualInventory.java +++ b/InvUI/src/main/java/de/studiocode/invui/virtualinventory/VirtualInventory.java @@ -320,7 +320,13 @@ public class VirtualInventory { */ public ItemUpdateEvent callPreUpdateEvent(@Nullable UpdateReason updateReason, int slot, @Nullable ItemStack previousItemStack, @Nullable ItemStack newItemStack) { ItemUpdateEvent event = new ItemUpdateEvent(this, slot, updateReason, previousItemStack, newItemStack); - if (itemUpdateHandler != null) itemUpdateHandler.accept(event); + if (itemUpdateHandler != null) { + try { + itemUpdateHandler.accept(event); + } catch (Exception e) { + e.printStackTrace(); + } + } return event; } @@ -335,7 +341,13 @@ public class VirtualInventory { */ public InventoryUpdatedEvent callAfterUpdateEvent(@Nullable UpdateReason updateReason, int slot, @Nullable ItemStack previousItemStack, @Nullable ItemStack newItemStack) { InventoryUpdatedEvent event = new InventoryUpdatedEvent(this, slot, updateReason, previousItemStack, newItemStack); - if (inventoryUpdatedHandler != null) inventoryUpdatedHandler.accept(event); + if (inventoryUpdatedHandler != null) { + try { + inventoryUpdatedHandler.accept(event); + } catch (Exception e) { + e.printStackTrace(); + } + } return event; }