Never generate upward jumps from blocks lower than a full block

This commit is contained in:
MineTec committed 2026-10-10 13:24:22 +02:00
1 parent f2b7602321
commit c9da982285
1 file changed
+3 -2
@@ -247,8 +247,9 @@ public class JumpGenerator {
if(roll < 0.05 + 0.28 * difficulty && y <= 120) dy = 1;
else if(roll > 1 - (0.2 + 0.13 * difficulty) && y >= 80) dy = -1;
// die Oberkante darf höchstens einen Block höher liegen (z. B. vom Endportalrahmen aus)
if(dy == 1 && height(to) > height(from)) dy = 0;
// von niedrigen Blöcken (z. B. Endportalrahmen) nie nach oben, und die Oberkante darf
// höchstens einen Block höher liegen
if(dy == 1 && (height(from) < 1 || height(to) > height(from))) dy = 0;
// weite Sprünge nach oben erst ab mittlerer, diagonal erst ab hoher Schwierigkeit
if(dy == 1 && dz == 4 && difficulty < 0.4) dz = 3;