diff --git a/src/main/java/ru/bclib/api/biomes/BiomeAPI.java b/src/main/java/ru/bclib/api/biomes/BiomeAPI.java index 274783f8..e35f2b5f 100644 --- a/src/main/java/ru/bclib/api/biomes/BiomeAPI.java +++ b/src/main/java/ru/bclib/api/biomes/BiomeAPI.java @@ -515,14 +515,11 @@ public class BiomeAPI { } List> modifications = MODIFICATIONS.get(level.dimension()); - if (modifications == null) { - biomes.forEach(biome -> sortBiomeFeatures(biome)); - } else { - biomes.forEach(biome -> { - applyModificationsToBiome(modifications, biome); - }); + for (Biome biome : biomes) { + applyModificationsToBiome(modifications, biome); } + if (generator != null) { final SurfaceRuleProvider provider = SurfaceRuleProvider.class.cast(generator); // Multiple Biomes can use the same generator. So we need to keep track of all Biomes that are @@ -550,9 +547,11 @@ public class BiomeAPI { private static void applyModificationsToBiome(List> modifications, Biome biome) { ResourceLocation biomeID = getBiomeID(biome); - modifications.forEach(consumer -> { - consumer.accept(biomeID, biome); - }); + if (modifications!=null) { + modifications.forEach(consumer -> { + consumer.accept(biomeID, biome); + }); + } final BCLBiome bclBiome = BiomeAPI.getBiome(biome); if (bclBiome != null) {