Question: what do villagers need to be happy?
Answer: The other thing that makes villagers willing is having plenty of food. Villagers usually carry some food around with them, and sometimes you can see them givng food to one another. If you throw food to villagers then that will ensure they have plenty and will encourage them to breed.