Farmer villagers will harvest crops as normal, but when their inventory has more than about 60 potatoes or carrots in it, they will simply stop harvesting crops. They continue to plant them, but stop harvesting.
Linked issues
is duplicated by 3
Comments 6
Both. I have thoroughly tested this, and generating a new world in 1.8, putting a farmer villager in a pen with carrots or potatoes growing, regardless of whether or not the farm area is within a village, causes the villager to stop harvesting once it has more than around 60 carrots or potatoes in its inventory (tested with /entitydata @e[type=Villager,c=1] {}), also regardless of whether it has harvested those carrots or potatoes or was given them by the player.
This is most likely Works As Intended. The villager code specifically checks for "do I have enough food" and doesn't harvest if so; once the villager eats or gives away enough food to get under the threshold, they will begin harvesting again.
BTW, besides 60 carrots or potatoes, also 15 bread or 45 wheat cause this effect.
Was the world generated in 1.8 or in 1.7 and upgraded or created in some 1.8 snapshots ?