diff --git a/src/main/java/eu/mhsl/minecraft/endlessjumper/generator/JumpGenerator.java b/src/main/java/eu/mhsl/minecraft/endlessjumper/generator/JumpGenerator.java index f84d1b7..fedaa87 100644 --- a/src/main/java/eu/mhsl/minecraft/endlessjumper/generator/JumpGenerator.java +++ b/src/main/java/eu/mhsl/minecraft/endlessjumper/generator/JumpGenerator.java @@ -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;