From 2c80b2d47464a5817d6309ad8fee4ea49d46d0c7 Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Sat, 15 Feb 2025 04:18:08 +0100 Subject: [PATCH] Handle null player in resetFlagCarrier method Added a null check for the flagCarrier player before clearing active potion effects to prevent potential NullPointerExceptions. This ensures stable behavior when resetting the flag carrier. --- src/main/java/com/alttd/ctf/flag/Flag.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/alttd/ctf/flag/Flag.java b/src/main/java/com/alttd/ctf/flag/Flag.java index b4c05e8..4f7a281 100644 --- a/src/main/java/com/alttd/ctf/flag/Flag.java +++ b/src/main/java/com/alttd/ctf/flag/Flag.java @@ -357,7 +357,9 @@ public class Flag implements Runnable { public void resetFlagCarrier() { final Player player = flagCarrier; - Bukkit.getScheduler().runTask(main, player::clearActivePotionEffects); + if (player != null) { + Bukkit.getScheduler().runTask(main, player::clearActivePotionEffects); + } flagCarrier = null; winningTeam = null; particleTrail.clear();