From cfbb2688d2f6c5e278979543c0484e89e7a498a6 Mon Sep 17 00:00:00 2001 From: lars Date: Sat, 19 Oct 2024 15:54:18 +0200 Subject: [PATCH] fixed starting platform for elytra race --- .../game/stateless/types/elytraRace/ElytraRace.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/elytraRace/ElytraRace.java b/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/elytraRace/ElytraRace.java index b5fc58c..2206789 100644 --- a/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/elytraRace/ElytraRace.java +++ b/src/main/java/eu/mhsl/minenet/minigames/instance/game/stateless/types/elytraRace/ElytraRace.java @@ -105,7 +105,7 @@ public class ElytraRace extends StatelessGame { @Override protected void onLoad(@NotNull CompletableFuture callback) { Point spawnpoint = new Pos(vale.getXShiftAtZ(0), -46, 0); - GeneratorUtils.iterateArea(spawnpoint.sub(2, 0, 2), spawnpoint.add(2, 0, 2), point -> { + GeneratorUtils.iterateArea(spawnpoint.sub(5, 0, 5), spawnpoint.add(5, 0, 5), point -> { setBlock(point, BlockPallet.STREET.rnd()); }); @@ -130,6 +130,11 @@ public class ElytraRace extends StatelessGame { Player player = playerMoveEvent.getPlayer(); Point newPos = playerMoveEvent.getNewPosition(); + if(isBeforeBeginning && playerMoveEvent.getNewPosition().y() < getSpawn().y()) { + player.teleport(getSpawn()); + return; + } + playerCheckpoints.putIfAbsent(player, new CheckPointData(ringSpacing, ringSpacing * 2)); if(newPos.z() > generatedUntil - ringSpacing) {