Помогите Проверить содержится ли нужное количество предметов в инвенторе.

Novichock

Активный участник
Пользователь
Баллы
76
Пытался использовать : "if(e.getPlayer().getInventory().contains(new ItemStack(Material.getMaterial(Material.STONE,20)))){"
Но он проверяет конкретное количество,мне нужно чтобы условие было равно true если у игрока больше или равно этому количеству.
 
if(e.getPlayer().getInventory().contains(new ItemStack(Material.getMaterial(Material.STONE))).getAmount()>=кол-во)
Вот так, наверное
 
Это не будет работать.
Ощутимая разница между "Не будет работать" и "Не работает". Если не работает, значит аргументы надо правильные тыкнуть.
Или вот: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/inventory/Inventory.html#containsAtLeast(org.*********ventory.ItemStack, int)
 
Код:
    public boolean CheckItems(Player p,Material m, int amount){
        return p.getInventory().containsAtLeast(new ItemStack(m), amount);
    }
 
Спасибо за ответы,но ошибку нашёл сам,мне не нужно было создавать ItemStack в .getInventory().contains() .Надо было просто указать Material: getInventory().contains(Material.STONE,20)
 
Назад
Верх