From de3578eafe09a2929a5e18b1eb5e16052b0a99c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Thu, 8 Oct 2026 00:53:27 +0200 Subject: [PATCH] Count skipped checkpoints when jumping past them --- .../minecraft/endlessjumper/generator/JumpGenerator.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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 2c61583..89973f3 100644 --- a/src/main/java/eu/mhsl/minecraft/endlessjumper/generator/JumpGenerator.java +++ b/src/main/java/eu/mhsl/minecraft/endlessjumper/generator/JumpGenerator.java @@ -145,9 +145,11 @@ public class JumpGenerator { this.player.showTitle(Title.title(Component.empty(), Component.text(this.combo, COMBO_COLOR))); } - if(isCheckpoint(index)) { - this.checkpoint = this.step(index).pos(); - Progress.save(this.player.getUuid(), index); + // auch ein übersprungener Checkpoint zählt: der letzte zwischen altem und neuem Stand + int reachedCheckpoint = index / 10 * 10; + if(reachedCheckpoint > previous) { + this.checkpoint = this.step(reachedCheckpoint).pos(); + Progress.save(this.player.getUuid(), reachedCheckpoint); this.player.playSound(CHECKPOINT_SOUND); this.player.showTitle(CHECKPOINT_TITLE); this.player.sendPacket(new ParticlePacket(Particle.CRIT, this.checkpoint, this.checkpoint.add(0.5), 1.5f, 50));