Merge remote-tracking branch 'origin/1.18' into 1.18
This commit is contained in:
commit
548cedcffe
2 changed files with 21 additions and 6 deletions
|
@ -455,9 +455,20 @@ public class BiomeAPI {
|
||||||
* @param structure {@link ConfiguredStructureFeature} to add.
|
* @param structure {@link ConfiguredStructureFeature} to add.
|
||||||
*/
|
*/
|
||||||
public static void addBiomeStructure(Biome biome, ConfiguredStructureFeature structure) {
|
public static void addBiomeStructure(Biome biome, ConfiguredStructureFeature structure) {
|
||||||
BuiltinRegistries.CONFIGURED_STRUCTURE_FEATURE
|
BuiltinRegistries.CONFIGURED_STRUCTURE_FEATURE.getResourceKey(structure)
|
||||||
.getResourceKey(structure)
|
.ifPresent((key)->
|
||||||
.ifPresent(key -> BiomeModifications.addStructure(ctx -> ctx.getBiomeKey().equals(BuiltinRegistries.BIOME.getKey(biome)), key));
|
BiomeModifications.addStructure(
|
||||||
|
(ctx)-> ctx.getBiomeKey().location().equals(BuiltinRegistries.BIOME.getKey(biome)),
|
||||||
|
key
|
||||||
|
));
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Adds new structure feature to existing biome.
|
||||||
|
* @param biome {@link Biome} to add structure feature in.
|
||||||
|
* @param structure {@link BCLStructureFeature} to add.
|
||||||
|
*/
|
||||||
|
public static void addBiomeStructure(Biome biome, BCLStructureFeature structure) {
|
||||||
|
addBiomeStructure(biome, structure.getFeatureConfigured());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -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.carver.ConfiguredWorldCarver;
|
||||||
import net.minecraft.world.level.levelgen.feature.ConfiguredStructureFeature;
|
import net.minecraft.world.level.levelgen.feature.ConfiguredStructureFeature;
|
||||||
import net.minecraft.world.level.levelgen.placement.PlacedFeature;
|
import net.minecraft.world.level.levelgen.placement.PlacedFeature;
|
||||||
|
import ru.bclib.api.BiomeAPI;
|
||||||
import ru.bclib.config.IdConfig;
|
import ru.bclib.config.IdConfig;
|
||||||
import ru.bclib.config.PathConfig;
|
import ru.bclib.config.PathConfig;
|
||||||
import ru.bclib.util.ColorUtil;
|
import ru.bclib.util.ColorUtil;
|
||||||
|
@ -147,12 +148,12 @@ public class BCLBiomeDef {
|
||||||
}
|
}
|
||||||
|
|
||||||
public BCLBiomeDef setSurface(Block block) {
|
public BCLBiomeDef setSurface(Block block) {
|
||||||
|
//TODO: 1.18 add back surface Code
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public BCLBiomeDef setSurface(Block block1, Block block2) {
|
public BCLBiomeDef setSurface(Block block1, Block block2) {
|
||||||
|
//TODO: 1.18 add back surface Code
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -349,7 +350,7 @@ public class BCLBiomeDef {
|
||||||
if (particleConfig != null) effects.ambientParticle(particleConfig);
|
if (particleConfig != null) effects.ambientParticle(particleConfig);
|
||||||
effects.backgroundMusic(music != null ? new Music(music, 600, 2400, true) : Musics.END);
|
effects.backgroundMusic(music != null ? new Music(music, 600, 2400, true) : Musics.END);
|
||||||
|
|
||||||
return new Biome.BiomeBuilder()
|
Biome b = new Biome.BiomeBuilder()
|
||||||
.precipitation(precipitation)
|
.precipitation(precipitation)
|
||||||
.biomeCategory(category)
|
.biomeCategory(category)
|
||||||
//.depth(depth)
|
//.depth(depth)
|
||||||
|
@ -360,6 +361,9 @@ public class BCLBiomeDef {
|
||||||
.mobSpawnSettings(spawnSettings.build())
|
.mobSpawnSettings(spawnSettings.build())
|
||||||
.generationSettings(generationSettings.build())
|
.generationSettings(generationSettings.build())
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
|
structures.forEach((structure) -> BiomeAPI.addBiomeStructure(b, structure));
|
||||||
|
return b;
|
||||||
}
|
}
|
||||||
|
|
||||||
public float getTerrainHeight() {
|
public float getTerrainHeight() {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue