How can I make my villagers not hate me. I accidentally punched one and then he had kids so now the kids are also angry.
Try trading, building homes, defending village kill mobs near village.
Doing something bad to a villager lowers your “gossip” level and therefore makes trades more expensive. Villagers will exchange those experiences with each other. Trading, defending a village will make your villagers happy. Check the wiki on villagers for more information. I think it is under the “behavior” section