Imagine if Minecraft had that mechanic Terraria has where the biome is determined by certain blocks being in a area around the player.
Could use some code from maps and just count the uppermost block. Wouldn't allow 3D biomes tho. Could just determine surface biome.