There was no physical harm.
He's always been there for me, and I wasn't there for him.
I already apologized in person and he's over it and such but I still don't think he knows how I feel.
I've learned this the hard way.
In any kind of relationship, whether friends, romantic, marriage, familial, or otherwise, communication is the best solution to any problem. Sitting down and talking out your thoughts, concerns, and problems, no matter how trivial or deep, will always help a relationship. Always. Coming across as whiny, accusatory, or stubborn/irrational will not help.
Luckily, in this situation, your friend sounds like he is over it, and wants to remain friends, but you still feel awful. I think it would help both you and him out to let him know how you feel, and that you want to work on being there for him more, because that is what friends do. True friends care for eachother. It may help him out as well, especially if he might be trying to put on a brave face and say that it doesn't hurt when in fact it does.
Talk it out. It will help both of you, and perhaps strengthen the friendship that is already there.
BL.