Handle DisconnectEvent only if login status is SUCCESSFUL_LOGIN (#80)

This commit is contained in:
Apehum 2023-08-19 20:55:22 +08:00 committed by GitHub
parent 97b3bf5deb
commit 14482fd43e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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() + ")");