diff --git a/src/main/java/ru/bclib/world/biomes/BCLBiomeDef.java b/src/main/java/ru/bclib/world/biomes/BCLBiomeDef.java index cc405214..bd661334 100644 --- a/src/main/java/ru/bclib/world/biomes/BCLBiomeDef.java +++ b/src/main/java/ru/bclib/world/biomes/BCLBiomeDef.java @@ -300,6 +300,10 @@ public class BCLBiomeDef { return this; } + protected void addCustomToBuild(BiomeGenerationSettings.Builder generationSettings){ + + } + public Biome build() { MobSpawnSettings.Builder spawnSettings = new MobSpawnSettings.Builder(); BiomeGenerationSettings.Builder generationSettings = new BiomeGenerationSettings.Builder(); @@ -321,6 +325,8 @@ public class BCLBiomeDef { features.forEach((info) -> generationSettings.addFeature(info.featureStep, info.feature)); carvers.forEach((info) -> generationSettings.addCarver(info.carverStep, info.carver)); + addCustomToBuild(generationSettings); + effects.skyColor(0) .waterColor(waterColor) .waterFogColor(waterFogColor) diff --git a/src/main/java/ru/bclib/world/generator/BCLibNetherBiomeSource.java b/src/main/java/ru/bclib/world/generator/BCLibNetherBiomeSource.java index 62ced1da..9fdbfbe5 100644 --- a/src/main/java/ru/bclib/world/generator/BCLibNetherBiomeSource.java +++ b/src/main/java/ru/bclib/world/generator/BCLibNetherBiomeSource.java @@ -12,7 +12,9 @@ import ru.bclib.BCLib; import ru.bclib.api.BiomeAPI; import ru.bclib.world.biomes.BCLBiome; +import java.util.LinkedList; import java.util.List; +import java.util.function.Consumer; public class BCLibNetherBiomeSource extends BiomeSource { public static final Codec CODEC = RecordCodecBuilder.create((instance) -> { @@ -26,6 +28,8 @@ public class BCLibNetherBiomeSource extends BiomeSource { private BiomeMap biomeMap; private final long seed; + public static final List> onInit = new LinkedList<>(); + public BCLibNetherBiomeSource(Registry biomeRegistry, long seed) { super(getBiomes(biomeRegistry)); @@ -53,6 +57,8 @@ public class BCLibNetherBiomeSource extends BiomeSource { this.biomeMap = new BiomeMap(seed, GeneratorOptions.getBiomeSizeNether(), BiomeAPI.NETHER_BIOME_PICKER); this.biomeRegistry = biomeRegistry; this.seed = seed; + + onInit.forEach(consumer->consumer.accept(this)); } private static List getBiomes(Registry biomeRegistry) {