Вопрос Кто знает, как добавить скин на голову в GUI-меню?

OneLaimer

Пользователь
Сообщения
330
Решения
4
Кто знает, как добавить скин на голову в GUI-меню? Весь инет облазил, либо там не то что не нужно, либо методы нерабочие и не для нужного ядра.
 
Решение
Java:
private static void setUrl(String url, Skull skull) {
        GameProfile profile = new GameProfile(UUID.randomUUID(), null);
        profile.getProperties().put("textures", new Property("textures", url));
        Field profileField;
        try {
            profileField = skull.getClass().getDeclaredField("profile");
            profileField.setAccessible(true);
            profileField.set(skull, profile);
        } catch (NoSuchFieldException | IllegalArgumentException | IllegalAccessException e1) {
            Logger.warn("Ошибка при генерации текстуры.");
        }
    }
использование:
Java:
Skull skull = new ItemStack(Material.PLAYER_HEAD); // на счёт этого не уверен.
setUrl("UrlString", skull);
skull.update();
Inventory inv =...
Кто знает, как добавить скин на голову в GUI-меню? Весь инет облазил, либо там не то что не нужно, либо методы нерабочие и не для нужного ядра.

ItemStack item = new ItemStack(Material.PLAYER_HEAD);
SkullMeta meta = item.getItemMeta();
meta.setOwner(«Ник владельца»);
item.setItemMeta(meta);

Вроде делается так, писал по памяти.
 
Java:
private static void setUrl(String url, Skull skull) {
        GameProfile profile = new GameProfile(UUID.randomUUID(), null);
        profile.getProperties().put("textures", new Property("textures", url));
        Field profileField;
        try {
            profileField = skull.getClass().getDeclaredField("profile");
            profileField.setAccessible(true);
            profileField.set(skull, profile);
        } catch (NoSuchFieldException | IllegalArgumentException | IllegalAccessException e1) {
            Logger.warn("Ошибка при генерации текстуры.");
        }
    }
использование:
Java:
Skull skull = new ItemStack(Material.PLAYER_HEAD); // на счёт этого не уверен.
setUrl("UrlString", skull);
skull.update();
Inventory inv = new Inventory(null, 9, "1 апреля");
inv.setItem(0, skull); // на счёт этого не уверен.

Текстуру головы (URL) можно взять тут:

В конце страницы - Value:
Вам необходимо зарегистрироваться для просмотра изображений-вложений
 
Назад
Сверху Снизу