From d02058ca1343e1707eedf920293fadb0ccf86894 Mon Sep 17 00:00:00 2001 From: SLiPCoR Date: Thu, 24 Jul 2014 02:54:43 +0200 Subject: [PATCH] Update player name in case it has changed. TODO: Check for double names if that happens? In general? --- .../nossr50/database/SQLDatabaseManager.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/gmail/nossr50/database/SQLDatabaseManager.java b/src/main/java/com/gmail/nossr50/database/SQLDatabaseManager.java index 7edcb2223..0ee9e1b90 100644 --- a/src/main/java/com/gmail/nossr50/database/SQLDatabaseManager.java +++ b/src/main/java/com/gmail/nossr50/database/SQLDatabaseManager.java @@ -481,9 +481,21 @@ public final class SQLDatabaseManager implements DatabaseManager { if (result.next()) { try { - PlayerProfile ret = loadFromResult(playerName, result); + PlayerProfile profile = loadFromResult(playerName, result); result.close(); - return ret; + + if (!playerName.isEmpty() && !profile.getPlayerName().isEmpty()) { + statement = connection.prepareStatement( + "UPDATE `" + tablePrefix + "users` " + + "SET user = ? " + + "WHERE UUID = ?"); + statement.setString(1, playerName); + statement.setString(2, uuid); + result = statement.executeQuery(); + result.close(); + } + + return profile; } catch (SQLException e) { }