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

Помогите У головы не отображается скин, название и лор

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

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

    clysic Новичок Пользователь

    Баллы:
    11
    Всем привет!
    Думаю, что из названия проблема понятна. Отображает обычную голову, без названия и лора, и скина.
    Прикрепляю код.
    В чем проблема - не понимаю.
    Код:
    ItemStack item1 = new ItemStack(Material.SKULL_ITEM);
                    SkullMeta meta1 = (SkullMeta) item1.getItemMeta();
                    meta.setOwner("Villager");
                    meta.setDisplayName("text");
                    ArrayList<String> lore1 = new ArrayList<String>();
                    lore.add("text");
                    meta.setLore(lore1);
                    item1.setItemMeta(meta1);
     
  2. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    Версия какая?
     
  3. Автор темы
    clysic

    clysic Новичок Пользователь

    Баллы:
    11
    1.12.2
     
  4. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    item1.setItemMeta(meta1);
     
  5. Автор темы
    clysic

    clysic Новичок Пользователь

    Баллы:
    11
    Опечаточка. Но всё равно не хочет.
     
  6. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    SkullMeta meta1 = (SkullMeta) item1.getItemMeta();
    meta1.setOwner("Villager");
    meta1.setDisplayName("text");
    ArrayList<String> lore1 = new ArrayList<String>();
    lore1.add("text");
    meta1.setLore(lore1);
    Потому что надо нормальные названия для переменных брать.
     
  7. Автор темы
    clysic

    clysic Новичок Пользователь

    Баллы:
    11
    Код:
    private Inventory i;
        public void onEnable() {
            System.out.println("enable");
            i = Bukkit.createInventory(null, 9, "gui1#");
            Bukkit.getServer().getPluginManager().registerEvents(this, this);
        }
        public void onDisable() {
            System.out.println("disable");
        }
        @SuppressWarnings("deprecation")
        @EventHandler
        public void Join(PlayerInteractEvent e) {
    
     
            if (e.getAction() == Action.LEFT_CLICK_BLOCK || e.getAction() == Action.LEFT_CLICK_AIR) {
            if (e.getPlayer().getInventory().getItemInHand().getType() == Material.LEATHER) {
    
                ItemStack item1 = new ItemStack(Material.SKULL_ITEM, 1,(short)3);
                SkullMeta meta1 = (SkullMeta) item.getItemMeta();
                meta1.setOwner("Villager");
                meta1.setDisplayName("text");
                ArrayList<String> lore1 = new ArrayList<String>();
                lore1.add("text1");
                meta1.setLore(lore1);
                item1.setItemMeta(meta);
              
               i.setItem(1, item1);
               Player p = e.getPlayer();
               p.openInventory(i);
    }
    }
              
    
    Вот весь код.
     
  8. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    item1.setItemMeta(meta1);
    SkullMeta meta1 = (SkullMeta) item1.getItemMeta();
     
  9. Автор темы
    clysic

    clysic Новичок Пользователь

    Баллы:
    11
    Да, всё оказалось из-за этих опечаток...
    Спасибо за помощь!
    Тема закрыта.
     
Статус темы:
Закрыта.

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