From 4e7c6af1ede9f124ba0c1caa583656513d4cd826 Mon Sep 17 00:00:00 2001 From: Starmism Date: Fri, 9 Aug 2024 08:35:44 -0600 Subject: [PATCH] Actually fix GUI inventory interaction without messing up click handlers --- src/main/kotlin/net/axay/kspigot/gui/GUIHolder.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/net/axay/kspigot/gui/GUIHolder.kt b/src/main/kotlin/net/axay/kspigot/gui/GUIHolder.kt index 135cacbb..17b8a847 100644 --- a/src/main/kotlin/net/axay/kspigot/gui/GUIHolder.kt +++ b/src/main/kotlin/net/axay/kspigot/gui/GUIHolder.kt @@ -19,8 +19,13 @@ object GUIHolder : AutoCloseable { init { listen { - val clickedInv = it.inventory - val gui = registered[clickedInv] ?: return@listen + val clickedInv = it.clickedInventory ?: return@listen + val gui = registered[clickedInv] ?: run { + if (registered[it.inventory] != null) { + it.isCancelled = true + } + return@listen + } val player = it.playerOrCancel ?: return@listen if (gui.isInMove) {