Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cNameBot;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.net.HttpURLConnection;
- import java.net.URL;
- import java.util.HashMap;
- import java.util.LinkedList;
- import java.util.List;
- import com.fasterxml.jackson.databind.JsonNode;
- import com.fasterxml.jackson.databind.ObjectMapper;
- public class MojangUtil {
- private static ObjectMapper mapper = new ObjectMapper();
- public static HashMap<String, String> getStats() {
- String data = getRequest("https://status.mojang.com/check");
- JsonNode root;
- HashMap<String, String> map = new HashMap<>();
- try {
- root = mapper.readTree(data);
- for (JsonNode node : root) {
- node.fields().forEachRemaining(entry -> {
- map.put(entry.getKey(), entry.getValue().textValue());
- });
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- return map;
- }
- public static String getUUIDFrom(String name) {
- String data = postRequest("https://api.mojang.com/profiles/minecraft", "[\"" + name + "\"]");
- try {
- JsonNode root = mapper.readTree(data);
- JsonNode node = root.path(0);
- return node.get("id").asText();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return null;
- }
- public static List<String> getPastNames(String name) {
- return getPastNamesFromUUID(getUUIDFrom(name));
- }
- public static List<String> getPastNamesFromUUID(String uuid) {
- String data = getRequest("https://api.mojang.com/user/profiles/" + uuid + "/names");
- List<String> list = new LinkedList<String>();
- try {
- JsonNode root = mapper.readTree(data);
- for (JsonNode node : root) {
- String name = node.get("name").asText();
- if (!list.contains(name))
- list.add(name);
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- return list;
- }
- @SuppressWarnings("deprecation")
- public static String postRequest(String url, String data) {
- HttpURLConnection connection;
- try {
- URL url2 = new URL(url);
- connection = (HttpURLConnection) url2.openConnection();
- connection.setRequestMethod("POST");
- connection.setRequestProperty("Content-Type", "application/json");
- connection.setDoOutput(true);
- connection.setDoInput(true);
- DataOutputStream stream = new DataOutputStream(connection.getOutputStream());
- stream.write(data.getBytes("UTF-8"));
- stream.flush();
- stream.close();
- DataInputStream inStream = new DataInputStream(connection.getInputStream());
- String returnable = inStream.readLine();
- inStream.close();
- return returnable;
- } catch (IOException e) {
- e.printStackTrace();
- return "ERROR";
- }
- }
- @SuppressWarnings("deprecation")
- public static String getRequest(String url) {
- HttpURLConnection connection;
- try {
- URL url2 = new URL(url);
- connection = (HttpURLConnection) url2.openConnection();
- connection.setRequestMethod("GET");
- connection.setDoOutput(true);
- DataInputStream inStream = new DataInputStream(connection.getInputStream());
- String returnable = inStream.readLine();
- inStream.close();
- return returnable;
- } catch (IOException e) {
- e.printStackTrace();
- return "ERROR";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement