feat: modify UUID of offline accounts. Closes #1003.

This commit is contained in:
huanghongxun
2021-09-09 22:07:26 +08:00
parent 108df2293b
commit 8c3904cdcc
7 changed files with 226 additions and 3 deletions

View File

@@ -48,7 +48,13 @@ public final class OfflineAccountFactory extends AccountFactory<OfflineAccount>
@Override
public OfflineAccount create(CharacterSelector selector, String username, String password, ProgressCallback progressCallback, Object additionalData) {
return new OfflineAccount(username, getUUIDFromUserName(username));
UUID uuid;
if (additionalData != null) {
uuid = (UUID) additionalData;
} else {
uuid = getUUIDFromUserName(username);
}
return new OfflineAccount(username, uuid);
}
@Override
@@ -62,7 +68,7 @@ public final class OfflineAccountFactory extends AccountFactory<OfflineAccount>
return new OfflineAccount(username, uuid);
}
private static UUID getUUIDFromUserName(String username) {
public static UUID getUUIDFromUserName(String username) {
return UUID.nameUUIDFromBytes(("OfflinePlayer:" + username).getBytes(UTF_8));
}