I pre-generated (aka loaded) all chunks on my 1.18 server to improve performance. I then upgraded the server to 1.19 and am now unable to locate any strongholds. This is because all the strongholds were loaded in 1.18. I am able to reproduce this in vanilla Minecraft.
Steps to reproduce:
Create a new Overworld world in Minecraft 1.18.1
Use the locate command to locate and teleport to a stronghold
Note that using the /locate stronghold command while in the stronghold will locate the stronghold that you are in (which makes sense)
Upgrade the world to 1.19.3
The /locate structure stronghold command no longer locates the stronghold that you are in, but is able to locate strongholds in chunks that have never been loaded in 1.18 (if any)
I pre-generated all chunks in 1.18 so I am not able to locate any strongholds on my 1.19.3 server. The locate command does not work for certain structures, such as villages and strongholds (screenshot attached below) and also eyes of ender are completely broken.
Linked issues
Attachments
Comments


Is there any chance this will be fixed? I understand the algorithms were changed but this is a big deal for servers. Old worlds are unable to use eyes of ender. Are we just supposed to reset the entire world every time there is a new Minecraft update?

It is a duplicate of another issue.

Maybe it even relates more to MC-135996

Thank you for your report!
We're tracking this issue in MC-135996, so this ticket is being resolved and linked as a duplicate.
If you would like to add a vote and any extra information to the main ticket it would be appreciated.
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
Duplicate of MC-195340, same issue, spawning algorithm changed between the versions.