The bug
Villages only seem to spawn on the edge of a biome it is allowed to spawn in. This results in unusual village generation. A desert village will only seem to generate when right next to another biome like a savanna for example, not only causing it to look weird, but leaving the rest of the desert empty of any villages.
This also applies to biomes like tundra villages spawning right next to tundra mountains biomes, still making for unusual generation.
Linked issues
Attachments
Comments 17
This also explains why I reported MC-173175
Can confirm in 1.17pre1.
(Ownership should probably be given to someone else as the reporter has not been active for more than a year)
@unknown, those villages are still at edges, the edge is with a biome variant of the biome that the village generates in, for example: desert next to desert hills or savannas next to savanna plateaus.
So i've got interested and located 20 villages in a single seed. Seems like indeed every single village i found was at least touching 2 non river biomes / variants.
Around half of them were bleeding into other biomes, while the other half were exactly at the edges of another biome. Only 1-2 of the total villages were only touching a hills/mountain/plateau variant.
Just pointing out that this can be pretty consistently reproduced in the future 1.18 generation, due to how hill variants got removed. While this intersection betweens biomes might not be acknowledged as a bug, it's true that most of the villages generated are always generated on biome edges.
Can confirm (mostly in regards to the river biome) in 20w18a in Large Biomes world. Nevertheless, it may be possible, that the average size of a village makes it almost certain to cross biome borders when generating.