From cfb53f766e9fcc661b6c26d118e3566c6c07334c Mon Sep 17 00:00:00 2001 From: Intelli Date: Sun, 19 May 2024 12:36:38 -0600 Subject: [PATCH] Fixed NullPointerException on Mohist servers when processing inventory transactions --- .../listener/player/InventoryChangeListener.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/coreprotect/listener/player/InventoryChangeListener.java b/src/main/java/net/coreprotect/listener/player/InventoryChangeListener.java index fac8ac4..4aa4a0f 100644 --- a/src/main/java/net/coreprotect/listener/player/InventoryChangeListener.java +++ b/src/main/java/net/coreprotect/listener/player/InventoryChangeListener.java @@ -317,7 +317,12 @@ public final class InventoryChangeListener extends Queue implements Listener { return; } - Location location = event.getSource().getLocation(); + Inventory sourceInventory = event.getSource(); + if (sourceInventory == null) { + return; + } + + Location location = sourceInventory.getLocation(); if (location == null) { return; } @@ -327,7 +332,7 @@ public final class InventoryChangeListener extends Queue implements Listener { return; } - InventoryHolder sourceHolder = PaperAdapter.ADAPTER.getHolder(event.getSource(), false); + InventoryHolder sourceHolder = PaperAdapter.ADAPTER.getHolder(sourceInventory, false); if (sourceHolder == null) { return; }