From f5ee249bbbb3bee06e30c7bd51e8a293db12654c Mon Sep 17 00:00:00 2001 From: Frank Date: Fri, 3 Dec 2021 01:54:00 +0100 Subject: [PATCH] Adding Carvers --- .../ru/bclib/api/biomes/BCLBiomeBuilder.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/ru/bclib/api/biomes/BCLBiomeBuilder.java b/src/main/java/ru/bclib/api/biomes/BCLBiomeBuilder.java index 008d9265..97fde8e7 100644 --- a/src/main/java/ru/bclib/api/biomes/BCLBiomeBuilder.java +++ b/src/main/java/ru/bclib/api/biomes/BCLBiomeBuilder.java @@ -22,7 +22,9 @@ import net.minecraft.world.level.biome.BiomeGenerationSettings; import net.minecraft.world.level.biome.BiomeSpecialEffects; import net.minecraft.world.level.biome.MobSpawnSettings; import net.minecraft.world.level.biome.MobSpawnSettings.SpawnerData; +import net.minecraft.world.level.levelgen.GenerationStep; import net.minecraft.world.level.levelgen.GenerationStep.Decoration; +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.util.ColorUtil; @@ -446,7 +448,7 @@ public class BCLBiomeBuilder { } /** - * Adds new structure feature into thr biome. + * Adds new structure feature into the biome. * @param structure {@link ConfiguredStructureFeature} to add. * @return same {@link BCLBiomeBuilder} instance. */ @@ -467,6 +469,18 @@ public class BCLBiomeBuilder { return structure(structure.getFeatureConfigured()); } + /** + * Adds new world carver into the biome. + * @param carver {@link ConfiguredWorldCarver} to add. + * @return same {@link BCLBiomeBuilder} instance. + */ + public BCLBiomeBuilder carver(GenerationStep.Carving step, ConfiguredWorldCarver carver) { + BuiltinRegistries.CONFIGURED_CARVER + .getResourceKey(carver) + .ifPresent(key -> BiomeModifications.addCarver(ctx -> ctx.getBiomeKey().location().equals(biomeID), step, key)); + return this; + } + /** * Finalize biome creation. * @return created {@link BCLBiome} instance.