Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.alexpshkov.admintoolplugin.remote;
- import net.skinsrestorer.api.SkinsRestorerAPI;
- import org.apache.commons.io.IOUtils;
- import org.json.simple.JSONObject;
- import org.json.simple.JSONValue;
- import org.json.simple.parser.ParseException;
- import java.io.IOException;
- import java.net.URL;
- public class SkinsRestorerProvider {
- private final SkinsRestorerAPI skinsRestorerAPI;
- public SkinsRestorerProvider() {
- skinsRestorerAPI = SkinsRestorerAPI.getApi();
- }
- public boolean isSuccessfully() {
- return skinsRestorerAPI != null;
- }
- public String getSkinNameOfPlayer(String playerName) {
- String skin = skinsRestorerAPI.getSkinName(playerName);
- if (skin == null) return playerName;
- return skin;
- }
- public String getSkinUUIDOfPlayer(String playerName) {
- return getUuid(getSkinNameOfPlayer(playerName));
- }
- public String getUuid(String name) {
- String url = "https://api.mojang.com/users/profiles/minecraft/"+name;
- try {
- String UUIDJson = IOUtils.toString(new URL(url));
- if(UUIDJson.isEmpty()) return "invalid name";
- JSONObject UUIDObject = (JSONObject) JSONValue.parseWithException(UUIDJson);
- return UUIDObject.get("id").toString();
- } catch (IOException | ParseException e) {
- e.printStackTrace();
- }
- return "error";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement