diff --git a/src/main/java/world/bentobox/caveblock/CaveBlock.java b/src/main/java/world/bentobox/caveblock/CaveBlock.java index 9d795cf..d0e4cb4 100644 --- a/src/main/java/world/bentobox/caveblock/CaveBlock.java +++ b/src/main/java/world/bentobox/caveblock/CaveBlock.java @@ -200,12 +200,24 @@ public class CaveBlock extends GameModeAddon private void setSpawnRates(World w) { if (w != null) { - w.setMonsterSpawnLimit(getSettings().getSpawnLimitMonsters()); - w.setAmbientSpawnLimit(getSettings().getSpawnLimitAmbient()); - w.setAnimalSpawnLimit(getSettings().getSpawnLimitAnimals()); - w.setWaterAnimalSpawnLimit(getSettings().getSpawnLimitWaterAnimals()); - w.setTicksPerAnimalSpawns(getSettings().getTicksPerAnimalSpawns()); - w.setTicksPerMonsterSpawns(getSettings().getTicksPerMonsterSpawns()); + if (getSettings().getSpawnLimitMonsters() > 0) { + w.setMonsterSpawnLimit(getSettings().getSpawnLimitMonsters()); + } + if (getSettings().getSpawnLimitAmbient() > 0) { + w.setAmbientSpawnLimit(getSettings().getSpawnLimitAmbient()); + } + if (getSettings().getSpawnLimitAnimals() > 0) { + w.setAnimalSpawnLimit(getSettings().getSpawnLimitAnimals()); + } + if (getSettings().getSpawnLimitWaterAnimals() > 0) { + w.setWaterAnimalSpawnLimit(getSettings().getSpawnLimitWaterAnimals()); + } + if (getSettings().getTicksPerAnimalSpawns() > 0) { + w.setTicksPerAnimalSpawns(getSettings().getTicksPerAnimalSpawns()); + } + if (getSettings().getTicksPerMonsterSpawns() > 0) { + w.setTicksPerMonsterSpawns(getSettings().getTicksPerMonsterSpawns()); + } } }