diff --git a/src/main/java/ru/bclib/api/biomes/BCLBiomeBuilder.java b/src/main/java/ru/bclib/api/biomes/BCLBiomeBuilder.java index e251cd89..5f3107ed 100644 --- a/src/main/java/ru/bclib/api/biomes/BCLBiomeBuilder.java +++ b/src/main/java/ru/bclib/api/biomes/BCLBiomeBuilder.java @@ -570,27 +570,20 @@ public class BCLBiomeBuilder { .temperature(temperature) .downfall(downfall); - if (spawnSettings != null) { - builder.mobSpawnSettings(spawnSettings.build()); - } + builder.mobSpawnSettings(getSpawns().build()); + builder.specialEffects(getEffects().build()); - if (effectsBuilder != null) { - builder.specialEffects(effectsBuilder.build()); - } - - if (generationSettings != null) { - BiomeGenerationSettings settings = generationSettings.build(); - BiomeGenerationSettingsAccessor accessor = BiomeGenerationSettingsAccessor.class.cast(settings); - List>> featureLists = CollectionsUtil.getMutable(accessor.bclib_getFeatures()); - final int size = featureLists.size(); - for (int i = 0; i < size; i++) { - List> list = CollectionsUtil.getMutable(featureLists.get(i)); - BiomeAPI.sortFeatures(list); - featureLists.add(i, list); - } - accessor.bclib_setFeatures(featureLists); - builder.generationSettings(settings); + BiomeGenerationSettings settings = getGeneration().build(); + BiomeGenerationSettingsAccessor accessor = BiomeGenerationSettingsAccessor.class.cast(settings); + List>> featureLists = CollectionsUtil.getMutable(accessor.bclib_getFeatures()); + final int size = featureLists.size(); + for (int i = 0; i < size; i++) { + List> list = CollectionsUtil.getMutable(featureLists.get(i)); + BiomeAPI.sortFeatures(list); + featureLists.add(i, list); } + accessor.bclib_setFeatures(featureLists); + builder.generationSettings(settings); final T res = biomeConstructor.apply(biomeID, builder.build()); res.attachStructures(structures);