From 14482fd43e97642a6e0790f28be8cd07149655c5 Mon Sep 17 00:00:00 2001 From: Apehum <36326454+Apehum@users.noreply.github.com> Date: Sat, 19 Aug 2023 20:55:22 +0800 Subject: [PATCH] Handle DisconnectEvent only if login status is SUCCESSFUL_LOGIN (#80) --- src/main/java/net/william278/velocitab/tab/PlayerTabList.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/net/william278/velocitab/tab/PlayerTabList.java b/src/main/java/net/william278/velocitab/tab/PlayerTabList.java index 6ddebb3..4b16dc4 100644 --- a/src/main/java/net/william278/velocitab/tab/PlayerTabList.java +++ b/src/main/java/net/william278/velocitab/tab/PlayerTabList.java @@ -153,6 +153,8 @@ public class PlayerTabList { @Subscribe public void onPlayerQuit(@NotNull DisconnectEvent event) { + if (event.getLoginStatus() != DisconnectEvent.LoginStatus.SUCCESSFUL_LOGIN) return; + // Remove the player from the tracking list, Print warning if player was not removed if (!players.removeIf(player -> player.getPlayer().getUniqueId().equals(event.getPlayer().getUniqueId()))) { plugin.log("Failed to remove disconnecting player " + event.getPlayer().getUsername() + " (UUID: " + event.getPlayer().getUniqueId() + ")");