From a0e397e57f6426913a031ba043266528b801f9a5 Mon Sep 17 00:00:00 2001 From: wizjany Date: Fri, 13 Sep 2024 14:15:32 -0400 Subject: [PATCH] Use more snapshot-less holders on Paper. This is already past the debounce so in theory it's not getting hit *often*, but I guess if it's really slow it'll still show up. --- .../bukkit/listener/EventAbstractionListener.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/listener/EventAbstractionListener.java b/worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/listener/EventAbstractionListener.java index 80a99955..8f7ec03e 100644 --- a/worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/listener/EventAbstractionListener.java +++ b/worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/listener/EventAbstractionListener.java @@ -1241,9 +1241,9 @@ private static void handleInventoryHolderUse(T o useBlockEvent.setAllowed(true); } Events.fireToCancel(originalEvent, useBlockEvent); - } else if (holder instanceof DoubleChest) { - InventoryHolder left = ((DoubleChest) holder).getLeftSide(); - InventoryHolder right = ((DoubleChest) holder).getRightSide(); + } else if (holder instanceof DoubleChest doubleChest) { + InventoryHolder left = PaperLib.isPaper() ? doubleChest.getLeftSide(false) : doubleChest.getLeftSide(); + InventoryHolder right = PaperLib.isPaper() ? doubleChest.getRightSide(false) : doubleChest.getRightSide(); if (left instanceof Chest) { Events.fireToCancel(originalEvent, new UseBlockEvent(originalEvent, cause, ((Chest) left).getBlock())); }