From cc1b511c02ba79d018ab610a8110e4d8f7a84541 Mon Sep 17 00:00:00 2001 From: nossr50 Date: Sat, 17 Jun 2023 15:56:36 -0700 Subject: [PATCH] Don't look up offline players by name --- .../gmail/nossr50/database/FlatFileDatabaseManager.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/gmail/nossr50/database/FlatFileDatabaseManager.java b/src/main/java/com/gmail/nossr50/database/FlatFileDatabaseManager.java index 7325f61fe..839eecbe9 100644 --- a/src/main/java/com/gmail/nossr50/database/FlatFileDatabaseManager.java +++ b/src/main/java/com/gmail/nossr50/database/FlatFileDatabaseManager.java @@ -197,7 +197,8 @@ public final class FlatFileDatabaseManager implements DatabaseManager { while ((line = in.readLine()) != null) { String[] character = line.split(":"); - String name = character[USERNAME_INDEX]; + String uuidString = character[UUID_INDEX]; + UUID uuid = UUID.fromString(uuidString); long lastPlayed = 0; boolean rewrite = false; @@ -208,7 +209,7 @@ public final class FlatFileDatabaseManager implements DatabaseManager { } if (lastPlayed == -1) { - OfflinePlayer player = mcMMO.p.getServer().getOfflinePlayer(name); + OfflinePlayer player = mcMMO.p.getServer().getOfflinePlayer(uuid); if(player.getLastPlayed() != 0) { lastPlayed = player.getLastPlayed(); @@ -216,7 +217,7 @@ public final class FlatFileDatabaseManager implements DatabaseManager { } } - if (lastPlayed != -1 && lastPlayed != 0 && currentTime - lastPlayed > purgeTime) { + if (lastPlayed < 1 && (currentTime - lastPlayed > purgeTime)) { removedPlayers++; } else { if (rewrite) {