Mastering the Multiverse-Core Plugin Minecraft Plugin

By default, a Minecraft server gives you exactly three linked dimensions: the Overworld, the Nether, and the End. That is fine for a survival world, but the moment you want a separate creative build world, a superflat minigame map, a fresh mining world you can reset on a schedule, or a skyblock world with its own seed, vanilla simply has no answer. This is the gap the Multiverse-Core plugin fills. It lets a single server host an unlimited number of fully independent worlds, each with its own seed, generator, difficulty, game mode, and game rules, and it gives you simple in-game commands to create, teleport between, import, and delete them.

This guide walks through everything Multiverse-Core does, how to install it on a Paper or Spigot server, and the exact commands and flags you will use day to day — /mv create with environment types, the -t FLAT superflat flag, --seed and --generator, plus teleporting, listing, loading, importing, and deleting worlds. We will also cover how to apply per-world game rules so each world behaves differently.

What Multiverse-Core actually does

Multiverse-Core is a Bukkit/Spigot/Paper plugin (it is published on Hangar, Modrinth, and as SpigotMC resource 390) whose single job is to manage multiple independent worlds on one server instance. Without it, a server can technically have multiple world folders on disk, but it has no built-in way to load extra worlds, send players between them, or configure them separately. Multiverse handles all of that.

Each world Multiverse manages is genuinely separate. They do not share a map, a seed, or a spawn point. You can have a survival Overworld next to a creative flatland next to a hardcore mining world, and players move between them with a single teleport command. Multiverse remembers per-world settings — spawn location, game mode, difficulty, PVP, weather, and game rules — so the worlds keep their personalities even after a restart.

It is worth knowing that the wider Multiverse ecosystem includes companion add-ons (for portals, per-world inventories, and a network/NetherStar-style hub), but everything in this guide is handled by the core plugin alone.

Multiverse requires a non-vanilla server

This is the single most important prerequisite, and it trips up a lot of new admins: Multiverse-Core is a plugin, and the vanilla server.jar from Mojang cannot load plugins at all. To run any plugin you need a server fork built around the Bukkit plugin API — in practice that means Paper or Spigot (Paper is the recommended choice today for performance and modern API support), or downstream forks like Purpur. CraftBukkit also works but is largely superseded by Paper.

If you try to drop Multiverse into a vanilla server, nothing happens — there is no plugins folder to read from. So step zero is switching your server type. On our hosting that is a one-click jar swap; if you are managing it yourself, replace your server jar with the Paper build that matches your Minecraft version. For a full walkthrough of getting a plugin-capable server up and running, see our Minecraft server documentation, and if you are still choosing where to run it, our Minecraft server hosting plans ship Paper-ready out of the box.

Installing Multiverse-Core on Paper or Spigot

Installation is the standard Bukkit plugin process and takes only a couple of minutes:

  1. Make sure your server is running Paper or Spigot, not vanilla. Start it once so the plugins/ folder is generated.
  2. Download the Multiverse-Core build that matches your Minecraft version from Hangar, Modrinth, or SpigotMC (resource 390). Matching versions matters — a build for an older Minecraft release may not load on a newer one.
  3. Place the downloaded .jar into your server’s plugins/ directory.
  4. Restart the server (a full restart is safer than /reload for first install). Multiverse generates its config files and automatically imports your existing default worlds (world, world_nether, world_the_end).
  5. Confirm it loaded by running /mv list in-game or from the console — you should see your existing worlds listed.

Once /mv list returns your worlds, the plugin is live and you can start creating new ones. All commands below can be run by an operator in-game or directly from the server console (omit the leading slash in console if your console requires it).

Creating worlds with /mv create

The workhorse command is /mv create. The basic syntax is:

/mv create  

The environment is required and must be one of three values, which determine the dimension type the world generates as:

  • normal — a standard Overworld-style dimension.
  • nether — a Nether dimension (lava, fortresses, the works).
  • end — an End dimension.

So the simplest possible creations look like this:

/mv create lobby normal
/mv create mining nether
/mv create end_world end

Each of those generates a brand-new world folder, loads it, and registers it with Multiverse so it survives restarts. The world name becomes the folder name on disk and the identifier you use in every other command, so pick something clear and avoid spaces.

Superflat worlds with -t FLAT

The -t flag (world type) controls the generation preset. The most common use is creating a superflat world, which is ideal for creative builds, minigame arenas, and redstone testing:

/mv create world_flat normal -t FLAT

