Mojang has deleted “supported_formats” and community developers need to use “min_format” and “max_format” instead.
Well it's really hard to let a game judge whether you are “on the surface“ or not, because there is no clear definition. In other words, for example, are you under the surface if you place a block just above yourself. Therefore, Minecraft simply uses the biome to judge whether play music, which is effective and efficient method so that your computer wont lag or crash ⊙ω⊙
Please ensure that you log in the same account in the launcher as you used to buy Minecraft on Minecraft Official Website or in Microsoft Store
This is quasi-connection feature, and although it was considered as a bug at first, it is now a feature claimed by Mojang. Besides, this feature has existed since pistons were added. You can look it up on https://minecraft.wiki/w/Tutorial:Quasi-connectivity .