Помогите Как разместить голову игрока по UUID в инвентаре?

Статус
Закрыто для дальнейших ответов.

JustMelon_

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
JustMelon_
Здравствуйте, дорогие рубаккитовцы! Я прошу у вас помощи. Я создал GUI-меню, сделал Utils.java, сделал так, чтобы я мог размещать в GUI блоки и предметы из Minecraft'а. Но... я бы хотел сделать в нём голову игрока с "displayName" и "lore'ами" не по нику, а по текстуре (textures.minecraft.net). Но я не знаю, как это реализовать и как нужно будет эту голову разместить в инвентаре. Можете помочь, пожалуйста.
 
Бже, в гугле есть реализация этого уже. Почему ты пишешь сюда, не загуглив вопрос...
 
Сетнуть юзерпрофиль через пепер апи.
 
Последнее редактирование:
Я использую spigot 1.8.9, и в гугле я искал, но ничего не нашёл. Тем более, я тоже знаю (представьте себе), что такое гугл
 
Я не могу решить эту проблему. Можете, пожалуйста, написать код, и как сетнуть эту голову в инвентарь.


Код:
    public static ItemStack getSkullTexture(String url) {
        
        ItemStack head = new ItemStack(Material.SKULL_ITEM, 1, (short)3);
        
        if (url.isEmpty()) {
            return head;
        }
        SkullMeta headMeta = (SkullMeta) head.getItemMeta();
        GameProfile profile = new GameProfile(UUID.randomUUID(), null);
        byte[] encodedData = Base64.encodeBase64(String.format("{textures:{SKIN:{url:\"%s\"}}}", url).getBytes());
        profile.getProperties().put("textures", new Property("textures", new String(encodedData)));
        Field profileField = null;
        
        try {
            profileField = headMeta.getClass().getDeclaredField("profile");
            profileField.setAccessible(true);
            profileField.set(headMeta, profile);
        } catch (NoSuchFieldException | IllegalArgumentException | IllegalAccessException e1) {
            e1.printStackTrace();
        }
        
        head.setItemMeta(headMeta);
        return head;
        
    }
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх