MultiWorldLocationSaver
Turn Your Single Server Into a Network!
Turn Your Single Server Into a Network!
Don't want the hassle of setting up a Velocity or BungeeCord network? MultiWorldLocationSaver is a powerful, lightweight Skript that allows you to run multiple game modes (Survival, Lifesteal, Creative, etc.) on a single server while giving players a seamless, proxy-like experience.
It forces players to join a central lobby, but intelligently saves their last location in their respective game modes. When they step through a portal, use a server selector, or /mvtp back, they pick up exactly where they left off!
- Proxy-Like Experience: Simulates a multi-server network on a single server.
- Smart Location Saving: Automatically saves player locations across different worlds on quit, on teleport, and every 10 seconds (crash protection!).
- Excluded Worlds List: Easily configure your lobby/hub worlds so they don't overwrite player progress.
- Intelligent Command Bypass: Flawlessly detects cross-world commands (/tpa, /home, /spawn, /warp) and briefly pauses the location restorer so players aren't dragged away from their intended destinations.
- Vanilla Portal Support: Ignores Nether/End portals and Ender Pearls so vanilla mechanics never break.
- Anti-Suffocation System: Automatically detects if a saved location has become solid (e.g., after a world reset or block placement) and safely teleports the player to the highest surface block.
- Void & Portal Trapping Guards: Pauses location saving if a player is falling in the void (Y < -60) or standing inside a portal block, preventing infinite death or teleport loops.
- Mount Safety: Automatically dismounts players from vehicles (boats, horses, minecarts) before teleporting to prevent entity corruption or client-side glitches.
- Death-Safe: Only saves locations while a player is alive, ensuring nobody gets stuck in a lava death-loop.
This resource runs entirely on base Skript. No extra addons are required!
- Required Plugin: Skript (Tested on 1.21.1, latest release)
- Download MultiWorldLocationSaver.sk.
- Drop it into your plugins/Skript/scripts folder.
- Open the file and edit the isExcludedWorld function at the top to match your lobby/hub world names.
- Run /sk reload MultiWorldLocationSaver in-game or from your console.
(Requires OP permission)
- /mwls reset [world] - Resets your own saved location for the current or specified world.
- /mwls wipeworld <world> - Instantly wipes all players' saved coordinates for a specific world (Perfect for Nether/End resets!).
- /mwls debug - View your own exact saved coordinates for the current world.
Help Menu:

Debug Info:

Reset Success:

Frequently Asked Questions (FAQ) & Use Cases
Can I use this for a multi-mode server setup like Lifesteal and Survival?
Absolutely! That is the exact use case. Players can log out in your Lifesteal world, join the central Hub or Lobby, and when they return to Lifesteal, they will spawn exactly at the coordinates where they left off instead of at the world spawn.
Does this replace Velocity or BungeeCord?
For server owners who want to run multiple distinct game modes on a single server instance without the high CPU overhead of linking multiple proxy servers, this script manages player locations perfectly to simulate that proxy network feel.
Will players get stuck in an infinite portal teleport loop?
No. The script includes smart location detection to pause coordinate saving when players are standing inside Nether or End portals. This ensures vanilla dimension travel remains perfectly smooth and bug-free.
Is there a risk of players suffocating if I reset a world?
The built-in anti-suffocation system checks the destination block before teleporting. If you reset your resource world or Nether and a player's saved location is now inside solid stone, the script automatically bumps them up to the highest safe surface block.

Debug Info:

Reset Success:

Can I use this for a multi-mode server setup like Lifesteal and Survival?
Absolutely! That is the exact use case. Players can log out in your Lifesteal world, join the central Hub or Lobby, and when they return to Lifesteal, they will spawn exactly at the coordinates where they left off instead of at the world spawn.
Does this replace Velocity or BungeeCord?
For server owners who want to run multiple distinct game modes on a single server instance without the high CPU overhead of linking multiple proxy servers, this script manages player locations perfectly to simulate that proxy network feel.
Will players get stuck in an infinite portal teleport loop?
No. The script includes smart location detection to pause coordinate saving when players are standing inside Nether or End portals. This ensures vanilla dimension travel remains perfectly smooth and bug-free.
Is there a risk of players suffocating if I reset a world?
The built-in anti-suffocation system checks the destination block before teleporting. If you reset your resource world or Nether and a player's saved location is now inside solid stone, the script automatically bumps them up to the highest safe surface block.
