diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Debug.java b/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Debug.java new file mode 100644 index 00000000..12819c30 --- /dev/null +++ b/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/Debug.java @@ -0,0 +1,29 @@ +package org.betterx.bclib.api.v2.levelgen.features.placement; + +import com.mojang.serialization.Codec; +import net.minecraft.core.BlockPos; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.levelgen.placement.PlacementContext; +import net.minecraft.world.level.levelgen.placement.PlacementModifier; +import net.minecraft.world.level.levelgen.placement.PlacementModifierType; + +import java.util.stream.Stream; + +public class Debug extends PlacementModifier { + public static final Debug INSTANCE = new Debug(); + public static final Codec CODEC = Codec.unit(Debug::new); + + @Override + public Stream getPositions( + PlacementContext placementContext, + RandomSource randomSource, + BlockPos blockPos + ) { + return Stream.of(blockPos); + } + + @Override + public PlacementModifierType type() { + return PlacementModifiers.DEBUG; + } +} diff --git a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/PlacementModifiers.java b/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/PlacementModifiers.java index 8ad870c5..580ec2aa 100644 --- a/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/PlacementModifiers.java +++ b/src/main/java/org/betterx/bclib/api/v2/levelgen/features/placement/PlacementModifiers.java @@ -9,6 +9,10 @@ import net.minecraft.world.level.levelgen.placement.PlacementModifier; import net.minecraft.world.level.levelgen.placement.PlacementModifierType; public class PlacementModifiers { + public static final PlacementModifierType DEBUG = register( + "debug", + Debug.CODEC + ); public static final PlacementModifierType IS_EMPTY_ABOVE_SAMPLED_FILTER = register( "is_empty_above_sampled_filter", IsEmptyAboveSampledFilter.CODEC