Add permission to disable player block/spawner stacking
This commit is contained in:
parent
fd8572a276
commit
baa17abddc
|
@ -69,6 +69,7 @@ public class BlockListeners implements Listener {
|
||||||
if (Settings.STACK_BLOCKS.getBoolean()
|
if (Settings.STACK_BLOCKS.getBoolean()
|
||||||
&& Settings.STACKABLE_BLOCKS.getStringList().contains(block.getType().name()) //Is block stackable
|
&& Settings.STACKABLE_BLOCKS.getStringList().contains(block.getType().name()) //Is block stackable
|
||||||
&& !block.getType().equals(XMaterial.SPAWNER.parseMaterial()) //Don't stack spawners here
|
&& !block.getType().equals(XMaterial.SPAWNER.parseMaterial()) //Don't stack spawners here
|
||||||
|
&& !player.hasPermission("ultimatestacker.block.nostack") //Permission for turning off stacking
|
||||||
) {
|
) {
|
||||||
|
|
||||||
Optional<XMaterial> xBlockType = XMaterial.matchXMaterial(block.getType().name());
|
Optional<XMaterial> xBlockType = XMaterial.matchXMaterial(block.getType().name());
|
||||||
|
@ -155,7 +156,8 @@ public class BlockListeners implements Listener {
|
||||||
//Stacking spawners
|
//Stacking spawners
|
||||||
if (block.getType() != XMaterial.SPAWNER.parseMaterial()
|
if (block.getType() != XMaterial.SPAWNER.parseMaterial()
|
||||||
|| inHand.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<String> disabledWorlds = Settings.DISABLED_WORLDS.getStringList();
|
List<String> disabledWorlds = Settings.DISABLED_WORLDS.getStringList();
|
||||||
if (disabledWorlds.stream().anyMatch(worldStr -> event.getPlayer().getWorld().getName().equalsIgnoreCase(worldStr)))
|
if (disabledWorlds.stream().anyMatch(worldStr -> event.getPlayer().getWorld().getName().equalsIgnoreCase(worldStr)))
|
||||||
|
|
Loading…
Reference in New Issue