From fc535461191d7c756aa5d5b0cc5450626164200c Mon Sep 17 00:00:00 2001 From: Frank Date: Tue, 23 May 2023 22:47:42 +0200 Subject: [PATCH] [Change] Debug Placement Modifierers can have uniquie Captions --- .../v3/levelgen/features/placement/Debug.java | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) 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); }