How to Set Up Multiple Worlds on a Single Minecraft Server

Running multiple worlds on a single Minecraft server instance is easier than you think — and it unlocks a whole new level of gameplay variety for your players. This guide walks you through everything you need to know, from installing the right plugin to creating and managing your worlds with simple commands.
Why Run Multiple Worlds on One Server? Adding multiple worlds to your Minecraft server lets you separate distinct gameplay experiences — think dedicated survival zones, creative build areas, PvP arenas, or adventure maps — all without spinning up additional server instances. It’s the most resource-efficient way to keep your community engaged across different playstyles.
Step 1 — Prerequisites: Use a Plugin-Compatible Server Type. To run multiple worlds simultaneously, your server must be running a plugin-compatible server type such as Paper or Spigot. Vanilla, Fabric, and Forge servers do not natively support multi-world plugins like Multiverse-Core. If you haven’t already, switch your server to Paper — it’s the most widely recommended option for performance and stability.
Step 2 — Install Multiverse-Core. Multiverse-Core is the go-to plugin for multi-world management, boasting over 5.4 million downloads on the Bukkit plugin page. To install it: download the latest Multiverse-Core .jar file matching your Minecraft version from SpigotMC or the official Bukkit page; log in to your server control panel and navigate to the plugins folder; upload the .jar file; then restart your server. Watch your console logs for a green [Multiverse-Core] confirmation message to verify the plugin loaded correctly.
Step 3 — Create a New World. Once Multiverse-Core is active, generating a new world takes just one command. As a server OP or from the console, run: /mv create [WorldName] [type] — replacing [type] with normal for an Overworld, nether for a Nether dimension, or end for an End world. You can also specify a custom seed by appending -s [seed] to the command. The server will generate the new world in its own dedicated folder automatically.
Step 4 — Import an Existing World. Already have a world you’d like to add? Upload the world’s folder (which must contain level.dat and a region/ subfolder directly inside it) to your server’s root directory. Then run /mv import [FolderName] [type] to register it with Multiverse. If the import fails, double-check the folder structure — an extra nested folder is the most common culprit.
Step 5 — Teleport Between Worlds & Manage Permissions. Use /mv tp [player] [worldname] to move any player between worlds instantly. To list all active worlds, run /mv list. For player access control, use a permissions plugin like LuckPerms to grant or restrict world access per user — without it, players will see a ‘You do not have access to that world’ message. You can also customize each world individually: set game modes, difficulty, PvP rules, and gamerules per world using /mv modify.
Pro Tips: Performance & Add-On Plugins. Each active world consumes server resources — budget roughly 0.6–1 GB of RAM per world with active players, and upgrade your server plan if you’re adding several busy worlds. Pre-generate chunks using the Chunky plugin to prevent lag spikes. For even more functionality, consider the official Multiverse add-ons: Multiverse-Portals for custom inter-world portals, Multiverse-Inventories to keep player inventories and stats separate per world, and Multiverse-NetherPortals to correctly link nether and end dimensions to their respective overworlds.
Scroll to top