public static String getUsername(UUID uuid) {
if (usernameToUUID.containsValue(uuid)) {
return usernameToUUID.inverse().get(uuid);
}
Account account = null;
try {
account = accounts.queryBuilder().selectColumns("name").where().eq("uuid", uuid).queryForFirst();
} catch (SQLException e) {
e.printStackTrace();
return null;
}
if (account == null) {
String name = Bukkit.getOfflinePlayer(uuid).getName();
if (name != null) {
usernameToUUID.put(name, uuid);
return name;
}
return "";
}
String name = account.getName();
if (name != null) {
usernameToUUID.put(name, uuid);
}