Currently, when a farmer is working they have chosen a single square meter of the garden/farm and stand still during their work session. It would be cooler if they chose a farm area, like: find one farm block, expand in all directions if there are more, and every 30 seconds go stand on a different part of the area they are farming. Maybe they have a maximum of 10 or 12 nodes, and would gossip with the other farmers to be farming different nodes (like what already happens). One main point in this is that their area must all be directly adjacent.
An alternative idea is for every blob of farmable nodes, e.g. a 6x6 garden with 32 wheat nodes in it. Maybe a maximum of 3 farmers would farm that blob, but a smaller section of 14 might be 1 or 2 farmers. So they rotate around it just like the other way, but don't keep to their own sections, allowing them to sometimes work right beside others which may be desireable. In this case, they'd gossip their current and 1 or 2 future crop nodes they'll be working on to avoid going to the same spot.
Anyway, these are just ideas, they'd make the farmer villagers look like they're doing more than just standing around when working. You'll probably want a combination, whichever makes it simplest to code.
Currently, when a farmer is working they have chosen a single square meter of the garden/farm and stand still during their work session. It would be cooler if they chose a farm area, like: find one farm block, expand in all directions if there are more, and every 30 seconds go stand on a different part of the area they are farming. Maybe they have a maximum of 10 or 12 nodes, and would gossip with the other farmers to be farming different nodes (like what already happens). One main point in this is that their area must all be directly adjacent.
An alternative idea is for every blob of farmable nodes, e.g. a 6x6 garden with 32 wheat nodes in it. Maybe a maximum of 3 farmers would farm that blob, but a smaller section of 14 might be 1 or 2 farmers. So they rotate around it just like the other way, but don't keep to their own sections, allowing them to sometimes work right beside others which may be desireable. In this case, they'd gossip their current and 1 or 2 future crop nodes they'll be working on to avoid going to the same spot.
Anyway, these are just ideas, they'd make the farmer villagers look like they're doing more than just standing around when working. You'll probably want a combination, whichever makes it simplest to code.