- 608
- 5
- 15
Есть код:
Почему не работает такой:
Ведь мы передаём объект tile.slots[23], который нулим внутри метода, но tile.slots[23] всеравно остаётся неизменной.
Код:
tile.slots[23] = UtilOthers.amendStackSize(tile.slots[23], -1);
public static ItemStack amendStackSize(ItemStack stack, int amount)
{
try
{
if(amount > 0)
{
if(stack.stackSize < 64) stack.stackSize++;
}
else if(amount < 0)
{
if(stack.stackSize > 1) stack.stackSize--;
else stack = null;
}
}
catch(NullPointerException n)
{
n.printStackTrace();
}
return stack;
}
Почему не работает такой:
Код:
UtilOthers.amendStackSize(tile.slots[23], -1);