diff --git a/src/main/java/ru/bclib/api/biomes/BiomeAPI.java b/src/main/java/ru/bclib/api/biomes/BiomeAPI.java index ed557e64..50a30723 100644 --- a/src/main/java/ru/bclib/api/biomes/BiomeAPI.java +++ b/src/main/java/ru/bclib/api/biomes/BiomeAPI.java @@ -476,9 +476,16 @@ public class BiomeAPI { * @param features array of {@link BCLFeature} to add. */ public static void addBiomeFeatures(Biome biome, BCLFeature... features) { + BiomeGenerationSettingsAccessor accessor = (BiomeGenerationSettingsAccessor) biome.getGenerationSettings(); + List>> allFeatures = CollectionsUtil.getMutable(accessor.bclib_getFeatures()); + Set set = CollectionsUtil.getMutable(accessor.bclib_getFeatureSet()); for (BCLFeature feature: features) { - addBiomeFeature(biome, feature.getPlacedFeature(), feature.getDecoration()); + List> featureList = getFeaturesList(allFeatures, feature.getDecoration()); + featureList.add(() -> feature.getPlacedFeature()); + set.add(feature.getPlacedFeature()); } + accessor.bclib_setFeatures(allFeatures); + accessor.bclib_setFeatureSet(set); } /**