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

Помогите Проверка на кол-во предметов в инвентаре.

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

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

    R1Z1nka Активный участник

    Баллы:
    61
    Код:
    if(e.getPlayer().getInventory().contains(new ItemStack(Material.getMaterial(Material.GOLD_INGOT))).getAmount()>=5)
    Не работает этот код, я не знаю почему. Вкратце объясню, если проверка показала положительный вариант, код который ниже должен выполниться
     
  2. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Stream API в помощь
    Код:
    Arrays.stream(p.getInventory().getContents()).filter(stack -> stack.getType() == Material.APPLE).count()
    PHP:
                    if (Arrays.stream(p.getInventory().getContents()).filter(stack -> stack.getType() == Material.APPLE).count() >= 5) {
                        
    //TODO
                    
    }
    А вообще, в Bukkit API уже есть метод, который проверят наличие предмета с определенным количеством
    https://hub.spigotmc.org/javadocs/s...entory.html#contains(org.bukkit.Material,int)
    PHP:
                    if (p.getInventory().contains(Material.APPLE10)) {
                        
    //TODO
                    
    }
     
    Последнее редактирование: 24 окт 2020
  3. Автор темы
    R1Z1nka

    R1Z1nka Активный участник

    Баллы:
    61
    Благодарю, как раз и ждал метод с contains.
     
Статус темы:
Закрыта.

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