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

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

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

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

    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);
     
  2. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Упрощается до
    Код:
    List<String> lore = meta.hasLore() ? meta.getLore() : new ArrayList<>();
    lore.add("Лол");
    
    Далее нужно установить мету назад
    Код:
    meta.setLore(lore);
    mech.setMeta(meta);
    
     
  3. Автор темы
    Den_Blade

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

    Баллы:
    66
    Имя в Minecraft:
    Den_Blade
    Спасибо, все работает
     
Статус темы:
Закрыта.

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