From b0efb8f3b23596699f37e1a88ea093a82bd15b0a Mon Sep 17 00:00:00 2001
From: kwolekr <kwolekr@minetest.net>
Date: Mon, 12 Jan 2015 15:46:04 -0500
Subject: [PATCH] Prevent transform of noise3d result in getBlockSeed2

---
 src/mapgen.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/mapgen.cpp b/src/mapgen.cpp
index 3f83d2178..ef3daf305 100644
--- a/src/mapgen.cpp
+++ b/src/mapgen.cpp
@@ -112,7 +112,9 @@ u32 Mapgen::getBlockSeed(v3s16 p, int seed)
 
 u32 Mapgen::getBlockSeed2(v3s16 p, int seed)
 {
-	return noise3d(p.X, p.Y, p.Z, seed);
+	u32 n = 1619 * p.X + 31337 * p.Y + 52591 * p.Z + 1013 * seed;
+	n = (n >> 13) ^ n;
+	return (n * (n * n * 60493 + 19990303) + 1376312589);
 }
 
 
-- 
GitLab