Minecraft – Why won’t the villagers breed

minecraft-java-edition

I have created the following structure. The intention is to create fairly compact houses for villager breeding.
houses

This is a section of the houses.
inside

I have 2 of these structures, which would resolve to 28 doors and 4 other types of houses meaning I have 32 houses in total. healed healed 3 villager zombies and locked them inside a small house. One of them sometimes shows hearts, but they won't breed.

I am playing vanilla Minecraft 1.8. The doors are spruce.

What is wrong with these houses? Is there something wrong with spruce doors or half slab roofs?

Best Answer

This applies to Minecraft versions 1.8.0 - 1.13.x

The 1.14 Village and Pillage update changed breeding mechanics again

That your Villagers are entering into "mating mode" (i.e. they occasionally have hearts floating out from their bodies) is a good sign. It implies that the Villager's surroundings are suitable for breeding to occur.

However, with the 1.8 release Villager breeding has been tweaked. Villagers now also have to be "willing" to breed, being in "mating mode" isn't enough anymore.

From the Minecraft Wiki:

Willingness

Additionally, villagers must be "willing" in order to breed. After mating, they will no longer be willing.

Villagers can become willing by the player trading with them. Willingness is granted the first time a new offer is traded, or at a one-in-five chance on subsequent trades. This will not cause them to immediately seek out a mate, however.

Villagers can also become willing by having either 3 bread, 12 carrots or 12 potatoes in one stack in their inventory. Any villager with an excess of food (usually farmers) will throw food at other villagers, allowing them to pick it up and obtain enough food to become willing. You can also throw bread, carrots, or potatoes at the villagers yourself to encourage breeding.

That would suggest that it's this new "willingness" mechanic that's actually holding your village back. As the article suggests, you should be able to make the Villagers more "willing" by throwing enough food at them. A caveat though: don't expect this to be quick when your initial population is small!