Run multiple worlds on one Minecraft server without swapping saves. Multiverse lets you create and import worlds in minutes. Need stability? Check our optimized Minecraft hosting.
Prerequisites
- Access to your Oxygenserv panel (login and password)
- Java server running Paper or Spigot matching your game version
- OP rights in-game or console access
- Multiverse-Core plugin (.jar) ready to upload
- FTP client (e.g., FileZilla) for large world uploads
- Recent full backup
- Sufficient RAM (about 0.6–1 GB per active world with players)
Step-by-step
-
Install Multiverse-Core
Log in to the Oxygenserv panel, open the “Files” tab, then thepluginsfolder. Click Upload and sendMultiverse-Core-x.y.z.jar. Go to “Console” and hit the green “Restart” button to load the plugin. Watch logs for[Multiverse-Core]in green. If commands are unknown or the plugin is red in/plugins, you’re on Vanilla/Fabric or the .jar is broken. -
Create a new world
From game (as OP) or console, run:/mv create <WORLD_NAME> <ENV> [-s SEED]. Examples:/mv create adventure NORMAL,/mv create netherfarm NETHER,/mv create sky NORMAL -s 123456. Valid environments:NORMAL,NETHER,THE_END. A new folder appears at the server root matching the name you chose. If you get “That world already exists”, pick a new name or remove the old one first. -
Teleport and set spawn
Use/mv tp [PLAYER] [WORLD]to enter a world. Examples:/mv tp Steve adventureor just/mvtp adventure. Set the spawn for that world with/mv setspawnonce inside. If you see “world not loaded”, check exact spelling with/mv listand restart if needed. You’ll get a confirmation message when teleport and spawn are set. -
Import an existing/custom world
In “Files”, upload your world archive to the server root (not inplugins). Right-click the .zip and select “Unarchive”. The world folder must directly containlevel.datand theregionfolder (no extra nesting). Then run/mv import <FOLDER_NAME> <ENV>(e.g.,/mv import adventure NORMAL,/mv import my_nether NETHER). If you get “FAILED to import”, fix the folder structure or environment parameter. -
Grant player permissions (optional)
With LuckPerms, allow access and teleport:/lp user Steve permission set multiverse.access.adventure trueand/lp user Steve permission set multiverse.teleport.self true. Without these, players will see “You do not have access to that world”. For small private servers, OP works but is less secure. Always test with a non-OP account. -
Cleanly remove a world (optional)
Remove it from Multiverse with/mv remove <WORLD>(e.g.,/mv remove adventure). Stop the server, then delete the world folder in “Files” to free disk space. Never delete a loaded world. If it’s the default world, changelevel-nameinserver.propertiesfirst.
Tips & optimization
– Pre-generate chunks to avoid lag spikes. Install Chunky, then: /chunky world adventure, /chunky radius 2000, /chunky start.
– Per-world settings: /mv modify set gamemode SURVIVAL adventure, /mv modify set difficulty HARD adventure, /mv modify set animals false adventure (great for hubs).
– Memory planning: budget ~0.6–1 GB per active world with players. Upgrade RAM if adding multiple busy worlds.
– Backups: schedule daily backups before imports/removals.
– Nether/End links: add Multiverse-NetherPortals for clean portal routing between worlds.
FAQ
Does Multiverse work on Vanilla, Fabric, or Forge?
No. Multiverse is a Bukkit plugin for Spigot/Paper. For Vanilla/Fabric/Forge, use alternative mods or switch your server to Paper.
How do I change the default world at startup?
Stop the server. Edit server.properties and set level-name=<WORLD> to your target folder name. Save and start. Verify with /mv list.
Import fails or says level.dat missing
Ensure the world folder directly contains level.dat and region/ (no extra nested folder). Unzip properly and use the correct ENV: NORMAL, NETHER, or THE_END.
Players can’t teleport
Grant permissions: multiverse.teleport.self and multiverse.access.<WORLD> via LuckPerms. Confirm the world is loaded with /mv list and the name matches exactly.
Can I use spaces in world names?
Avoid spaces. Use underscores (e.g., my_hub) to prevent command/file issues. If your archive has spaces, rename the folder before import.
That’s it—you’re running multi-world like a pro. Set spawns, pregen chunks, and lock permissions for a smooth, lag-free experience. Have fun building!