diff --git a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Debug.java b/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Debug.java index be942fd1..66c844fb 100644 --- a/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Debug.java +++ b/src/main/java/org/betterx/bclib/api/v3/levelgen/features/placement/Debug.java @@ -1,6 +1,9 @@ package org.betterx.bclib.api.v3.levelgen.features.placement; +import org.betterx.bclib.BCLib; + import com.mojang.serialization.Codec; +import com.mojang.serialization.codecs.RecordCodecBuilder; import net.minecraft.core.BlockPos; import net.minecraft.util.RandomSource; import net.minecraft.world.level.levelgen.placement.PlacementContext; @@ -10,8 +13,20 @@ 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); + public static final Debug INSTANCE = new Debug("Placing at {}"); + public static final Codec CODEC = RecordCodecBuilder.create((instance) -> instance + .group( + Codec.STRING + .fieldOf("caption") + .orElse("Placing at {}") + .forGetter(cfg -> cfg.caption) + ) + .apply(instance, Debug::new)); + private final String caption; + + public Debug(String caption) { + this.caption = caption; + } @Override public Stream getPositions( @@ -19,6 +34,7 @@ public class Debug extends PlacementModifier { RandomSource randomSource, BlockPos blockPos ) { + BCLib.LOGGER.info(caption, blockPos); return Stream.of(blockPos); }