From 328a1a13f761751d48be3cfeb2c250851699c1ef Mon Sep 17 00:00:00 2001 From: tastybento Date: Sun, 17 Oct 2021 14:48:35 -0700 Subject: [PATCH] Added option to ignore the island center block from limits. Should help with AOneBlock usage. --- .../world/bentobox/limits/listeners/BlockLimitsListener.java | 4 ++++ src/main/resources/config.yml | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/main/java/world/bentobox/limits/listeners/BlockLimitsListener.java b/src/main/java/world/bentobox/limits/listeners/BlockLimitsListener.java index f9defaa..2008b5c 100644 --- a/src/main/java/world/bentobox/limits/listeners/BlockLimitsListener.java +++ b/src/main/java/world/bentobox/limits/listeners/BlockLimitsListener.java @@ -329,6 +329,10 @@ public class BlockLimitsListener implements Listener { // Invalid world return -1; } + // Ignore the center block - usually bedrock, but for AOneBlock it's the magic block + if (addon.getConfig().getBoolean("ignore-center-block", true) && i.getCenter().equals(b.getLocation())) { + return -1; + } islandCountMap.putIfAbsent(id, new IslandBlockCount(id, gameMode)); if (add) { // Check limit diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index b764394..30f8c61 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -4,6 +4,10 @@ gamemodes: - BSkyBlock - CaveBlock +# Ignore this island's center block. For most worlds, this is bedrock, but for AOneBlock it is +# the magic block, so ignoring it from limits makes sense. +ignore-center-block: true + # Permissions # Island owners can be given permissions that override all general settings # Format is GAME-MODE-NAME.island.limit.MATERIAL.LIMIT