From 01eb974846f629d29eb790922389ed941126bd6b Mon Sep 17 00:00:00 2001 From: MrlingXD Date: Sat, 20 Sep 2025 08:15:11 +0800 Subject: [PATCH 1/3] =?UTF-8?q?fix(listener):=20=E4=BF=AE=E6=AD=A3CraftInv?= =?UTF-8?q?entory=E7=B1=BB=E7=9A=84=E5=AF=BC=E5=85=A5=E8=B7=AF=E5=BE=84=20?= =?UTF-8?q?fix=20#211?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../menu/module/internal/listener/ListenerItemInteract.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin/src/main/kotlin/trplugins/menu/module/internal/listener/ListenerItemInteract.kt b/plugin/src/main/kotlin/trplugins/menu/module/internal/listener/ListenerItemInteract.kt index 4b879fb2..3c429fe3 100644 --- a/plugin/src/main/kotlin/trplugins/menu/module/internal/listener/ListenerItemInteract.kt +++ b/plugin/src/main/kotlin/trplugins/menu/module/internal/listener/ListenerItemInteract.kt @@ -53,7 +53,7 @@ object ListenerItemInteract { class InventoryNMSImpl : InventoryNMS() { private val `clazz$CraftInventoryCustom$MinecraftInventory` = - obcClass("org.bukkit.craftbukkit.inventory.CraftInventoryCustom\$MinecraftInventory") + obcClass("inventory.CraftInventoryCustom\$MinecraftInventory") override fun checkInventory(inventory: Inventory): Boolean { return `clazz$CraftInventoryCustom$MinecraftInventory`.isInstance((inventory as CraftInventory).inventory) From 40b34f6bc110a66e3c6338272f61afa4e63cf3d1 Mon Sep 17 00:00:00 2001 From: MrlingXD Date: Sat, 20 Sep 2025 08:23:41 +0800 Subject: [PATCH 2/3] =?UTF-8?q?fix(listener):=20=E5=AF=B9=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E6=94=B9=E5=8F=98=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../menu/module/internal/listener/ListenerItemInteract.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugin/src/main/kotlin/trplugins/menu/module/internal/listener/ListenerItemInteract.kt b/plugin/src/main/kotlin/trplugins/menu/module/internal/listener/ListenerItemInteract.kt index 3c429fe3..e019fc97 100644 --- a/plugin/src/main/kotlin/trplugins/menu/module/internal/listener/ListenerItemInteract.kt +++ b/plugin/src/main/kotlin/trplugins/menu/module/internal/listener/ListenerItemInteract.kt @@ -53,7 +53,11 @@ object ListenerItemInteract { class InventoryNMSImpl : InventoryNMS() { private val `clazz$CraftInventoryCustom$MinecraftInventory` = - obcClass("inventory.CraftInventoryCustom\$MinecraftInventory") + if (versionId >= 12108) { + obcClass("inventory.CraftInventoryCustom\$MinecraftInventory") + } else { + obcClass("org.bukkit.craftbukkit.inventory.CraftInventoryCustom\$MinecraftInventory") + } override fun checkInventory(inventory: Inventory): Boolean { return `clazz$CraftInventoryCustom$MinecraftInventory`.isInstance((inventory as CraftInventory).inventory) From 757ca2072e6c7ff2cb38ef5479214e214122c426 Mon Sep 17 00:00:00 2001 From: MrlingXD <90316914+wling-art@users.noreply.github.com> Date: Wed, 1 Oct 2025 20:04:51 +0800 Subject: [PATCH 3/3] fix(listener): update CraftInventoryCustom class reference --- .../menu/module/internal/listener/ListenerItemInteract.kt | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/plugin/src/main/kotlin/trplugins/menu/module/internal/listener/ListenerItemInteract.kt b/plugin/src/main/kotlin/trplugins/menu/module/internal/listener/ListenerItemInteract.kt index e019fc97..3c429fe3 100644 --- a/plugin/src/main/kotlin/trplugins/menu/module/internal/listener/ListenerItemInteract.kt +++ b/plugin/src/main/kotlin/trplugins/menu/module/internal/listener/ListenerItemInteract.kt @@ -53,11 +53,7 @@ object ListenerItemInteract { class InventoryNMSImpl : InventoryNMS() { private val `clazz$CraftInventoryCustom$MinecraftInventory` = - if (versionId >= 12108) { - obcClass("inventory.CraftInventoryCustom\$MinecraftInventory") - } else { - obcClass("org.bukkit.craftbukkit.inventory.CraftInventoryCustom\$MinecraftInventory") - } + obcClass("inventory.CraftInventoryCustom\$MinecraftInventory") override fun checkInventory(inventory: Inventory): Boolean { return `clazz$CraftInventoryCustom$MinecraftInventory`.isInstance((inventory as CraftInventory).inventory)