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