The performance of the Framer Villager is way too lazy.
Farmer walks aimlessly around of it's composter block, focusing it way too often.
Farmer do nothing but walks around aimlessly most of the time / of it's working hours.
Farmer's farmland selection(plant/harvest) is way too random and the job rotation is far to slow.
Once a singe selected farmland is tended, the Farmer goes into an aimless walking state for a random time.
~The attached picture presents the 1h work of a single farmer.
Suggestion to solve:
Make a routine for the farmer to select farmlands in priority instead of aimless walks. (It's The Farmer villager. He is the ONLY one who realy works in the game. Make it cool!)
Farmland selection should be done around the farmer's composter block in a 31x31x3 area like in the old system, but having the composter as center instead of the villager.
Once a farmland is selected and tended to, a test shoud be made to search for adjacent farmlands for the same action (harvest or plant) in a 3x3x3 area around that block.
In line coordinates shoud be priorized over diagonals.
If a suitable block is found within the region for the same action(plant or harvest) carry out the action then repeat.
If no farmland is found for the same action (harvest or plant) test blocks for the other action.
If a suitable block is found carry out the action.
If no suitable block is found within range (for any action), stop search and pick a random block from the composter area.
If the block is anything but farmland, the action is wander to it or do nothing.
Pick random action again.
If the block is farmland but currently not tendable: wander to it or do nothing. Pick another action.
If the block is farmland and its tendable select the correct action and go to work. Then repeat from start(3x3x3 search).
Uptade 2019 06.09. (Minecraft Java 1.14.3. Pre 2):
Farmer Villagers now working almost fine. The Key wolrd here is ALMOST.
I have tested the farmers once more. Performance is indeed improved but yet still mostly ineffective. My test setup has been run for 8 minecraft day (~2,5h real). The newly attached images are presenting the work of the farmers.
Test setup:
4 separate garden (27x27) oriented towards each direction around the 0 - 0 "world center". Composter (workstatiion) at the center, bellow it a water source. In a 8x8 grid i placed water inside trapdoors, to hydrate the whole field. Light was placed above all the water sources to keep the fields more or less lit.
4 independent farmer with their own beds and workstations were added and 1 bell at the center(just for why not).
All the farmers were manually traded to the max level (just to lock their profession). Seeds was given to them. Later they were resupplied with seeds to make sure they have plenty of it.
—
Resoults / observations(yes I actually watchet them all the time):
I assume the farming range is now 16+1"center" block "circle/diamond" around the composter. Or it's a ~17x17 square what just lost it's corners somewhere. Fair enough.
Farmer's AI navigate between POI's somewhat better now.
During working hours Farmers mutch better focused at the crops, less they stare at the composter. Still Farmers are hugging that workstation a bit too mutch. Running back to it too often. Plant a crop or some of it and running back. Just Why? (If they "just must" stare at it all the time to be happy, at least make them actually use it. Yes, let them put something inside the composter. Excess seeds, weed, bread. . . or i don't know. )
Planting crops is just awfully designed. Farmers are basicly just vomiting crops all over the place inside the working area inefficently. [And some random outside of it (look picture 01, 02 ,03).]
Planting crops literally takes eages at outer blocks. (I assume here it's a circle/diamond not a square but still, outer blocks need more love!
Farmer movement planting, tending to crops focused on center blocks, outer blocks are often missed completly.
After some time in the field Farmers are loosing interest in planting new. After the diamond shape is finally "mostly vomited full" with crops the farmer starts to tend the field somewhat okay-is. Still forgetting the outer block very often.
Tossing food (bread in this case) is fun. At the end of the work if i spawn in some fresh villager(unemployed in this case) the farmer toses him food. The recipient almost instantly tossing it back at the farmer. They literally starting a full scale bread war. (pic: 04, 05)
In the test setup at 14 ingame day the NW area produces way more mature crops, recieves most of the random ticks. (Farmers equally ignoring marured crops all over the place.) Bug? Pic.: 06
Summ:
Overall performance and behaviour has been improved, but I think it's still a way to go. Planting routin is painfuly slow compared to any prev. version, needs some improvements. Harvesting is somewhat okay-is. Food wars need to be stopped?
Suggestion:
If the work area is indeed a diamond/circle - all the blocks included in it need to be treated equally. If it's a square then those "lost corners" needs to be found and then treated the same as those are closer to the composter.
Linked issues
is duplicated by 11
Attachments
Comments 19
Im try to understand farmers, but are time consuming. But i link to clips i fast speed (48 and 55 min long). First are two farmers and second i kill one and make new one and he farm for 3 min and 15 seconds.
So lock on the issue, i spend hours to record and eding the clips.
so please lock and comments. i use new flat word i 13.2 convert to 14 i use newest version.
For sure, they don't seem to pick up anything either. Villagers won't reproduce unless you give them bread because the farmers don't seem to be making any.
Have a new word and compere to version 1.13, and i fund a bug whit difficulty on peaceful in 14 no farming after 3 min but in 13 it work perfect.
Real time is 1 hour and 25 min. is pre release 5 but the world is from older pre release converted to 5.
But farmers in 14 is much slower and 13 villager and he not get the whole field planted in 5 ingame days and it not so large some the 13 world.
The farmer also stops harvesting when he has 60 food items in his inventory. So the farmer probably will never share food with his villagers, which prevents the breeding of new babies.
Note: sharing food is broken anyway. Even if a farmer's inventory is full of food, he does not share it.
Tested in Minecraft 1.14 Pre-Release 5
It work almost as in 1.13 now (farmers not work on the night, so efficiency drop, but is not so bad like before), Before the farmer only plant crops, not pic up (even in villagers).
@unknown Yes, I read what Gabor Kovacs white and farmer work around the composer now (not like before but the aria is small he work on). I not try out if it better in 1.14.3 prerelease (is take time to villger too plant crops).
I have some time testing and they not fill a 14*11 space in to the corner. And bigger space can the villager lose profession. I recommend 11*11 space in 1.14.3
It lock like this in 11*11 space
[media]
This issue feels like it's back in 1.15. Farmers will path to the composter after harvesting every crop and sit there for about 2 minutes before going back to the place they just harvested and staring at it. Current fix for it is locking their profession and removing their workstation in the farm. They will farm as normal then.
[media]@unknown He do something to left or have seeds on the ground he wants pic up.
Fast test with the new 1.16 villagers work little faster, 1.15 villagers are little slower (when i test a 1.15.2 world in 1.16),in 1.16 villagers work more active and more crops you get in the chest, in 14 and 1.15 are villagers painful slow compare to versions before (So 1.16 are better and less likely they steal workbench and beds).
Can confirm. Villagers are barely even farming.