From 8c024532b2436b7e34c32f824f92c138286b011b Mon Sep 17 00:00:00 2001 From: Brokkonaut Date: Fri, 4 Oct 2024 10:40:24 +0200 Subject: [PATCH] fix npe in combination with some plugins --- .../java/de/diddiz/LogBlock/listeners/ChestAccessLogging.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/de/diddiz/LogBlock/listeners/ChestAccessLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/ChestAccessLogging.java index bb12a1f..ca86417 100644 --- a/src/main/java/de/diddiz/LogBlock/listeners/ChestAccessLogging.java +++ b/src/main/java/de/diddiz/LogBlock/listeners/ChestAccessLogging.java @@ -335,6 +335,9 @@ public class ChestAccessLogging extends LoggingListener { if (clicked.getBlockData() instanceof ChiseledBookshelf blockData && blockData.getFacing() == event.getBlockFace() && clicked.getState() instanceof org.bukkit.block.ChiseledBookshelf bookshelf) { // calculate the slot the same way as minecraft does it Vector pos = event.getClickedPosition(); + if (pos == null) { + return; // some plugins create this event without a clicked pos + } double clickx = switch (blockData.getFacing()) { case NORTH -> 1 - pos.getX(); case SOUTH -> pos.getX();