Fix update username in FastLogin database after nameChange (Fixes #67)

This commit is contained in:
games647
2016-08-31 13:29:06 +02:00
parent ebe768f7a2
commit 58ac73a5a9
5 changed files with 19 additions and 2 deletions

View File

@ -2,6 +2,7 @@
* Added second attempt login -> cracked login
* Fix ProtocolSupport autoRegister
* Fix update username in FastLogin database after nameChange
######1.8

View File

@ -78,6 +78,10 @@ public class NameCheckTask implements Runnable {
PlayerProfile uuidProfile = plugin.getCore().getStorage().loadProfile(premiumUUID);
if (uuidProfile != null) {
plugin.getLogger().log(Level.FINER, "Player {0} changed it's username", premiumUUID);
//update the username to the new one in the database
uuidProfile.setPlayerName(username);
enablePremiumLogin(uuidProfile, false);
return;
}

View File

@ -70,6 +70,10 @@ public class ProtocolSupportListener implements Listener {
PlayerProfile uuidProfile = plugin.getCore().getStorage().loadProfile(premiumUUID);
if (uuidProfile != null) {
plugin.getLogger().log(Level.FINER, "Player {0} changed it's username", premiumUUID);
//update the username to the new one in the database
uuidProfile.setPlayerName(username);
startPremiumSession(username, loginStartEvent, false, uuidProfile);
return;
}

View File

@ -88,6 +88,10 @@ public class AsyncPremiumCheck implements Runnable {
if (profile != null) {
//uuid exists in the database
plugin.getLogger().log(Level.FINER, "Player {0} changed it's username", premiumUUID);
//update the username to the new one in the database
profile.setPlayerName(username);
requestPremiumLogin(connection, profile, username, false);
return true;
}

View File

@ -4,7 +4,7 @@ import java.util.UUID;
public class PlayerProfile {
private final String playerName;
private String playerName;
private long userId;
@ -32,10 +32,14 @@ public class PlayerProfile {
this.lastIp = lastIp;
}
public String getPlayerName() {
public synchronized String getPlayerName() {
return playerName;
}
public synchronized void setPlayerName(String playerName) {
this.playerName = playerName;
}
public synchronized long getUserId() {
return userId;
}