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