I'm not greedy or materialistic. Multiple friends didn't get me anything for Christmas, and that doesn't bother me at all. There are some I did get gifts for because I saw things they would like, and I don't care that they didn't reciprocate.
Nor do I care about the value of my gifts; I bought someone a £40 necklace and got a cactus from them. Doesn't bother me one bit, because I like cacti and they like this necklace, so we both got something useful there.
What does bother me is friends who have clearly put no thought into my gift. To take two notable examples from this year: I am allergic to chocolate and it induces migraines, which my friends all know. So why did they get me chocolate? I'm tee-total due to family histories and addictive personality, and all friends know this ... so what use do they think I have of a bottle of wine (plus I had to stop my visiting alcoholic family from slipping, so cheers for that)?
This makes me sound self-absorbed, and I know it's the thought that counts ... but, in this case, their thought is clearly, "I got bored of shopping for you but thought I should get you something, so picked someone clearly inappropriate." Am I wrong to be slightly annoyed about this?
TL;DR version: Is it wrong to be upset with friends who give thoughtless gifts, like alcohol for a tee-total or chocolate for someone allergic to cocoa?