Compatibility
Minecraft: Java Edition
1.21.x
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
1.13.x
Platforms
Tags
Creators
Details
Licensed Apache-2.0
Published 2 years ago
WorldManager
Create, load, unload, delete, back up, restore, teleport between, and pre-generate Minecraft worlds — all from one command, with a native in-game menu. No chest-GUI hacks: as of 3.0.0, every menu screen is built on Minecraft's own Dialog UI.
Report bugs or suggest features on GitHub Issues.
Features
- World management — create (normal, flat, large biomes, amplified, nether, the end, or a custom generator), load existing world folders, unload, and permanently delete worlds.
- Backups — zip a world's folder on demand and restore it later, with the heavy I/O kept off the main thread so it doesn't freeze the server.
- Pre-generation — generate chunks in a bounded radius around a center point ahead of time, with start/pause/resume/stop control and a boss-bar progress indicator. Multiple worlds can pre-generate concurrently.
- Teleportation — jump yourself or another player straight to a world's spawn.
- Game rules — browse and edit every
GameRulesupported by a world, per-world, without touchingbukkit.ymlor server commands. - Linked-worlds inventories (optional) — group worlds together so players keep one shared inventory across the group, and get a clean slate (or their group's saved inventory) when they leave it. Backed by SQLite or MySQL/MariaDB.
- In-game dialog UI —
/wm guiopens a native Dialog menu: create a world through a single form (name, type, seed, generator, empty-world toggle), browse and manage loaded worlds, edit game rules with real sliders and toggles, and confirm destructive actions (delete/unload/ restore) through a proper Yes/No dialog — no more "type in chat, don't type cancel." - PlaceholderAPI support —
%worldmanager_current_world%,%worldmanager_loaded%,%worldmanager_total_player_amount%, and more. - Six languages out of the box — English, French, Spanish, German, Polish, Russian. Every player-facing message is defined in a lang file, not hardcoded.
Commands
All commands are under /worldmanager (alias /wm).
| Command | Description |
|---|---|
/wm or /wm gui |
Open the main Dialog menu |
/wm create <name> [type] [seed] [generator] |
Create a new world |
/wm load <name> [dimension] [generator] |
Load an existing world folder |
/wm unload <name> |
Unload a world |
/wm delete <name> |
Permanently delete a world |
/wm backup <name> |
Back up a world |
/wm restore <name> |
Restore a world from its latest backup |
/wm teleport <world> [player] |
Teleport yourself or another player to a world |
/wm pregen <start|stop|pause|resume> <world> [center:x,z] [radius:n] |
Control world pre-generation |
/wm list |
List currently loaded worlds |
Permissions
| Permission | Grants |
|---|---|
worldmanager.command |
Base access to /worldmanager |
worldmanager.gui |
Open the Dialog menu |
worldmanager.create |
Create worlds |
worldmanager.load |
Load worlds |
worldmanager.unload |
Unload worlds |
worldmanager.delete |
Delete worlds |
worldmanager.backup |
Back up worlds |
worldmanager.restore |
Restore worlds |
worldmanager.teleport |
Teleport between worlds |
worldmanager.pregen |
Control pre-generation |
worldmanager.list |
List loaded worlds |
Supported versions
Paper 1.21.7 → 26.2. Dialogs first shipped client-side in Minecraft 1.21.6 and became available to plugins in Paper 1.21.7 — WorldManager 3.0.0 targets that as its floor so the Dialog UI works everywhere it possibly can, while staying current with the latest release. Spigot/CraftBukkit are not supported from 3.0.0 onward — the Dialog API is Paper-exclusive.
What's new in 3.0.0
- Entire GUI rebuilt from scratch on the Dialog API, replacing the old chest-inventory menus.
- World creation is now a single form instead of a multi-step chat-capture flow.
- Integer game rules are edited with a proper slider instead of ±1 buttons or typing in chat.
- Numerous correctness and reliability fixes: main-thread-blocking I/O moved off the main thread
(backups, the update checker, join-time release-note fetch), a bug where custom generators
passed to
/wm loadwere silently ignored, a double-teleport bug on/wm unload, and "success" messages that could fire before the underlying async work actually finished. Full details inAUDIT.md.
Configuration
lang: en # en, fr, es, de, pl, ru
database:
type: sqlite # or mysql
enable-linked-inventory: false
linked-worlds-inventory:
group1:
- world
- world_nether


