From 25bffc9509489dc53eb68e10d8a2f55ce6c2f79c Mon Sep 17 00:00:00 2001 From: Mathieu Strypsteen Date: Sat, 21 Sep 2024 22:11:10 +0200 Subject: [PATCH] Oops --- .../gent/zeus/mc13dtl/events/catalog/FallEvent.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/gent/zeus/mc13dtl/events/catalog/FallEvent.java b/src/main/java/gent/zeus/mc13dtl/events/catalog/FallEvent.java index 4dedef1..ac2ee40 100644 --- a/src/main/java/gent/zeus/mc13dtl/events/catalog/FallEvent.java +++ b/src/main/java/gent/zeus/mc13dtl/events/catalog/FallEvent.java @@ -14,6 +14,7 @@ import org.bukkit.scoreboard.Team; public class FallEvent extends Event { private final int extraHeight; + private int targetHeight; public FallEvent(Team team, Difficulty difficulty, int scoreOnSuccess) { super(team, difficulty, scoreOnSuccess); @@ -39,6 +40,7 @@ public class FallEvent extends Event { while (location.y() > 50 && world.getBlockAt(location).getType() == Material.AIR) { location.setY(location.getY() - 1); } + targetHeight = (int) location.getY() + 5; int blocksToIncrease = extraHeight; while (location.y() < 315 && blocksToIncrease > 0) { location.setY(location.getY() + 1); @@ -54,6 +56,16 @@ public class FallEvent extends Event { super.start(); } + @Override + public void run() { + for (Player player : MC13DTL.board.getPlayers(team)) { + if (player.getLocation().y() > targetHeight) { + return; + } + } + eventSuccess(); + } + @Override protected String getMessage() { return "And now you should get down again... safely";