takeItemFromInventory(IInventory, ItemStack, int, ForgeDirection) should never return an ItemStack with stackSize larger than it's max size.