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

  • Автор темы Автор темы 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);
 
Опечаточка. Но всё равно не хочет.
SkullMeta meta1 = (SkullMeta) item1.getItemMeta();
meta1.setOwner("Villager");
meta1.setDisplayName("text");
ArrayList<String> lore1 = new ArrayList<String>();
lore1.add("text");
meta1.setLore(lore1);
Потому что надо нормальные названия для переменных брать.
 
Код:
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);
}
}
Вот весь код.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх