<human>: My boyfriend and I don't live together, and have been dating 1.5 years. I like to keep a stock of food in my apartment, and also have a stash of junk food. My boyfriend does not keep much food in his apartment. We stay at each other's places alternate weekends. It's not possible for me to go to his every weekend. 

When I stay at his, I have to buy food for myself. Generally we will buy food to cook together, but if I want anything extra to eat then I have to buy it. Think like snacks etc. Most times he will then eat some of what I've bought. When he stays at mine, he eats whatever is there. He will just open my fridge/cupboard and eat what he wants. He never pays me for what he takes and never replaces it and I have told him about this several times but he does not stop.

There is a particular type of candy bar I really like. I bought a multipack of them last week and didn't eat any. I went to the cupboard yesterday to get one and there were none left. He'd eaten them all over the weekend. He didn't even ask me if he could have any. In fact, he doesn't like them! He has complained in the past about me buying them because he doesn't like them. I'm buying them for me, not him. I actually made him go out then and there (he was in bed) and buy me replacements.

I don't know what to do. I've spoken to him about it before and I got pretty mad yesterday and told him that he was rude and selfish. Even if he was welcome to eat them, that he should have actually thought about me and left some for me, but he didn't. I'm really angry actually. Am I over-reacting? Should I ban him from taking anything from my kitchen? Or should I make him bring his own food? It's not just the cost, it's the fact that these are things I want, and now they're gone. A final thing to note is: he bought something for himself a couple of weeks ago, and he hid it in my cupboard so I couldn't find it and wouldn't eat it.

Give me the gist of the text in a nutshell
<bot>: My boyfriend eats my food, never replaces it or pays for me. He doesn't reciprocate. It's not just the money, but the fact that I wanted to have the food and now it's gone.