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

Помогите Создание головы с определенным скином

Тема в разделе "Разработка плагинов для новичков", создана пользователем Cristalix, 12 авг 2019.

  1. Автор темы
    Cristalix

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

    Баллы:
    76
    Имя в Minecraft:
    Test
    Я знаю что для того чтобы дать голове скин игрока нужно получить ее SkullMeta и установить владельца. Но вот у меня возник вопрос. Как дать голову игроку с определенным скином? Да и вообще где искать скины и как правильно устанавливать?
     
  2. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Указать ей другого овнера, не?
     
  3. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Еще можно через GameProfile вроде
     
  4. alexandrage

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

    Баллы:
    173
    На бумаге можно, да.
     
    Последнее редактирование: 12 авг 2019
  5. Автор темы
    Cristalix

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

    Баллы:
    76
    Имя в Minecraft:
    Test
    Где и как скины брать?
     
  6. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Эмм, все же просто.
    Берешь SkullMeta#setOwner(playerName), вроде работает только с лицензионными аккаунтами, но если не так, можете поправить меня
     
  7. Studenikin

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

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    Код:
    public static ItemStack getSkull(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);
            profile.getProperties().put("textures", new Property("textures", url));
            try {
                Field profileField = headMeta.getClass().getDeclaredField("profile");
                profileField.setAccessible(true);
                profileField.set(headMeta, profile);
    
            } catch (IllegalArgumentException | NoSuchFieldException | SecurityException | IllegalAccessException error) {
                error.printStackTrace();
            }
            head.setItemMeta(headMeta);
            return head;
        }
    Url получаешь как написано тут:

    https://github.com/OnlyNoobDied/GadgetsMenu/wiki/Texture-Head
     
  8. alexandrage

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

    Баллы:
    173
    Есть же бумага. Зачем себе жизнь усложнять?
     
  9. Studenikin

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

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    PaperSpigot?
     
  10. alexandrage

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

    Баллы:
    173
    Ага.
     

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