Overview
My Minecraft maps' world spawns seem to be broken with the recent versions of Minecraft. Now, every time I die with no spawn point, I respawn above specifically the uppermost Y block in my world spawn location. I tried setting my spawn radius to 1 and 0, but this doesn't fix it. I have to break the blocks above my spawn so the desired world spawn block is now the uppermost block.
This behavior isn't limited to singleplayer worlds. It also seems to affect my multiplayer server as well. That's how the bug came to my knowledge. As of writing this issue, one of my maps that suffered this in 1.18.1 seems to now be fixed as of the 1.18.2 update. My other map, however, seems to still be facing this conundrum.
In the attached image, you can visualize that the world spawn I set is different to the location I spawned, but only in the Y axis. I ensured that my current spawn point had been removed.
How to Reproduce:
-Create a Creative Minecraft world
-Set Spawnradius to 1 (or 0 for faster results)
-Place a block right above your world spawn, but don't obstruct the world spawn
-/kill
Related issues
duplicates
Attachments
Comments


Thank you for your report!
We're tracking this issue in MC-243079, so this ticket is being resolved and linked as a duplicate.
That ticket has already been resolved as working as intended, which means this is not considered a bug and won't be fixed. Please do not leave a comment on the linked ticket.
If you haven't already, you might like to make use of the search feature to see if the issue has already been mentioned.
Quick Links:
📓 Bug Tracker Guidelines – 💬 Community Support – 📧 Mojang Support
📓 Project Summary – ✍️ Feedback and Suggestions – 📖 Game Wiki

How exactly am I supposed to fix this for my maps though? Versions 1.13-1.17 had the world spawn working differently, and now I'm not sure how to get the players to spawn where I intend them to.
I need help, this intentional mechanic reversion has broken my map.

According to the comment by @unknown on the linked ticket:
— What you will have to do is instead catch the player on their first tick after being alive and teleport them to the correct location. I like to timeSinceDeath as a catch-all for this purpose.