From 99f66c3b4b6d902dcac457ef90fd281a7e060e25 Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Sun, 28 Apr 2024 21:38:12 +0200 Subject: [PATCH] Prevent empty stack exception in PlayerListener An additional condition is added to prevent an exception from being thrown when attempting to peek an empty stack in the PlayerListener.java file. This should resolve issues where checking if the playerDeathsStack is before the cut off time caused an empty stack exception error. --- .../src/main/java/com/alttd/chat/listeners/PlayerListener.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/galaxy/src/main/java/com/alttd/chat/listeners/PlayerListener.java b/galaxy/src/main/java/com/alttd/chat/listeners/PlayerListener.java index 50f0be5..ac993f0 100755 --- a/galaxy/src/main/java/com/alttd/chat/listeners/PlayerListener.java +++ b/galaxy/src/main/java/com/alttd/chat/listeners/PlayerListener.java @@ -103,7 +103,7 @@ public class PlayerListener implements Listener { Stack playerDeathsStack = sendPlayerDeaths.computeIfAbsent(uuid, key -> new Stack<>()); Instant cutOff = Instant.now().minus(Config.DEATH_MESSAGES_LIMIT_PERIOD_MINUTES, ChronoUnit.MINUTES); - while (playerDeathsStack.peek().isBefore(cutOff)) { + while (!playerDeathsStack.isEmpty() && playerDeathsStack.peek().isBefore(cutOff)) { playerDeathsStack.pop(); }