diff --git a/src/main/java/dev/micle/wildflowers_backport/worldgen/ModConfiguredFeatures.java b/src/main/java/dev/micle/wildflowers_backport/worldgen/ModConfiguredFeatures.java new file mode 100644 index 0000000..a8c60cf --- /dev/null +++ b/src/main/java/dev/micle/wildflowers_backport/worldgen/ModConfiguredFeatures.java @@ -0,0 +1,31 @@ +package dev.micle.wildflowers_backport.worldgen; + +import dev.micle.wildflowers_backport.WildflowersBackport; +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.feature.Feature; +import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration; + +public class ModConfiguredFeatures { + 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) { + + } + + public static ResourceKey> registerKey(String name) { + return ResourceKey.create(Registries.CONFIGURED_FEATURE, ResourceLocation.fromNamespaceAndPath(WildflowersBackport.MOD_ID, name)); + } + + private static > void register( + BootstapContext> context, + ResourceKey> key, F feature, FC configuration + ) { + context.register(key, new ConfiguredFeature<>(feature, configuration)); + } +}