From c0ce7f6e35417357325497aa8c01193837219569 Mon Sep 17 00:00:00 2001 From: Frank Date: Fri, 4 Feb 2022 16:28:41 +0100 Subject: [PATCH] Make sure Dimensions without BiomeModifications still get Features --- src/main/java/ru/bclib/api/biomes/BiomeAPI.java | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) 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) {