1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Получение текстуры скина по uuid

Тема в разделе "Разработка плагинов для новичков", создана пользователем Disca, 1 май 2020.

Статус темы:
Закрыта.
  1. Автор темы
    Disca

    Disca Активный участник Пользователь

    Баллы:
    66
    Как получить текстуру скина по uuid чтобы потом её установить игроку?
     
  2. CriticaMobslps

    CriticaMobslps Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    CriticaMobs
    Пробуй через

    Код:
    Player p = Bukkit.getPlayer(uuid);
    GameProfile gp = ((CraftPlayer)p).getProfile();
    Property pr = gp.getProperties().get("textures") //Отсюда получай
    Установка скина здесь: *тут*
     
    Последнее редактирование: 2 май 2020
  3. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    В пепере же есть профиль апи не? Нахера ты в nms то полез?
     
  4. Автор темы
    Disca

    Disca Активный участник Пользователь

    Баллы:
    66
    PHP:
    JSONParser parser = new JSONParser();
                
    Object obj parser.parse(getResponse("https://api.mojang.com/users/profiles/minecraft/" skinName));
                
    JSONObject json = (JSONObject)obj;
                
    String uuid = (String)json.get("id");
                
    Object obj2 parser.parse(getResponse("https://sessionserver.mojang.com/session/minecraft/profile/" uuid "?unsigned=false"));
                
    JSONObject json2 = (JSONObject)obj2;
                
    Object props = ((JSONArray)json2.get("properties")).get(0);
                
    JSONObject propsObj = (JSONObject)props;
                
    String value = (String)propsObj.get("value");
                
    String signature = (String)propsObj.get("signature");

    String getResponse(String _url) {
                
    URL url = new URL(_url);
                
    URLConnection con url.openConnection();

                
    InputStream in con.getInputStream();
                
    String encoding con.getContentEncoding();
                
    encoding encoding == null "UTF-8" encoding;
                
    String body IOUtils.toString(inencoding);

                return 
    body;
        }
     
Статус темы:
Закрыта.

Поделиться этой страницей