Как получить количество блоков в стаке.

Использую метод
Код:
new ItemStack(this).stackSize

Он вообще всегда возвращает 1. Сколько не было бы в стаке.
 
Да неужели, лол. А что он должен возвращать, по твоему, когда ты каждый раз создаешь новый итемстак?
Чувак, это основы. Точнее отсутствие их понимания.
Скорее всего у тебя где-то должен быть объект ItemStack'а. Лучше опиши свою задачу словами, что ты пытаешься сделать и откуда (из какого класса, метода, для чего тебе это).
 
Нужно, чтобы удалялся ровно 1 блок из ячейки. Я сделал это так
Код:
par5EntityPlayer.inventory.setInventorySlotContents(par5EntityPlayer.inventory.currentItem, new ItemStack(this, new ItemStack(this).stackSize - 1));
Поэтому я хочу получить количество блоков в ячейке. К сожалению, с API forge (в особенности с новыми версиями) я вообще не знаком. Прощу прощения за глупые вопросы.
 
Код:
ItemStack stack =par5EntityPlayer.getHeldItem();
stack.stackSize--;
par5EntityPlayer.inventory.setInventorySlotContents(par5EntityPlayer.inventory.currentItem, stack);
 
Назад
Сверху