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

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

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

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

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

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

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Бже, в гугле есть реализация этого уже. Почему ты пишешь сюда, не загуглив вопрос...
     
  3. alexandrage

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

    Баллы:
    173
    Сетнуть юзерпрофиль через пепер апи.
     
    Последнее редактирование: 7 фев 2020
  4. Автор темы
    JustMelon_

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

    Баллы:
    66
    Имя в Minecraft:
    JustMelon_
    Я использую spigot 1.8.9, и в гугле я искал, но ничего не нашёл. Тем более, я тоже знаю (представьте себе), что такое гугл
     
  5. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Да??? Ты знаешь что такое гугл? Ничего не нашел? Как же так? А почему я нашел?
    https://www.spigotmc.org/threads/apply-skin-to-skull.129994/

    Что же это такоеее, да ладно, это с гугла пример как взять голову по GameProfile
     
  6. Автор темы
    JustMelon_

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

    Баллы:
    66
    Имя в Minecraft:
    JustMelon_
    Я не могу решить эту проблему. Можете, пожалуйста, написать код, и как сетнуть эту голову в инвентарь.


    Код:
        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;
            
        }
     
  7. alexandrage

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

    Баллы:
    173
    Научи дурака гуглом пользоваться :D.
     
  8. Автор темы
    JustMelon_

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

    Баллы:
    66
    Имя в Minecraft:
    JustMelon_
    Вот так и проси помощи. Спасибо, вопрос так и останется нерешённым.
     
Статус темы:
Закрыта.

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