diff --git a/src/main/java/dev/micle/wildflowers_backport/worldgen/ModPlacedFeatures.java b/src/main/java/dev/micle/wildflowers_backport/worldgen/ModPlacedFeatures.java new file mode 100644 index 0000000..e13220c --- /dev/null +++ b/src/main/java/dev/micle/wildflowers_backport/worldgen/ModPlacedFeatures.java @@ -0,0 +1,35 @@ +package dev.micle.wildflowers_backport.worldgen; + +import dev.micle.wildflowers_backport.WildflowersBackport; +import net.minecraft.core.Holder; +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.feature.ConfiguredFeature; +import net.minecraft.world.level.levelgen.placement.PlacedFeature; +import net.minecraft.world.level.levelgen.placement.PlacementModifier; + +import java.util.List; + +public class ModPlacedFeatures { + public static final ResourceKey WILDFLOWERS_MEADOW = registerKey("wildflowers_meadow"); + public static final ResourceKey WILDFLOWERS_BIRCH_FOREST = registerKey("wildflowers_birch_forest"); + + public static void bootstrap(BootstapContext context) { + + } + + private static ResourceKey registerKey(String name) { + return ResourceKey.create(Registries.PLACED_FEATURE, ResourceLocation.fromNamespaceAndPath(WildflowersBackport.MOD_ID, name)); + } + + private static void register( + BootstapContext context, + ResourceKey key, + Holder> featureHolder, + List modifiers + ) { + context.register(key, new PlacedFeature(featureHolder, List.copyOf(modifiers))); + } +}