From bb2e8521fdc995740c5247aac4a3b1961abde99b Mon Sep 17 00:00:00 2001 From: Micle Date: Wed, 10 Jun 2026 18:24:49 +0100 Subject: [PATCH] Setup for placed features. --- .../worldgen/ModPlacedFeatures.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/main/java/dev/micle/wildflowers_backport/worldgen/ModPlacedFeatures.java 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))); + } +}