
No disconnect. No loading screen. Just a seamless backend server transfer.
I'm the owner of a Minecraft server, and a friend of mine (Lodjo28) has been working on something I've never really seen done before on a vanilla Minecraft network.
For our project, we needed players to move between backend servers without the usual disconnect, reconnect, world reload or loading screen.
So he built a fully server-side "seamless transfer" system.
This isn't a simple plugin. Achieving this required custom changes to the networking layer behind the server, along with multiple server-side components designed to work together as a single system.
No mods.
No client changes.
Just a normal vanilla client connecting to a regular server.
The video below is a proof of concept.
https://www.youtube.com/watch?v=6i3NGjgjXhM
Bottom left is the game.
Top left is the proxy.
Top right and bottom right are the two backend servers.
You'll see the player leave one backend server and join another, while the client continues rendering the world without any disconnect, loading screen or world reload.
Some information in the consoles has been intentionally redacted, such as internal addresses and infrastructure details. It doesn't affect the demonstration, but I prefer not to expose parts of our production environment. Very sorry about this.
We're intentionally keeping the implementation private. It represents a significant amount of engineering for our project and is tightly integrated into our own infrastructure. The goal of this post isn't to explain how it works, only to show that it can be done.
Curious to hear what people think.