Помогите Добавление лора предмету

Статус
Закрыто для дальнейших ответов.

Den_Blade

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Den_Blade
Всем привет, столкнулся с проблемой добавления лора предмету. Суть в том что предмету в руках должен присваиваться лор при нажатии на определенный предмет (InventoryClickEvent), пытался сделать сам очень долго, но так и не смог.
Код:
            if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.RED + "Добавление Хп") && e.getCurrentItem().getItemMeta().getLore().contains(ChatColor.translateAlternateColorCodes('&', "&7+1 хп при ударе"))) {
    if (alm >= 1) {
        p.closeInventory();
        p.sendMessage((String)ChatColor.translateAlternateColorCodes('&',"&aВаш меч был улучшен!"));
                        p.getInventory().removeItem(new ItemStack(is));
                        ItemStack mech = p.getItemInHand();
                        ItemMeta meta = mech.getItemMeta();
                        List<String> lore = (List<String>)meta.getLore();
                        if (lore == null) {
                            lore = new LinkedList<String>();
                        }
                        String s = new String("Лол");
                        lore.add(s);
 
List<String> lore = (List<String>)meta.getLore(); if (lore == null) { lore = new LinkedList<String>(); } String s = new String("Лол"); lore.add(s);
Упрощается до
Код:
List<String> lore = meta.hasLore() ? meta.getLore() : new ArrayList<>();
lore.add("Лол");
Далее нужно установить мету назад
Код:
meta.setLore(lore);
mech.setMeta(meta);
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх