From d2e89a03fecb61849a06c871e4b3a2e415a722a9 Mon Sep 17 00:00:00 2001 From: Daniar Mannanov Date: Mon, 17 Aug 2026 14:39:18 +0300 Subject: [PATCH] Capture feature seed vectors --- tools/VanillaPlacementVectors.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tools/VanillaPlacementVectors.java b/tools/VanillaPlacementVectors.java index 95b48b9..92b08b7 100644 --- a/tools/VanillaPlacementVectors.java +++ b/tools/VanillaPlacementVectors.java @@ -8,6 +8,7 @@ import net.minecraft.util.RandomSource; import net.minecraft.util.valueproviders.ClampedNormalInt; import net.minecraft.util.valueproviders.TrapezoidInt; import net.minecraft.world.level.levelgen.LegacyRandomSource; +import net.minecraft.world.level.levelgen.WorldgenRandom; import net.minecraft.world.level.levelgen.placement.CountPlacement; import net.minecraft.world.level.levelgen.placement.PlacementModifier; import net.minecraft.world.level.levelgen.placement.RandomOffsetPlacement; @@ -39,6 +40,17 @@ public final class VanillaPlacementVectors { samples.append(normal.sample(normalRandom)); } System.out.println("normal=" + samples); + + WorldgenRandom decoration = new WorldgenRandom(new LegacyRandomSource(0L)); + long decorationSeed = decoration.setDecorationSeed(12345L, 0, 0); + decoration.setFeatureSeed(decorationSeed, 10, 6); + System.out.println("decoration.seed=" + decorationSeed); + System.out.println("feature10.stage6=" + randomVector(decoration)); + } + + private static String randomVector(RandomSource random) { + return random.nextInt(16) + "," + random.nextInt(16) + "," + random.nextInt(65) + + "," + random.nextFloat() + "," + random.nextDouble(); } private static String position(BlockPos position) {