Re-introduce online mode

This commit is contained in:
Hannes Greule 2020-06-13 15:53:03 +02:00
parent a3586791b5
commit 3e2e61d2be

View File

@ -60,12 +60,19 @@ public class OfflinePlayerUUIDService implements UUIDService {
@Override @NotNull public List<UUIDMapping> getUUIDs(@NotNull final List<String> usernames) { @Override @NotNull public List<UUIDMapping> getUUIDs(@NotNull final List<String> usernames) {
final List<UUIDMapping> wrappers = new ArrayList<>(usernames.size()); final List<UUIDMapping> wrappers = new ArrayList<>(usernames.size());
for (final String username : usernames) { for (final String username : usernames) {
if (Settings.UUID.FORCE_LOWERCASE) { if (Settings.UUID.OFFLINE) {
wrappers.add(new UUIDMapping(UUID.nameUUIDFromBytes(("OfflinePlayer:" + if (Settings.UUID.FORCE_LOWERCASE) {
username.toLowerCase()).getBytes(Charsets.UTF_8)), username)); wrappers.add(new UUIDMapping(UUID.nameUUIDFromBytes(("OfflinePlayer:" +
username.toLowerCase()).getBytes(Charsets.UTF_8)), username));
} else {
wrappers.add(new UUIDMapping(UUID.nameUUIDFromBytes(("OfflinePlayer:" +
username).getBytes(Charsets.UTF_8)), username));
}
} else { } else {
wrappers.add(new UUIDMapping(UUID.nameUUIDFromBytes(("OfflinePlayer:" + final OfflinePlayer offlinePlayer = Bukkit.getOfflinePlayer(username);
username).getBytes(Charsets.UTF_8)), username)); if (offlinePlayer.hasPlayedBefore()) {
wrappers.add(new UUIDMapping(offlinePlayer.getUniqueId(), offlinePlayer.getName()));
}
} }
} }
return wrappers; return wrappers;