From 0ac8ad89d8b6bca45fd008b0acfe715c96a1b81b Mon Sep 17 00:00:00 2001 From: bloodshot Date: Thu, 29 Oct 2020 17:30:10 -0400 Subject: [PATCH] Don't check isInteractable for slimefun blocks. --- .../com/griefdefender/listener/PlayerEventHandler.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/bukkit/src/main/java/com/griefdefender/listener/PlayerEventHandler.java b/bukkit/src/main/java/com/griefdefender/listener/PlayerEventHandler.java index 69e9c36..96d37ab 100644 --- a/bukkit/src/main/java/com/griefdefender/listener/PlayerEventHandler.java +++ b/bukkit/src/main/java/com/griefdefender/listener/PlayerEventHandler.java @@ -828,7 +828,14 @@ public class PlayerEventHandler implements Listener { final String id = GDPermissionManager.getInstance().getPermissionIdentifier(clickedBlock); final GDBlockType gdBlock = BlockTypeRegistryModule.getInstance().getById(id).orElse(null); if (gdBlock == null || (!gdBlock.isInteractable() && event.getAction() != Action.PHYSICAL)) { - return; + if (GriefDefenderPlugin.getInstance().getSlimefunProvider() == null) { + return; + } + + final String customBlockId = GriefDefenderPlugin.getInstance().getSlimefunProvider().getSlimeBlockId(clickedBlock); + if (customBlockId == null || customBlockId.isEmpty()) { + return; + } } if (NMSUtil.getInstance().isBlockStairs(clickedBlock) && event.getAction() != Action.PHYSICAL) { return;