Minor additions to BiomeAPI

This commit is contained in:
Frank 2021-08-27 03:52:06 +02:00
parent 329509d5c0
commit 7d9b56b6e7
2 changed files with 12 additions and 0 deletions

View file

@ -300,6 +300,10 @@ public class BCLBiomeDef {
return this; return this;
} }
protected void addCustomToBuild(BiomeGenerationSettings.Builder generationSettings){
}
public Biome build() { public Biome build() {
MobSpawnSettings.Builder spawnSettings = new MobSpawnSettings.Builder(); MobSpawnSettings.Builder spawnSettings = new MobSpawnSettings.Builder();
BiomeGenerationSettings.Builder generationSettings = new BiomeGenerationSettings.Builder(); BiomeGenerationSettings.Builder generationSettings = new BiomeGenerationSettings.Builder();
@ -321,6 +325,8 @@ public class BCLBiomeDef {
features.forEach((info) -> generationSettings.addFeature(info.featureStep, info.feature)); features.forEach((info) -> generationSettings.addFeature(info.featureStep, info.feature));
carvers.forEach((info) -> generationSettings.addCarver(info.carverStep, info.carver)); carvers.forEach((info) -> generationSettings.addCarver(info.carverStep, info.carver));
addCustomToBuild(generationSettings);
effects.skyColor(0) effects.skyColor(0)
.waterColor(waterColor) .waterColor(waterColor)
.waterFogColor(waterFogColor) .waterFogColor(waterFogColor)

View file

@ -12,7 +12,9 @@ import ru.bclib.BCLib;
import ru.bclib.api.BiomeAPI; import ru.bclib.api.BiomeAPI;
import ru.bclib.world.biomes.BCLBiome; import ru.bclib.world.biomes.BCLBiome;
import java.util.LinkedList;
import java.util.List; import java.util.List;
import java.util.function.Consumer;
public class BCLibNetherBiomeSource extends BiomeSource { public class BCLibNetherBiomeSource extends BiomeSource {
public static final Codec<BCLibNetherBiomeSource> CODEC = RecordCodecBuilder.create((instance) -> { public static final Codec<BCLibNetherBiomeSource> CODEC = RecordCodecBuilder.create((instance) -> {
@ -26,6 +28,8 @@ public class BCLibNetherBiomeSource extends BiomeSource {
private BiomeMap biomeMap; private BiomeMap biomeMap;
private final long seed; private final long seed;
public static final List<Consumer<BCLibNetherBiomeSource>> onInit = new LinkedList<>();
public BCLibNetherBiomeSource(Registry<Biome> biomeRegistry, long seed) { public BCLibNetherBiomeSource(Registry<Biome> biomeRegistry, long seed) {
super(getBiomes(biomeRegistry)); super(getBiomes(biomeRegistry));
@ -53,6 +57,8 @@ public class BCLibNetherBiomeSource extends BiomeSource {
this.biomeMap = new BiomeMap(seed, GeneratorOptions.getBiomeSizeNether(), BiomeAPI.NETHER_BIOME_PICKER); this.biomeMap = new BiomeMap(seed, GeneratorOptions.getBiomeSizeNether(), BiomeAPI.NETHER_BIOME_PICKER);
this.biomeRegistry = biomeRegistry; this.biomeRegistry = biomeRegistry;
this.seed = seed; this.seed = seed;
onInit.forEach(consumer->consumer.accept(this));
} }
private static List<Biome> getBiomes(Registry<Biome> biomeRegistry) { private static List<Biome> getBiomes(Registry<Biome> biomeRegistry) {