Summary: 9 x 9 area carrot farm with 2 farmers close to (<20 blocks) villager trading hall (non can breed in hall as separated/non willing). 1 extra bed placed to put 2 x farmers in carrot farm into breeder mode. 1 x Farmer plants carrots fine, harvests them fine. Other farmer is separated by hopper minecart catching system. Love hearts show, carrots thrown regularly - lovely, an endless lovemaking, carrot throwing utopia. FYI This area is in an active ticking area (or perhaps tickling area 😛)
Until you change dimensions and go to the End, unload chunk, or for whatever reason but suddenly the food exchange stops. The hearts are there but no food throwing so farm breaks. Tried fixing by putting tilled area behind catcher who planted a few carrots so proving they had items in inventory. Repeated until no more planting (I stole his carrots to empty him out). Farm was fixed for a few days. Went back to Nether, End, other areas in my world - farm is broken again. Tried replacing with other villagers and still broken. Not sure of why a mechanic that works so well fails so badly after a while...
Comments 4
Not sure - I stopped using food sharing and use hopper-minecart under soil for wheat and a contraption by Fizz Cannon for potatoes/carrots which basically "steals" anything the villager tries to plant so the farm never breaks.
Although I backup twice a day, I tend not to keep an audit trail longer than 2 weeks so dont have a world backed up in 1.16.0.55 that uses the sharing mechanic. Im really sorry!
But I do appreciate Mojang fixed this issue in 1.16.0.63 so that farmers harvest no matter how full their inventory which I guess would fix the issue. However, from a real life perspective this makes no sense because how can a farmer harvest if his pockets, silos, haybarns, storage areas are full? So the original mechanic that Mojang had, whereby the farmer stops harvesting when inventory is full is more true to life.
The issue on Bedrock is actually quite complicated and goes beyond the mechanic that Mojang fixed. Namely, that in a 2 villager food sharing system it is extremely difficult to prevent the "catcher" from catching ALL food that is thrown. What eventually happens is that the catcher's inventory exceeds the throwers and then the mechanic is such that the thrower doesn't need to throw food anymore thus breaking the farm. This isn't actually a bug and Im sorry for that. But the reason I reported it as a bug was that I manually emptied the catchers inventory by putting tilled soil in his area and stealing his planted crops. But then the thrower would sometimes throw food and sometimes not but I couldnt monitor exactly what was happening as there are no commands on Bedrock currently (that I am aware of, e.g. /testfor works on entity counts but not inventory counts) that could let me know what was going on with the mechanics and inventories...
I know this isn't the place for suggestions but a fool proof way of fixing the issue totally would be that a farmer would fill any available chests/barrels in the area once his inventory is full and this would be a better reflection of what happens in real life....
HTH
I really need to stop writing essays - sheeesh!
EDIT: Although I am using only one villager, 1.16.0.63 has made the farmers MUCH more efficient with their time yielding far more crops collected per day!!!
This was fixed according to the 1.16.0.63 beta changelog:
Villagers will now harvest crops regardless of what crop amounts they have in their inventory MCPE-67694
Is this still an issue in 1.16.0.63 Beta?