diff --git a/src/main/java/dev/micle/wildflowers_backport/worldgen/ModPlacedFeatures.java b/src/main/java/dev/micle/wildflowers_backport/worldgen/ModPlacedFeatures.java index e13220c..a2bc843 100644 --- a/src/main/java/dev/micle/wildflowers_backport/worldgen/ModPlacedFeatures.java +++ b/src/main/java/dev/micle/wildflowers_backport/worldgen/ModPlacedFeatures.java @@ -2,13 +2,14 @@ package dev.micle.wildflowers_backport.worldgen; import dev.micle.wildflowers_backport.WildflowersBackport; import net.minecraft.core.Holder; +import net.minecraft.core.HolderGetter; import net.minecraft.core.registries.Registries; import net.minecraft.data.worldgen.BootstapContext; import net.minecraft.resources.ResourceKey; import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.levelgen.Heightmap; import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; -import net.minecraft.world.level.levelgen.placement.PlacedFeature; -import net.minecraft.world.level.levelgen.placement.PlacementModifier; +import net.minecraft.world.level.levelgen.placement.*; import java.util.List; @@ -17,7 +18,22 @@ public class ModPlacedFeatures { public static final ResourceKey WILDFLOWERS_BIRCH_FOREST = registerKey("wildflowers_birch_forest"); public static void bootstrap(BootstapContext context) { + HolderGetter> configuredFeatures = context.lookup(Registries.CONFIGURED_FEATURE); + register(context, WILDFLOWERS_MEADOW, configuredFeatures.getOrThrow(ModConfiguredFeatures.WILDFLOWERS_MEADOW), List.of( + NoiseThresholdCountPlacement.of(-0.8, 5, 10), + InSquarePlacement.spread(), + HeightmapPlacement.onHeightmap(Heightmap.Types.MOTION_BLOCKING), + BiomeFilter.biome() + )); + + register(context, WILDFLOWERS_BIRCH_FOREST, configuredFeatures.getOrThrow(ModConfiguredFeatures.WILDFLOWERS_BIRCH_FOREST), List.of( + CountPlacement.of(3), + RarityFilter.onAverageOnceEvery(2), + InSquarePlacement.spread(), + HeightmapPlacement.onHeightmap(Heightmap.Types.MOTION_BLOCKING), + BiomeFilter.biome() + )); } private static ResourceKey registerKey(String name) {