5

I have a villager breeder and have gotten several baby villagers from it. Right now, though, I'm not getting any villagers at all, even though I supplied them with enough food, and have a bunch of 'houses' close enough to them.

I just watched a video on what to do if villagers aren't breeding, and had done everything the narrator already, so he said to just wait if everything else had been completed, as it can take a villager 2 hours to recognize a village.

I'm wondering if maybe when two villagers make a baby villager, there's some sort of 'cool down' timer or something where they cannot have another baby for a little bit even if all requirements are met.

There's also this I found on the thread 'Villagers still not breeding':

Villager breeding is an incredibly slow and tedious process - they don't enter breeding mode simply because they've fulfilled all of the criteria. Once the villager meet the requirements to enter Mating mode, they will occasionally and at random enter it. It's an infrequent occurrence at best, and then when you consider that two villagers have to do it simultaneously? Well, that's why the other questions on this topic indicate that it's not a fast process.. There's a saying: "A watched kettle never boils", and it's appropriate here. Go do something else while you wait...

Is this why it takes so long normally, even though the weird part being they'll breed instantly if I trade with them?

Also, I am in 1.11.2, Vanilla.

EDIT: Just went back to the breeder and the hearts were flying! Took a while but now they're breeding, which makes me think as the quote above stated, even when all criteria are met, it can take a while for breeding.

4 Answers 4

3

Villagers have reputation as well as willingness. -30 is the minimum while 30 is the maximum reputation. They will stop breeding when you lose reputation.

Here is some info on reputation.

http://minecraft.wikia.com/wiki/Reputation

I have also read 5 or 3 minute cool down after a pair breed for those two that did breed. Untested though!

2

If two villagers successfully have a child, there is a cooldown period of 5 minutes. However, if breeding is unsuccessful due to overpopulation (or unable to access beds if there are enough), there is no cooldown. They will try to breed again and most likely fail again. Also, when they try to breed (indicated by red hearts), they will consume food levels regardless of whether breeding is successful.

Note that this does not suggest that the food levels will drop to 0 in 1 game tick because the breeding animation takes time to play and villagers only breed during a specific time of Minecraft day.

The above was tested in Minecraft Java 1.16 released version.

1

Yes. Villagers must be "willing" in order to breed, and stop being willing after breeding.

Villagers can be made willing again by trading with them or by picking up food. I assume you have put the villagers close to or on a farm, and so they will farm and collect food automatically, but it takes a short time for a villager to collect enough food to become willing.

The Minecraft Wiki explains willingness in more detail: https://minecraft.wiki/w/Villager#Willingness

Don't forget that the chunks must be loaded for the villagers to breed, and make sure that the requirements listed in the "Breeding" section of the link are satisfied all the time.

1

Villagers try to maintain their population below 35% of villager house, If you want to get more villager add more doors but make sure it has an "inside" and "outside" space i currently have 15 doors and when im not satisfied with the Type of villager i got, i use sand to suffocate it without losing popularity, By The Way villagers will only go to the houses if its in 32 blocks in a village center

1
  • For anyone reading this later on: the door thing is irrelevant for player-induced breeding. They just need accessible beds
    – Hobbamok
    Dec 8, 2021 at 10:52

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .