Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static HashMap<String, String> nameHash = new HashMap<>();
- public static String getSmartName(String uuid) {
- String url = "https://api.mojang.com/user/profiles/" + uuid.replace("-", "") + "/names";
- if (Bukkit.getPlayer(UUID.fromString(uuid)) != null){
- return Bukkit.getPlayer(UUID.fromString(uuid)).getName();
- }
- if (Bukkit.getOfflinePlayer(UUID.fromString(uuid)).hasPlayedBefore()){
- return Bukkit.getOfflinePlayer(UUID.fromString(uuid)).getName();
- }
- if (nameHash.containsKey(uuid)){
- return nameHash.get(uuid);
- }
- try {
- String nameJson = IOUtils.toString(new URL(url));
- JSONArray nameValue = (JSONArray) JSONValue.parseWithException(nameJson);
- String playerSlot = nameValue.get(nameValue.size()-1).toString();
- JSONObject nameObject = (JSONObject) JSONValue.parseWithException(playerSlot);
- nameHash.put(uuid, nameObject.get("name").toString());
- return nameObject.get("name").toString();
- } catch (IOException | org.json.simple.parser.ParseException e) {
- e.printStackTrace();
- }
- return "error";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement