From a90b0ea18aee23b95de7264d2541f945306ac259 Mon Sep 17 00:00:00 2001 From: Intelli Date: Wed, 22 Apr 2026 20:41:54 -0600 Subject: [PATCH] Fixed NoSuchMethodError on transaction events when using Arclight (fixes #864) --- .../java/net/coreprotect/paper/PaperHandler.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/coreprotect/paper/PaperHandler.java b/src/main/java/net/coreprotect/paper/PaperHandler.java index e1dd183b..ad285fbe 100644 --- a/src/main/java/net/coreprotect/paper/PaperHandler.java +++ b/src/main/java/net/coreprotect/paper/PaperHandler.java @@ -7,6 +7,7 @@ import org.bukkit.inventory.Inventory; import org.bukkit.inventory.InventoryHolder; public class PaperHandler extends PaperAdapter { + private volatile boolean supportsSnapshotHolderLookup = true; @Override public boolean isStopping(Server server) { @@ -20,7 +21,16 @@ public class PaperHandler extends PaperAdapter { @Override public InventoryHolder getHolder(Inventory holder, boolean useSnapshot) { - return holder.getHolder(useSnapshot); + if (supportsSnapshotHolderLookup) { + try { + return holder.getHolder(useSnapshot); + } + catch (LinkageError ignored) { + supportsSnapshotHolderLookup = false; + } + } + + return holder.getHolder(); } }