From 36c0b59af95bd7799c27259ad2b40b23effe3a9e Mon Sep 17 00:00:00 2001 From: tastybento Date: Thu, 7 Aug 2025 08:35:50 -0400 Subject: [PATCH] Fix for setting spawners to avoid errors with minimums --- pom.xml | 2 +- .../boxed/generators/chunks/BoxedBlockPopulator.java | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index fe27226..1f5fddc 100644 --- a/pom.xml +++ b/pom.xml @@ -62,7 +62,7 @@ -LOCAL - 3.2.0 + 3.2.1 BentoBoxWorld_Boxed bentobox-world diff --git a/src/main/java/world/bentobox/boxed/generators/chunks/BoxedBlockPopulator.java b/src/main/java/world/bentobox/boxed/generators/chunks/BoxedBlockPopulator.java index 1f877a9..df27d4c 100644 --- a/src/main/java/world/bentobox/boxed/generators/chunks/BoxedBlockPopulator.java +++ b/src/main/java/world/bentobox/boxed/generators/chunks/BoxedBlockPopulator.java @@ -115,10 +115,16 @@ else if (bs instanceof Banner banner && bpBlock.getBannerPatterns() != null) { public void setSpawner(CreatureSpawner spawner, BlueprintCreatureSpawner s) { spawner.setSpawnedType(s.getSpawnedType()); spawner.setMaxNearbyEntities(s.getMaxNearbyEntities()); - spawner.setMaxSpawnDelay(s.getMaxSpawnDelay()); - spawner.setMinSpawnDelay(s.getMinSpawnDelay()); + int delay = Math.max(s.getMinSpawnDelay(), s.getMaxSpawnDelay()); + if (delay < 1) { + delay = 120; // Set the default 2 minutes + } + spawner.setMaxSpawnDelay(delay); + delay = Math.max(s.getMinSpawnDelay(), 1); + spawner.setMinSpawnDelay(delay); spawner.setDelay(s.getDelay()); - spawner.setRequiredPlayerRange(s.getRequiredPlayerRange()); + int range = Math.max(s.getRequiredPlayerRange(), 0); + spawner.setRequiredPlayerRange(range); spawner.setSpawnRange(s.getSpawnRange()); spawner.update(true, false); }