Advertisement
Guest User

Untitled

a guest
Feb 12th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. package net.agazed.names;
  2.  
  3. import com.google.gson.JsonArray;
  4. import com.google.gson.JsonObject;
  5. import com.google.gson.JsonParser;
  6.  
  7. import org.bukkit.OfflinePlayer;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. import java.io.*;
  14. import java.net.MalformedURLException;
  15. import java.net.URL;
  16.  
  17. import javax.net.ssl.HttpsURLConnection;
  18.  
  19. public class Names extends JavaPlugin {
  20.  
  21. String link = "https://api.mojang.com/user/profiles/UUID/names";
  22.  
  23. @SuppressWarnings("deprecation")
  24. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  25. Player player = (Player) sender;
  26. if (cmd.getName().equalsIgnoreCase("nh")) {
  27. if (args.length == 0) {
  28. player.sendMessage("Getting username history of " + player.getName() + "...");
  29. request(player.getUniqueId().toString(), player);
  30. }
  31. if (args.length > 0) {
  32. OfflinePlayer victim = getServer().getOfflinePlayer(args[0]);
  33. player.sendMessage("Username history of " + victim.getName());
  34. request(victim.getUniqueId().toString(), player);
  35. }
  36. }
  37. return true;
  38. }
  39.  
  40. public void request(String uuid, Player player) {
  41. try {
  42. URL url = new URL(link.replace("UUID", uuid.replace("-", "")));
  43. HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
  44. parse("name", con.getInputStream(), player);
  45. } catch (MalformedURLException e) {
  46. e.printStackTrace();
  47. } catch (IOException e) {
  48. e.printStackTrace();
  49. } catch (Exception e) {
  50. e.printStackTrace();
  51. }
  52. }
  53.  
  54. public void parse(String name, InputStream input, Player player) throws Exception {
  55. JsonArray website = (JsonArray) new JsonParser()
  56. .parse(new BufferedReader(new InputStreamReader(input)).readLine());
  57. for (Object names : website) {
  58. JsonObject namelist = (JsonObject) names;
  59. player.sendMessage("- " + namelist.get(name).toString().replace("\"", ""));
  60. }
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement