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

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

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

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

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

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

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    HunterGaming13
    Еще можно через GameProfile вроде
     
  5. alexandrage

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

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

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    HunterGaming13
    Эмм, все же просто.
    Берешь SkullMeta#setOwner(playerName), вроде работает только с лицензионными аккаунтами, но если не так, можете поправить меня
     
  8. 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
     
  9. alexandrage

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

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

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

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

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

    Баллы:
    173
    Ага.
     

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