Advertisement
Guest User

Untitled

a guest
Aug 24th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. private static HashMap<String, String> nameHash = new HashMap<>();
  2.  
  3. public static String getSmartName(String uuid) {
  4. String url = "https://api.mojang.com/user/profiles/" + uuid.replace("-", "") + "/names";
  5.  
  6. if (Bukkit.getPlayer(UUID.fromString(uuid)) != null){
  7. return Bukkit.getPlayer(UUID.fromString(uuid)).getName();
  8. }
  9.  
  10. if (Bukkit.getOfflinePlayer(UUID.fromString(uuid)).hasPlayedBefore()){
  11. return Bukkit.getOfflinePlayer(UUID.fromString(uuid)).getName();
  12. }
  13.  
  14. if (nameHash.containsKey(uuid)){
  15. return nameHash.get(uuid);
  16. }
  17.  
  18. try {
  19. String nameJson = IOUtils.toString(new URL(url));
  20. JSONArray nameValue = (JSONArray) JSONValue.parseWithException(nameJson);
  21. String playerSlot = nameValue.get(nameValue.size()-1).toString();
  22. JSONObject nameObject = (JSONObject) JSONValue.parseWithException(playerSlot);
  23. nameHash.put(uuid, nameObject.get("name").toString());
  24. return nameObject.get("name").toString();
  25. } catch (IOException | org.json.simple.parser.ParseException e) {
  26. e.printStackTrace();
  27. }
  28. return "error";
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement