Как проверить, что у игрока есть 2 стака блоков в инвентаре?

MarinCod

Пользователь
Сообщения
81
У меня есть Inventory игрока и мне нужно проверить, что в нём есть 2 стака, например, булыжника.
Если есть, то при нажатии на определенный слот инвентаря, отнимать у него ровно 2 стака (это нажатие знаю как делать, мне нужна только проверка).

Знаю как проверить, что у игрока есть какой-то предмет, но в пределах от 1 до 64, но не дальше. Возможно ли это как-то проверить?
 
Решение
Знаю как проверить, что у игрока есть какой-то предмет, но в пределах от 1 до 64, но не дальше. Возможно ли это как-то проверить?
Java:
    public int getItemCount(Player player, Material material) {
        int count = 0;
        for (ItemStack stack : player.getInventory().getContents()) {
            if (stack == null) continue;
            if (stack.getType() == material)
                count += stack.getAmount();
        }
        return count;
    }
Объединено

Хотя, уже есть готовый метод:
Знаю как проверить, что у игрока есть какой-то предмет, но в пределах от 1 до 64, но не дальше. Возможно ли это как-то проверить?
Java:
    public int getItemCount(Player player, Material material) {
        int count = 0;
        for (ItemStack stack : player.getInventory().getContents()) {
            if (stack == null) continue;
            if (stack.getType() == material)
                count += stack.getAmount();
        }
        return count;
    }
Объединено

Хотя, уже есть готовый метод:
 
Назад
Сверху Снизу