From 5b1faa5f8ec55700d0429b1cd0b8e8321654e8e3 Mon Sep 17 00:00:00 2001 From: Alessandro Proto Date: Sun, 13 Oct 2024 22:09:38 +0200 Subject: [PATCH] Exit resetAfkState if playerState is null --- src/main/java/cc/reconnected/server/trackers/AfkTracker.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/cc/reconnected/server/trackers/AfkTracker.java b/src/main/java/cc/reconnected/server/trackers/AfkTracker.java index dbf2449..44fbca6 100644 --- a/src/main/java/cc/reconnected/server/trackers/AfkTracker.java +++ b/src/main/java/cc/reconnected/server/trackers/AfkTracker.java @@ -109,7 +109,7 @@ public class AfkTracker { private void updatePlayerActiveTime(ServerPlayerEntity player, int currentTick) { var playerState = playerStates.get(player.getUuid()); - if(!playerState.isAfk) { + if (!playerState.isAfk) { var worldPlayerData = StateSaverAndLoader.getPlayerState(player); var interval = currentTick - playerState.activeStart; worldPlayerData.activeTime += interval / 20; @@ -124,6 +124,9 @@ public class AfkTracker { } private void resetAfkState(ServerPlayerEntity player, MinecraftServer server) { + if (!playerStates.containsKey(player.getUuid())) + return; + var playerState = playerStates.get(player.getUuid()); playerState.lastUpdate = server.getTicks(); if (playerState.isAfk) {