[Change] Debug Placement Modifierers can have uniquie Captions
This commit is contained in:
parent
e3037d84bf
commit
13e56d0a97
1 changed files with 18 additions and 2 deletions
|
@ -1,6 +1,9 @@
|
||||||
package org.betterx.bclib.api.v3.levelgen.features.placement;
|
package org.betterx.bclib.api.v3.levelgen.features.placement;
|
||||||
|
|
||||||
|
import org.betterx.bclib.BCLib;
|
||||||
|
|
||||||
import com.mojang.serialization.Codec;
|
import com.mojang.serialization.Codec;
|
||||||
|
import com.mojang.serialization.codecs.RecordCodecBuilder;
|
||||||
import net.minecraft.core.BlockPos;
|
import net.minecraft.core.BlockPos;
|
||||||
import net.minecraft.util.RandomSource;
|
import net.minecraft.util.RandomSource;
|
||||||
import net.minecraft.world.level.levelgen.placement.PlacementContext;
|
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;
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
public class Debug extends PlacementModifier {
|
public class Debug extends PlacementModifier {
|
||||||
public static final Debug INSTANCE = new Debug();
|
public static final Debug INSTANCE = new Debug("Placing at {}");
|
||||||
public static final Codec<Debug> CODEC = Codec.unit(Debug::new);
|
public static final Codec<Debug> 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
|
@Override
|
||||||
public Stream<BlockPos> getPositions(
|
public Stream<BlockPos> getPositions(
|
||||||
|
@ -19,6 +34,7 @@ public class Debug extends PlacementModifier {
|
||||||
RandomSource randomSource,
|
RandomSource randomSource,
|
||||||
BlockPos blockPos
|
BlockPos blockPos
|
||||||
) {
|
) {
|
||||||
|
BCLib.LOGGER.info(caption, blockPos);
|
||||||
return Stream.of(blockPos);
|
return Stream.of(blockPos);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue