From 8b1bcf04332982d5fc760322acb257afb85f4bec Mon Sep 17 00:00:00 2001 From: loki5512344 Date: Sun, 14 Jun 2026 16:51:49 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20sacrifice=20=E2=80=94=20enable=20spectat?= =?UTF-8?q?or=20flight,=20skip=20dead=20survivor=20controllers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/dev/loki/hook/HookSacrifice.java | 2 ++ src/main/java/dev/loki/survivor/SurvivorController.java | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/main/java/dev/loki/hook/HookSacrifice.java b/src/main/java/dev/loki/hook/HookSacrifice.java index 04e0f43..5cbd56c 100644 --- a/src/main/java/dev/loki/hook/HookSacrifice.java +++ b/src/main/java/dev/loki/hook/HookSacrifice.java @@ -32,6 +32,8 @@ public class HookSacrifice { // Convert to SPECTATOR mode if (player != null && player.isOnline()) { player.setGameMode(org.bukkit.GameMode.SPECTATOR); + player.setAllowFlight(true); + player.setFlying(true); player.sendMessage(plugin.getConfigManager().getMessages().get("hook.sacrifice.message")); } diff --git a/src/main/java/dev/loki/survivor/SurvivorController.java b/src/main/java/dev/loki/survivor/SurvivorController.java index b02c448..716dc1c 100644 --- a/src/main/java/dev/loki/survivor/SurvivorController.java +++ b/src/main/java/dev/loki/survivor/SurvivorController.java @@ -25,6 +25,8 @@ public class SurvivorController { public void onHealCancel() { healing.cancelHealing(); } public void tick() { + PlayerState state = survivor.getState(); + if (state == PlayerState.DEAD || state == PlayerState.ESCAPED) return; movement.tick(); healing.tick(); updateSpeed();