Помогите Беда с meta'ми предметов...

  • Автор темы Автор темы Kurumi
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Kurumi

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Kurumi
Приветствую всех, очередная проблема от "недокодера". Сделал в отдельном классе предмет через ItemStack, переименовал его, поменял лор (описание), выдаю его когда игрок входит в определенную территорию, все вроде-бы работает, но есть проблема с изменением имени предмета и его лора. Когда я вхожу в нужную территорию, мне выдается этот предмет, но обычный, без зачарок, имени и лора которые я менял. Прошу помочь.
PHP:
@EventHandler
    public void onMove(PlayerMoveEvent e)
    {
        if(s == null) return;
        
        if(s.contains(e.getTo()) && !s.contains(e.getFrom()))
        {
            String c = getConfig().getString("messages.JoinInChurch");
            c = c.replace("&", "\u00a7");
            
            e.getPlayer().getInventory().addItem(ChurchItems.bible);
            e.getPlayer().sendMessage(c);
            e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 999999999, 2));
            e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 999999999, 2));
        }
        
        if(s.contains(e.getFrom()) && !s.contains(e.getTo()))
        {
            String c = getConfig().getString("messages.LeaveFromChurch");
            c = c.replace("&", "\u00a7");           
            
            e.getPlayer().getInventory().removeItem(ChurchItems.altar);
            e.getPlayer().sendMessage(c);
            e.getPlayer().removePotionEffect(PotionEffectType.REGENERATION);
            e.getPlayer().removePotionEffect(PotionEffectType.SPEED);
        }
    }
PHP:
    public static void onBible()
    {
        ItemStack item = new ItemStack(Material.BOOK);
        ItemMeta meta = item.getItemMeta();
        meta.setDisplayName(ChatColor.RED + "Святая Библия");
        List<String> lore = new ArrayList<String>();
        lore.add("Эту книгу оставил нам Бог, чтобы мы жили по правилам, написанным в ней.");
        meta.setLore(lore);
        meta.addEnchant(Enchantment.THORNS, 1000, true);
        meta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 1000, true);
        meta.addEnchant(Enchantment.DURABILITY, 1000, true);
        bible = item;
    }
 
PHP:
    public static void onBible()
    {
        ItemStack item = new ItemStack(Material.BOOK);
        ItemMeta meta = item.getItemMeta();
        meta.setDisplayName(ChatColor.RED + "Святая Библия");
        List<String> lore = new ArrayList<String>();
        lore.add("Эту книгу оставил нам Бог, чтобы мы жили по правилам, написанным в ней.");
        meta.setLore(lore);
        meta.addEnchant(Enchantment.THORNS, 1000, true);
        meta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 1000, true);
        meta.addEnchant(Enchantment.DURABILITY, 1000, true);
        bible = item;
    }
Забыл "item.setItemMeta(meta);"
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх