Как посчитать сколько предметов в инвентаре 1.6

Доброго времени суток. Подскажите пожалуйста, как посчитать сколько предметов в инвентаре. Например если один предмет, то делать то-то, если два таких (одинаковых) предметов, то делать другое. Подскажите пожалуйста.
 
Цикл, инвентарь, условие...
В цикле идёт счёт при условии если есть этот предмет. Для счёта сделать условия "if (счёт == значению)", выполняется действие.
[merge_posts_bbcode]Добавлено: 18.01.2015 23:36:39[/merge_posts_bbcode]

Код:
int num1 = 0;

for (int i = 0; i < player.inventory.mainInventory.length; i++) {
if (player.inventory.mainInventory[i] != null) {

if (player.inventory.getStackInSlot(i).getItem() == Items.stick) {
num1 += player.inventory.getStackInSlot(i).stackSize;//Идёт посчёт, если в слоте стак, то прибавиться 64 значения, конечно тут можно и по другому сделать

if (num1 >= 2) {
//действие
break;//В случаи если его не будет, то цикл будет продолжать работать, и тогда это условие может выполняться много раз.
}

}
}
[merge_posts_bbcode]Добавлено: 18.01.2015 23:46:21[/merge_posts_bbcode]

Вот по-другому:
Код:
int num1 = 0;

for (int i = 0; i < player.inventory.mainInventory.length; i++) {
if (player.inventory.mainInventory[i] != null) {

if (player.inventory.getStackInSlot(i).getItem() == Items.stick) {
for (int j = 1; j <= player.inventory.getStackInSlot(i).stackSize; j++) {
++num1;
if (num1 == 2) {
//действие
}
}
}

}
}
[merge_posts_bbcode]Добавлено: 18.01.2015 23:53:20[/merge_posts_bbcode]

Можно 1 вариант, опять по другому сделать:
Код:
int num1 = 0;

for (int i = 0; i < player.inventory.mainInventory.length; i++) {
if (player.inventory.mainInventory[i] != null) {

if (player.inventory.getStackInSlot(i).getItem() == Items.stick) {
num1 += player.inventory.getStackInSlot(i).stackSize;
}

}
}

if (num1 >= 2) {
//действие
}
 
Назад
Сверху