From 4c166d057ec6509173596ac9652f562bbf0c9b3c Mon Sep 17 00:00:00 2001 From: dordsor21 Date: Thu, 20 Jan 2022 14:12:13 +0000 Subject: [PATCH] PlayerInteractEvent does not necessarily interact with a block --- .../plotsquared/bukkit/listener/PlayerEventListener.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Bukkit/src/main/java/com/plotsquared/bukkit/listener/PlayerEventListener.java b/Bukkit/src/main/java/com/plotsquared/bukkit/listener/PlayerEventListener.java index e88177b80..8628daa02 100644 --- a/Bukkit/src/main/java/com/plotsquared/bukkit/listener/PlayerEventListener.java +++ b/Bukkit/src/main/java/com/plotsquared/bukkit/listener/PlayerEventListener.java @@ -154,7 +154,6 @@ import org.checkerframework.checker.nullness.qual.NonNull; import java.lang.reflect.Field; import java.util.ArrayList; -import java.util.Arrays; import java.util.HashSet; import java.util.List; import java.util.Locale; @@ -1065,9 +1064,13 @@ public class PlayerEventListener extends PlotListener implements Listener { if (area == null) { return; } - PlayerBlockEventType eventType = null; + PlayerBlockEventType eventType; BlockType blocktype1; Block block = event.getClickedBlock(); + if (block == null) { + // We do not care in this case, the player is likely interacting with air ("nothing"). + return; + } Location location = BukkitUtil.adapt(block.getLocation()); Action action = event.getAction(); switch (action) {