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));