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

Помогите Не работает проверка на наличия предмета в инвентаре

Тема в разделе "Разработка плагинов для новичков", создана пользователем kolis1on, 23 июл 2021.

Метки:
  1. Автор темы
    kolis1on

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

    Баллы:
    76
    Есть такой код
    Но проверка не работает, почему?


    ItemStack item = new ItemStack(Material.APPLE,1);
    ItemMeta meta = item.getItemMeta();

    meta.setDisplayName(ChatColor.AQUA + "Осколок жизни");
    ArrayList<String> lore = new ArrayList<String>();
    lore.add(ChatColor.WHITE + "хахахах");
    meta.setLore(lore);
    item.setItemMeta(meta);
    /////////////////////////////

    if (inv.contains(item)) {
    ItemStack getItem = e.getCurrentItem();
    ItemMeta metaGetItem = getItem.getItemMeta();

    ArrayList<String> loreItem = new ArrayList<String>();
    loreItem.add(ChatColor.WHITE + "Надет: Осколок Жизни");
    metaGetItem.setLore(loreItem);
    getItem.setItemMeta(metaGetItem);

    inv.remove(item);
     
  2. Demrenus

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

    Баллы:
    66
    А ты уверен, что не работает именно inv.contains(item)? Какие-то дебаги делал?
     
  3. Автор темы
    kolis1on

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

    Баллы:
    76
    Да уверен, но я уже нашел другой выход из ситуации.Спасибо)
     

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