Make sure Nether Cities are placed

This commit is contained in:
Frank 2021-12-01 07:57:21 +01:00
parent 3b672af0f8
commit 161c5ef1f3
2 changed files with 7 additions and 2 deletions

View file

@ -497,7 +497,8 @@ public class BiomeAPI {
BuiltinRegistries.CONFIGURED_STRUCTURE_FEATURE.getResourceKey(structure)
.ifPresent((key)->
BiomeModifications.addStructure(
(ctx)->ctx.getBiomeKey().equals(BuiltinRegistries.BIOME.getKey(biome)),
(ctx)-> ctx.getBiomeKey().location()
.equals(BuiltinRegistries.BIOME.getKey(biome)),
key
));
// BiomeGenerationSettingsAccessor accessor = (BiomeGenerationSettingsAccessor) biome.getGenerationSettings();

View file

@ -27,6 +27,7 @@ import net.minecraft.world.level.levelgen.carver.CarverConfiguration;
import net.minecraft.world.level.levelgen.carver.ConfiguredWorldCarver;
import net.minecraft.world.level.levelgen.feature.ConfiguredStructureFeature;
import net.minecraft.world.level.levelgen.placement.PlacedFeature;
import ru.bclib.api.BiomeAPI;
import ru.bclib.config.IdConfig;
import ru.bclib.config.PathConfig;
import ru.bclib.util.ColorUtil;
@ -348,7 +349,7 @@ public class BCLBiomeDef {
if (particleConfig != null) effects.ambientParticle(particleConfig);
effects.backgroundMusic(music != null ? new Music(music, 600, 2400, true) : Musics.END);
return new Biome.BiomeBuilder()
Biome b = new Biome.BiomeBuilder()
.precipitation(precipitation)
.biomeCategory(category)
//.depth(depth)
@ -359,6 +360,9 @@ public class BCLBiomeDef {
.mobSpawnSettings(spawnSettings.build())
.generationSettings(generationSettings.build())
.build();
structures.forEach((structure) -> BiomeAPI.addBiomeStructure(b, structure));
return b;
}
private static final class SpawnInfo {