- Баллы
- 76
- Имя в Minecraft
- Jenka20091
Нужно в Bukkit.getLogger().info(сколько изумрудов в инвентаре игрока);
ItemStack#GetAmount Не работает
ItemStack#GetAmount Не работает
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Ага, и получить количество слотов с этим предметом + NPE, т.к. itemStack может быть null.Код:Arrays.stream(inventory.getContents()).filter(itemStack -> itemStack.getType() == Material.EMERALD).count();
Нужно в Bukkit.getLogger().info(сколько изумрудов в инвентаре игрока);
ItemStack#GetAmount Не работает
private int getStackCount(Inventory inventory, Material type) {
int count = 0;
for (ItemStack stack : inventory.getContents()) {
if (stack == null)
continue;
if (stack.getType() == type)
count += stack.getAmount();
}
return count;
}
Хм... А почему мне в логгере(консоли) пишет два раза? А а а?PHP:private int getStackCount(Inventory inventory, Material type) { int count = 0; for (ItemStack stack : inventory.getContents()) { if (stack == null) continue; if (stack.getType() == type) count += stack.getAmount(); } return count; }
Мозгами пошевели, он дал рабочий код, твои проблемы что ты не можешь его применить!Хм... А почему мне в логгере(консоли) пишет два раза? А а а?
+1Мозгами пошевели, он дал рабочий код, твои проблемы что ты не можешь его применить!
Потому что руки у тебя видимо не из того места растут. Я бы не стал кидать код, не проверив его.Хм... А почему мне в логгере(консоли) пишет два раза? А а а?