Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.agazed.names;
- import com.google.gson.JsonArray;
- import com.google.gson.JsonObject;
- import com.google.gson.JsonParser;
- import org.bukkit.OfflinePlayer;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- import java.io.*;
- import java.net.MalformedURLException;
- import java.net.URL;
- import javax.net.ssl.HttpsURLConnection;
- public class Names extends JavaPlugin {
- String link = "https://api.mojang.com/user/profiles/UUID/names";
- @SuppressWarnings("deprecation")
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- Player player = (Player) sender;
- if (cmd.getName().equalsIgnoreCase("nh")) {
- if (args.length == 0) {
- player.sendMessage("Getting username history of " + player.getName() + "...");
- request(player.getUniqueId().toString(), player);
- }
- if (args.length > 0) {
- OfflinePlayer victim = getServer().getOfflinePlayer(args[0]);
- player.sendMessage("Username history of " + victim.getName());
- request(victim.getUniqueId().toString(), player);
- }
- }
- return true;
- }
- public void request(String uuid, Player player) {
- try {
- URL url = new URL(link.replace("UUID", uuid.replace("-", "")));
- HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
- parse("name", con.getInputStream(), player);
- } catch (MalformedURLException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void parse(String name, InputStream input, Player player) throws Exception {
- JsonArray website = (JsonArray) new JsonParser()
- .parse(new BufferedReader(new InputStreamReader(input)).readLine());
- for (Object names : website) {
- JsonObject namelist = (JsonObject) names;
- player.sendMessage("- " + namelist.get(name).toString().replace("\"", ""));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement