diff --git a/server/src/main/java/dev/plex/cache/DataUtils.java b/server/src/main/java/dev/plex/cache/DataUtils.java index 57a3a99..5032a98 100644 --- a/server/src/main/java/dev/plex/cache/DataUtils.java +++ b/server/src/main/java/dev/plex/cache/DataUtils.java @@ -81,7 +81,7 @@ public class DataUtils } } - public static PlexPlayer getPlayer(String username) + public static PlexPlayer getPlayer(String username, boolean loadExtraData) { if (Plex.get().getStorageType() == StorageType.MONGODB) { @@ -89,7 +89,7 @@ public class DataUtils } else { - return Plex.get().getSqlPlayerData().getByName(username); + return Plex.get().getSqlPlayerData().getByName(username, loadExtraData); } } diff --git a/server/src/main/java/dev/plex/storage/player/SQLPlayerData.java b/server/src/main/java/dev/plex/storage/player/SQLPlayerData.java index 1fdc7af..e4e3558 100644 --- a/server/src/main/java/dev/plex/storage/player/SQLPlayerData.java +++ b/server/src/main/java/dev/plex/storage/player/SQLPlayerData.java @@ -116,7 +116,7 @@ public class SQLPlayerData return this.getByUUID(uuid, true); } - public PlexPlayer getByName(String username) + public PlexPlayer getByName(String username, boolean loadExtraData) { PlexPlayer player = PlayerCache.getPlexPlayerMap().values().stream().filter(plexPlayer -> plexPlayer.getName().equalsIgnoreCase(username)).findFirst().orElse(null); if (player != null) @@ -130,7 +130,7 @@ public class SQLPlayerData ResultSet set = statement.executeQuery(); while (set.next()) { - PlexPlayer plexPlayer = new PlexPlayer(UUID.fromString(set.getString("uuid"))); + PlexPlayer plexPlayer = new PlexPlayer(UUID.fromString(set.getString("uuid")), loadExtraData); String loginMSG = set.getString("login_msg"); String prefix = set.getString("prefix"); String rankName = set.getString("rank").toUpperCase(); @@ -160,6 +160,11 @@ public class SQLPlayerData return null; } + public PlexPlayer getByName(String username) + { + return getByName(username, true); + } + /** * Gets the player from cache or from the SQL database *