Wait a minute. Didn't you ask him to pass it to you?
I said, "if you pass it to me, I will soak it to get the stains out."
He then threw the tshirt at me, hitting me in the face with it pretty hard. It wasn't a poor aim or anything, as he was only five feet away.
So, he got pissed at you, you told him to pass you his shirt, he threw it at you and a fight ensued?
Maybe it wasn't right for him not to apologize, but you asked.him.to.throw.it.to.you. It would be completely different if you asked him to change, and he just took his shirt off and threw it at you. But you said to. It may have been a little harder than you would have liked, but he was irritated so he just threw it.
I see nothing wrong.