Получение сразу нескольких пустых слотов

Версия Minecraft
1.7.10
214
8
30
Как получить те самые заветные пустые слоты я знаю, но как получить их несколько остается для меня загадкой.

Так я получаю пустой слот:
        for (int i = 0; i < player.inventory.mainInventory.length; ++i) {
            if (player.inventory.mainInventory[i] == null) {
                return i;
            }
        }
 
В смысле? Делаешь Slot массив и добавляешь туда пустые. Потом возвращаешь массив.
Java:
ArrayList<Slot> array = new ArrayList<>();
for (int i = 0; i < player.inventory.mainInventory.length; ++i) {
    Slot slot = player.inventory.mainInventory[i];
    if (slot == null) {
        array.add(slot);
    }
}
return array;
P.S. Насчёт класса Slot не уверен, может быть другой, посмотри.
 
Возвращать массив int, локальную переменную листа массива int создать перед циклом, в цикле записывать в лист, а после цикла возвращать преобразованный лист-массив в простой массив int.
---
@Rey838, там ItemStack.
 
Последнее редактирование:
Назад
Сверху