Why are my villagers getting mad when breeding?
If the population cap is met, or the beds are obstructed, angry particles appear above their heads (along with the heart particles), preventing them from mating.
As Minecraft players know, these civilized mobs have a set routine and connect themselves to a bed so that they can sleep at night. Hence, if two Villagers are planning to breed, they must be able to detect three unclaimed beds around them with two blocks of space above each.
If you hit a Villager mistakenly, or simply just take their beds, wake them up in night, and hit them thrice, they get mad. To notice this, these particles come out. This shows that the Villager is mad.
Make sure that the villagers are willing to breed. You need to feed every breeding villager 3 loaves of bread, 12 carrots, or 12 potatoes to inspire them. Once all the requirements are met, leave two villagers alone in one of the buildings. Check the building in about 20 minutes – a baby villager should appear.
We've found that if you talk to a villager more than five times, they'll get burnt out and won't want to talk to you for a bit. You don't want to seem clingy, so make sure to restrain yourself a bit.
The breeding depends on the number of valid beds. If a villager is "willing" (see § Willingness below), villagers breed as long as there are unclaimed beds available within the limits of the village. All baby villagers are initially unemployed.
The key for breeding villagers is to create enough beds for every villager plus one. Villagers generally won't breed unless there is an extra bed available for the child. Place the beds, including the extra one, near your villagers.
All you need to breed villagers in any update after 1.14 is a big enough space with 3 beds and give each villager enough of the right food; then they create a baby villager.
To breed villagers in Minecraft, you need to have at least two "willing" villagers and at least three beds. You can increase your villagers' "willingness" to breed by giving them food.
Once villagers have enough food in their personal inventory, they'll become willing to breed and do so as long as there are enough unclaimed beds. These beds (and the doors near them) will need skylights/holes to ensure that the offspring has a place to go once it spawns.
Why is a villager shaking its head at me?
Jobless villagers will bob their head when a player tries to trade with them. This probably means 'No. ' or 'I have nothing to trade. '
Breeding. Even though it may feel like they do not do anything, they can still breed like regular villagers. Players can easily create a villager breeder where they use only nitwits for breeding.

A villager will claim a bed if: They are within a 48 block sphere of the bed.
Given a breeding pair, a village's population is maintained above 0.35 times the number of "houses" (defined above.) More specifically, they will breed until the number of adults exceeds the limit, after which any children present will continue to grow up.
Remember when you kicked out an "ugly" villager to make room for Raymond? Yeah, they remember too.
Villagers are known for running around and either interacting with other Villagers or exploring their small towns. If a player runs within a certain distance of a Villager, the Villager will stare at the player and until they are chased off by a zombie, when the night cycle begins or when it starts to storm.
Stop talking and interacting with them, even when they call the player by name. Tell Isabelle that they are no longer wanted around. Ignore mail from that villager. Use an amiibo to bring in a new villager and use that one to replace the unwanted villager.
Minecraft does not define the number of times villagers can breed, and well, the villagers can actually breed more than once. There is a 5-minute cooldown after two villagers successfully have a child.
Villagers become willing to breed when they have either 3 bread, 12 carrots, or 12 potatoes in their inventory.
To be able to breed villagers, you at least need 1 door. You also need beds and a proper breeding space.
What is the best crop to breed a villager?
Wheat is by far one of the easiest crops to grow in Minecraft, requiring little set-up and potentially allowing for easy mass-production. Three pieces of wheat can be crafted into bread, which is the best item villagers can use to become willing breeding participants.
Bread is the best food to use, though beetroots, carrots and potatoes work too.
Expected behavior: Villagers find doors (with the proper sky-access), form a village, and breed when there are enough doors. Bedrock-blocks are ignored in sky-access tests. Current behavior: Villagers don't breed in the nether, even though they do in Java (because bedrock counts as sky access (e.g. beacons)).
Villagers do not breed on their own. Villagers need to unlock their willingness by completing a trade with a player. Once that trade is done and there are enough unclaimed beds, the villagers will trade when they have their required food.
If a villager travels more than 128 blocks away then they will despawn. This can also happen if they are not name tagged or holding on to a picked-up item. We hope we have answered your question if villagers despawn in Minecraft.