Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Можно кодом, как получить кол-во.И то не правильно чекаешь.
if(inv.contains(new ItemStack(Material.DIRT))) {}
Кол-во получать так:
ItemStack#getCount();
Я кинул не кодом? Удивительно, но я кинул кодом.Можно кодом, как получить кол-во.
я ооп учил, просто ты так написал , и я не понял.Я кинул не кодом? Удивительно, но я кинул кодом.
Ты хоть ООП учил?
ItemStack item = ...;
item.getCount();
Мне сложно тут обьяснить, напиши в дискорд: ʟᴜᴍɪɴᴀᴛᴇ#9999
я ооп учил, просто ты так написал , и я не понял.
ItemStack item = new ItemStack(Material.DIRT);
item.getCount();
есть ли варианты без создания item , а сразу в строку?
Stream.of(inv.getContents()).filter(item -> item.getType().equals(Material.DIRT)).forEach(item -> {
// Ну вот, item это предмет, сравнивай количество и всё.
});
Нет метода getCount... есть getAmountЕсли ты ооп учил то ты должен понимать что значит ItemStack#getCount()
Это метод getCount в классе ItemStack.
Поверь, заместь item ты ставишь любой itemstack, тот который нао сравнять. Берешь стак из инвентаря и делаешь. ВОт как лямбдой сделать:
Код:Stream.of(inv.getContents()).filter(item -> item.getType().equals(Material.DIRT)).forEach(item -> { // Ну вот, item это предмет, сравнивай количество и всё. });
Кодил >2мес. назад, позабыл названия методов.Нет метода getCount... есть getAmount
public int getAmountOfItem(Inventory inventory, Material material) {
return Arrays.stream(inventory.getContents())
.filter(stack -> stack != null && stack.getType() == material)
.mapToInt(ItemStack::getAmount).sum();
}
Спасибо за ответ!PHP:public int getAmountOfItem(Inventory inventory, Material material) { return Arrays.stream(inventory.getContents()) .filter(stack -> stack != null && stack.getType() == material) .mapToInt(ItemStack::getAmount).sum(); }