This produces a flat world rather than the usual terrain. The -t flag corresponds to Minecraft’s world-type presets, the same family as the vanilla level-type server property — so beyond FLAT you can think of it as the per-world equivalent of choosing flat, large biomes, or amplified generation. If you want to understand how the underlying level types differ, our guide on changing the level type of your Minecraft server breaks each preset down.

Custom seeds with –seed

To generate a world from a specific seed — to recreate a known map, share a seed with players, or build a skyblock-style world — use --seed:

/mv create skyblock normal --seed 12345678
/mv create copy_of_a_map normal --seed YourSeedHere

Seeds can be numeric or text strings, exactly as in vanilla world creation. Omit the flag and Multiverse generates a random seed for you.

Custom generators with –generator

The --generator flag lets a world be built by another plugin’s world generator instead of the default. This is how you create void worlds, true skyblock worlds, or worlds shaped by terrain-generation plugins:

/mv create void_world normal --generator 

The generator name must match a generator-providing plugin you already have installed (for example a void-generator plugin). Multiverse itself does not supply these generators — it just hands world creation off to them.

Other create flags

Multiverse supports several additional flags on /mv create. Alongside --seed, --generator, and the world-type flag, you can also use --biome to lock a single-biome world, and on Paper 1.21.5 and newer, -c / --generate-bonus-chest to spawn a bonus chest. You can combine flags in one command, for example a seeded superflat world:

/mv create build_world normal -t FLAT --seed 42

Moving around, listing, and loading worlds

Once you have multiple worlds, you need to get between them and manage which ones are active. Here are the core commands:

CommandWhat it does
/mv tp Teleports you to the named world’s spawn. Add a player name to send someone else.
/mv listLists all worlds Multiverse knows about and whether they are loaded.
/mv load Loads a world that is registered but currently unloaded, making it active.
/mv unload Unloads a world from memory without deleting it — frees RAM/CPU for worlds nobody is using.
/mv import Adopts an existing world folder already on disk into Multiverse.
/mv delete Permanently deletes a world and its folder.
/mv whoShows which players are currently in which worlds.

The distinction between load/unload and delete matters for performance. Every loaded world consumes memory and CPU even with nobody in it, because chunks near its spawn stay ticking. If you have seasonal or rarely-used worlds, /mv unload keeps them safely on disk but stops them eating resources; /mv load brings them back when needed. Use /mv delete only when you genuinely want a world gone for good.

Importing an existing world folder

If you have uploaded a pre-built map, downloaded a world, or copied a world folder onto the server, it will not appear in-game until Multiverse knows about it. That is what /mv import is for — you must tell it the folder name and the environment it should be treated as:

/mv import adventure_map normal
/mv import custom_nether nether

After importing, the world behaves exactly like one you created with /mv create — you can teleport to it, set its game rules, and so on. This is the standard workflow for adding downloaded maps to a live server.

Per-world game rules

One of the biggest reasons to run multiple worlds is that each can have its own rules. Game rules in Minecraft are set per world by the engine itself, so once you are standing in (or have teleported to) a given world, the vanilla /gamerule command applies only to that world:

/gamerule keepInventory true
/gamerule doDaylightCycle false
/gamerule mobGriefing false

A practical pattern: teleport into your creative build world with /mv tp build_world, then set keepInventory true, doDaylightCycle false (to freeze time at noon), and mobGriefing false there — while your survival world keeps the harsher vanilla defaults. Because game rules are stored per world, those settings persist and do not leak between worlds.

One important version note: Minecraft renamed its game rules from camelCase to snake_case in Java 1.21.11 (December 2025). On 1.21.10 and earlier you use keepInventory, doDaylightCycle, and mobGriefing; from 1.21.11 onward the same rules are keep_inventory, advance_time, and mob_griefing. The defaults are unchanged — only the names differ — so use whichever matches your server’s version.

Multiverse also exposes its own per-world properties (game mode, difficulty, PVP, monster/animal spawning, weather) through its world-management commands, which is useful for settings that are not vanilla game rules. For example, you can lock a lobby world to adventure or creative mode while survival worlds stay in survival.

A complete example: a multi-world server

Putting it all together, here is how you might stand up a server with a lobby, a survival world, a resettable mining world, and a creative flatland:

# Create the worlds
/mv create lobby normal -t FLAT
/mv create survival normal --seed 8675309
/mv create mining normal
/mv create creative normal -t FLAT

# Tune each world's rules (teleport in first, then set)
/mv tp creative
/gamerule keepInventory true
/gamerule doDaylightCycle false

/mv tp lobby
/gamerule doMobSpawning false

# Later: free resources on an unused world
/mv unload mining

# When the mining world is exhausted, reset it
/mv delete mining
/mv create mining normal

