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

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

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

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

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

    Баллы:
    76
    Приветствую всех, очередная проблема от "недокодера". Сделал в отдельном классе предмет через ItemStack, переименовал его, поменял лор (описание), выдаю его когда игрок входит в определенную территорию, все вроде-бы работает, но есть проблема с изменением имени предмета и его лора. Когда я вхожу в нужную территорию, мне выдается этот предмет, но обычный, без зачарок, имени и лора которые я менял. Прошу помочь.
    PHP:
    @EventHandler
        
    public void onMove(PlayerMoveEvent e)
        {
            if(
    == null) return;
            
            if(
    s.contains(e.getTo()) && !s.contains(e.getFrom()))
            {
                
    String c getConfig().getString("messages.JoinInChurch");
                
    c.replace("&""\u00a7");
                
                
    e.getPlayer().getInventory().addItem(ChurchItems.bible);
                
    e.getPlayer().sendMessage(c);
                
    e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.SPEED9999999992));
                
    e.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION9999999992));
            }
            
            if(
    s.contains(e.getFrom()) && !s.contains(e.getTo()))
            {
                
    String c getConfig().getString("messages.LeaveFromChurch");
                
    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<
    Stringlore = new ArrayList<String>();
            
    lore.add("Эту книгу оставил нам Бог, чтобы мы жили по правилам, написанным в ней.");
            
    meta.setLore(lore);
            
    meta.addEnchant(Enchantment.THORNS1000true);
            
    meta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL1000true);
            
    meta.addEnchant(Enchantment.DURABILITY1000true);
            
    bible item;
        }
     
  2. Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Забыл "item.setItemMeta(meta);"
     
  3. Автор темы
    Kurumi

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

    Баллы:
    76
    Ай, лол, так прокосячить конечно)
    Спасибо!
    *like*
     
Статус темы:
Закрыта.

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