From baa17abddc2f2910512f9f580d9879075865b31c Mon Sep 17 00:00:00 2001 From: ceze88 Date: Sun, 7 Jan 2024 12:22:37 +0100 Subject: [PATCH] Add permission to disable player block/spawner stacking --- .../listeners/BlockListeners.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/UltimateStacker-Plugin/src/main/java/com.craftaro.ultimatestacker/listeners/BlockListeners.java b/UltimateStacker-Plugin/src/main/java/com.craftaro.ultimatestacker/listeners/BlockListeners.java index 8e2ba6b..73a77bc 100644 --- a/UltimateStacker-Plugin/src/main/java/com.craftaro.ultimatestacker/listeners/BlockListeners.java +++ b/UltimateStacker-Plugin/src/main/java/com.craftaro.ultimatestacker/listeners/BlockListeners.java @@ -69,7 +69,8 @@ public class BlockListeners implements Listener { if (Settings.STACK_BLOCKS.getBoolean() && Settings.STACKABLE_BLOCKS.getStringList().contains(block.getType().name()) //Is block stackable && !block.getType().equals(XMaterial.SPAWNER.parseMaterial()) //Don't stack spawners here - ) { + && !player.hasPermission("ultimatestacker.block.nostack") //Permission for turning off stacking + ) { Optional xBlockType = XMaterial.matchXMaterial(block.getType().name()); if (!xBlockType.isPresent()) return; @@ -155,7 +156,8 @@ public class BlockListeners implements Listener { //Stacking spawners if (block.getType() != XMaterial.SPAWNER.parseMaterial() || inHand.getType() != XMaterial.SPAWNER.parseMaterial() - || event.getAction() == Action.LEFT_CLICK_BLOCK) return; + || event.getAction() == Action.LEFT_CLICK_BLOCK + || player.hasPermission("ultimatestacker.spawner.nostack")) return; List disabledWorlds = Settings.DISABLED_WORLDS.getStringList(); if (disabledWorlds.stream().anyMatch(worldStr -> event.getPlayer().getWorld().getName().equalsIgnoreCase(worldStr)))