I have built a villager breeder underneath an iron golem farm. Basically, I have 40 doors and 10 villagers in my iron golem farm. The doors stand on top of block 184. I have farmland below that at 178. The villagers stand on it and farm and I believe they should be breeding but they are not. They should be out of the vertical census range since they are in farm land and 6 blocks below. The farmland is one block lower than it seems since it's not a full block.
I have checked the NTB data for my villages and I see exactly what I expect. 40 doors, 10 villagers. I have 4 villagers in the breeder, 2 farmers, and I have been giving them food by hand as well. Here's my NTB data:
Clearly, the 4 breeder villagers on the farmland at 178 are not counted in the census because they don't show up in the NTB data for it. But are they? Well I performed an experiment. I let the breeder villagers down into the room below, which is 3 blocks lower at 173. They immediately began breeding.
So what exactly is the level I need to have them at? I imagine it's an important different if they are above the doors (and their feet are near the doors) or if they are below the doors (and their heads are near them). I just don't really understand what's going on. How can the NTB data not line up with the behavior? If the villagers are counting toward the population they should show up.
Furthermore, these villagers did not even bred when there were only 2 of them, until I moved them down by 3 blocks. With 2 breeder villagers, that puts the population at 12, even if they were to be counted, which NTB data says they are not. 12/40 == 0.3 < 0.35 so that should still leave room for the villagers to breed. Why wouldn't then do so until I moved them down three blocks?
Note: I'm looking for real genuine understanding here. I'd like to pack the build as close as possible and also understand how this really works. If you're going to suggest "Oh just move it way down, like 10 just to be safe", yes that would probably work but that does not help me understand what's going on.
Thanks for the help!