Add additional checks to the farmers inventory adding method

Hopefully closes #521
This commit is contained in:
Ellpeck 2016-12-27 10:33:13 +01:00
parent 37f70cde33
commit ca2468fda6

View file

@ -235,20 +235,25 @@ public final class WorldUtil{
int working = 0;
for(ItemStack stack : stacks){
for(int i = start; i < end; i++){
stack = inventory.insertItemInternal(i, stack, false);
if(StackUtil.isValid(stack)){
for(int i = start; i < end; i++){
stack = inventory.insertItemInternal(i, stack, false);
if(!StackUtil.isValid(stack)){
working++;
break;
if(!StackUtil.isValid(stack)){
working++;
break;
}
}
}
else{
working++;
}
}
//Load the slots again
if(!actuallyDo){
for(int i = 0; i < backupSlots.length; i++){
inventory.setStackInSlot(i, backupSlots[i]);
inventory.setStackInSlot(i, StackUtil.validateCheck(backupSlots[i]));
}
}