The baby zombie you cured before was a baby villager zombie. Normal baby zombies can't be cured.
Here are two adorable baby zombies, one a villager and one a non-villager. I've hit them with a weakness potion and offered them both cookies golden apples. Only the baby villager zombie accepted the apple, as you can see by the dark red spirals around that one compared to the black spirals around the one on the right:
While I was writing this answer up, Harold (the baby villager zombie) had a complete recovery and is now ready to grow up and become a productive member of testificate society:
Technical details
The NBT data for zombies contains two relevant flags: IsBaby
and IsVillager
. A baby villager zombie is exactly like a normal baby zombie except that it has IsVillager: true
while the normal baby zombie has IsVillager: false
.
Since the code for curing tests for IsVillager: true
, the curing code is skipped if you try to cure a zombie that has IsVillager: false
. This makes normal baby zombies incurable.
Where did the baby villager zombie come from?
It's commonly believed that baby villager zombies can only be created by a zombie killing a baby villager. I thought so myself, but this is apparently not true!
Digging through the decompiled game code provided by MCP, this is the line that controls what kind of zombie spawns:
par1EntityLivingData1 = new EntityZombieGroupData(this, this.worldObj.rand.nextFloat() < 0.05F, this.worldObj.rand.nextFloat() < 0.05F, (EntityZombieINNER1)null);
Notice the two calls to rand.nextFloat() < 0.05F
. Those are what ultimately set IsBaby
and IsVillager
. The first call sets IsBaby
true in 5% of zombies, while the second call sets IsVillager
true in 5% of zombies. Notice that neither depends on the other.
The spawning probabilities in combination:
| Non-baby | Baby
| (95%) | (5%)
-------------------+----------+---------+
Non-villager (95%) | 90.25% | 4.75% |
-------------------+----------+---------+
Villager ( 5%) | 4.75% | 0.25% |
-------------------+----------+---------+
So in summary, the chance of a zombie spawning for each type is:
Zombie type Spawn chance (%)
-----------------------------
Normal 90.25
Baby 4.75
Villager 4.75
Baby Villager 0.25
Your baby villager zombie was likely a very rare 0.25% zombie spawn. You were very lucky to find it and catch it!
Short answer: No, you don't need a Farmer. But, for two villagers, you need at least 6 doors (that lead to a covered area).
Long answer:
The key to finding the answer is found within your own question. "Additionally, ..." implies more information came before your quoted part of the Wiki.
From that same linked wiki: "Villagers will mate depending on the number of valid doors" Make sure you have enough. You need about 3 times more doors than villagers for them to even consider breeding. This was the sole factor in breeding in previous versions. Now, it's only the first part.
Also, my intuition says the chunk that contains the new village needs to be loaded for breeding to occur. This means you need to be close to the villagers for longer periods of time.
Lastly, they need to be close to each other to breed.
Hope that helps!
Best Answer
Villagers always attempt to get back to their village once they get too far away. My guess is that you transported the villager away from the village and that it is now trying to get back there by itself and thus run into the arms of the zombie.
In order to solve this, you should either build your village on the other side of the contraption, causing the villager to run towards the correct side instead, or move the village even further away, so that the villager can't "see" it anymore. Another option would be to not rely on AI, but then you'd need to rebuild your entire setup, which might not be desirable.
EDIT:
Using your description, I performed my own test. This is what it looks like:
As you can see, all the villagers ran away from the zombie as expected. Next I built a village a few blocks behind the zombie, to "lure" the villagers towards the zombie:
As you can see, all the villagers are now moving towards the zombie instead, trying to get to the village.