Realistic Rainforest <> Taiga Biome

(space limited to 1000 chars discord post) re: placed/configured feature tree density relative to villages. To my knowledge the only available function implemented by the official vanilla server is to scan the X,Z radius +/- 15 blocks wide then per block scan vertically for a matching block again IIRC +/- 15 blocks in height. This would be 31*31*31 or 29791 (?) blocks scanned per comparison block inclusive from a list such as cobblestone, mossy, planks, path, bell, torch, wall and so forth with regard to for example identifying Taiga village proximity. Is there no way to reduce this expense to a single sqrt() per bell? Ideally each 16x16x16 sub-chunk would contain a list of overlapped bounds, spherical or otherwise which in the best case scenario would reduce the true cost to some multiple or approximation to one sqrt() call per placed feature. Given the availability of the true distance the density function defined in configured features could scale based upon that in configured feature.
Continue to help post