That delete-then-recreate pattern is exactly how server owners run “resource worlds” that wipe on a schedule without touching the main survival map.

Other things worth controlling per world

Because each Multiverse world is independent, several common server-management tasks become per-world decisions rather than server-wide ones. A few that pair naturally with a multi-world setup:

  • Mob spawning — you might want a peaceful lobby with no hostile mobs but a dangerous survival world. The vanilla /gamerule doMobSpawning false stops all natural spawning in the current world; the server-wide spawn-animals and spawn-monsters keys in server.properties are blunter and apply globally. See how to disable animals spawning on your Minecraft server for the full breakdown.
  • Anti-cheat / Anti-Xray — Paper’s built-in Anti-Xray is configured per world via paper-world.yml, which is a perfect match for a multi-world server where each world can have its own protection level. See enabling Anti-Xray on your Minecraft server.
  • Block growth and spread — if a build world is getting overgrown, WorldGuard flags and game rules can curb it. Our guide on stopping vines from spreading covers the surgical approach.

Frequently asked questions

Does Multiverse work on a vanilla Minecraft server?

No. Multiverse-Core is a Bukkit-API plugin, and the vanilla server.jar from Mojang has no plugin support — it will simply ignore the file. You must run Paper or Spigot (or a fork like Purpur) for Multiverse, or any plugin, to load. Switching from vanilla to Paper is usually a quick jar swap and keeps all your existing worlds and player data intact.

How do I create a flat (superflat) world in Multiverse?

Use the -t FLAT world-type flag on the create command: /mv create world_flat normal -t FLAT. The normal there is the environment (Overworld-style dimension) and -t FLAT sets the generation preset to superflat. This is the standard way to make creative-build or minigame worlds.

How do I teleport between worlds?

Run /mv tp to teleport yourself to a world’s spawn point, for example /mv tp creative. To send another player, add their name. If you want players to move around without op, you will normally grant them the Multiverse teleport permission or set up portals via the Multiverse-Portals add-on; for casual use, /mv tp from an operator account is the simplest route.

Can each world have different game rules and game modes?

Yes — that is the whole point. Minecraft stores game rules per world, so /gamerule only affects the world you are currently in. Teleport into a world, set rules like keepInventory true or doDaylightCycle false, and they stay isolated to that world. Multiverse additionally manages per-world game mode, difficulty, and PVP through its own world settings, so a creative lobby and a survival world can coexist on one server. Remember game rules switched to snake_case names (keep_inventory) in Java 1.21.11.

How do I add a downloaded map to my server with Multiverse?

Upload the world folder into your server directory, then run /mv import — for example /mv import adventure_map normal. Importing registers the existing folder with Multiverse so you can teleport to it and configure it. This is different from /mv create, which generates a brand-new world from scratch.

What’s the difference between unloading and deleting a world?

/mv unload removes the world from active memory but leaves its folder on disk — you can bring it back any time with /mv load . This is how you save RAM and CPU on worlds nobody is using. /mv delete permanently erases the world and its folder, so only use it when you truly want that world gone (or as part of a deliberate resource-world reset).

Wrapping up

Multiverse-Core turns a single Minecraft server into a hub of independent worlds: lobbies, survival maps, creative flatlands, seeded skyblocks, void worlds, and resettable mining dimensions, all managed with a handful of /mv commands. The two things to remember are that it needs a plugin-capable server — Paper or Spigot, never vanilla — and that almost everything about a world (its seed, generator, type, game rules, and game mode) can be set independently. Once that clicks, you can design a server experience that vanilla simply can’t offer.

Free Minecraft Tools

Speed up your server with our free Minecraft tools:

Ready to play?

Run your own Minecraft server with XGamingServer

Spin up an always-on Minecraft server your friends can join in minutes — no port-forwarding, no tech headaches.

99.9%Uptime SLA
< 5 minInstant setup
24/7Human support
DDoSProtected
Instant setup Your server is live in minutes with a one-click control panel.
Mods & plugins Install mods, plugins and workshop content in a few clicks.
DDoS protected Enterprise DDoS mitigation keeps your server online 24/7.
Low-latency hardware Premium CPUs & NVMe SSDs for lag-free multiplayer.
Free backups Automatic backups so your world is never lost.
Real human support Gamers helping gamers — 24/7, no bots, no scripts.

Pick your Minecraft plan & play in minutes

See all plans
Starter $8.40/mo 4 GB RAM Renews $12/mo Buy now
Rookie $17.50/mo 8 GB RAM Renews $25/mo Buy now
Pro $24.50/mo 12 GB RAM Renews $35/mo Buy now