Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Create, load, and manage worlds—from 1.8.8 to 26.2 in a single JAR
Commands
/changeworld Permission: worldmanager.command.changeworld
/world Permission: worldmanager.command.world
/world create {name} normal {overworld|nether|end} {overworld: normal|flat|amplified}
/world create {name} void
/world create {name} custom {generatorPlugin[:id]} {overworld|nether|end}
/world delete {name} (followed by {name} confirm to confirm)
/world load {name}
/world unload {name} [save:true|false]
/world tp {name}
/world list
/world info {name}
/world reload
/world debug (Log diagnostic information to the console, for support)
/changeworld {name} (Shortcut for /world tp)
Add-ons
PlaceholderAPI (optional—placeholders are automatically disabled if not installed)
Placeholders
%worldmanager_worldname%- World name%worldmanager_worldtime%- World time (e.g., 7:00 PM)%worldmanager_worldweather%- World weather (e.g., sun, rain)%worldmanager_worldplayers%- Number of players in the world%worldmanager_worlddifficulty%- World difficulty%worldmanager_worldtype%- World type (e.g., Normal, Flat, Amplified)%worldmanager_worldseed%- World seed
Changelog
- External generator plugins - e.g., VoidGen:
/world create <name> custom VoidGen overworld - Void worlds now have a Bedrock block at the spawn point - no more falling into the void
- Automatic detection of new world storage formats (including Paper 26.2’s Dimensions structure) — also loads and manages worlds created by other plugins or the server software itself
- Deletion confirmation with timeout —
/world deleteprompts{name} confirm, which automatically expires after a configurable time /world debug- diagnostic command that outputs the server’s actual available world API to the console- Configuration split into two files:
config.yml(technical settings) andmessages.yml(all text, freely customizable/translatable)
Configuration
config.yml - technical settings
permissions:
world: worldmanager.command.world
changeworld: worldmanager.command.changeworld
enabled: true
worlds:
autoLoadOnStartup: true
defaultDifficulty: NORMAL
defaultNamespace: minecraft
storageFile: worlds.yml
commands:
delete:
confirmationTimeoutSeconds: 30
messages.yml - all text, excerpt
prefix: ‘§c§lWorldManager §8» §7’
general:
no-permission: '§cYou don't have permission to do that!'
usage: ‘§cUsage: %usage%’
world:
not-found: ‘§cThe world was not found!’
created: ‘§aThe world %name% was created!’
deleted: '§cThe world %name% was deleted!'
teleported: ‘§aYou have been teleported to the world §6%name%!’
exists: ‘§cThe world %name% already exists!’
not-exists: ‘§cThe world %name% does not exist!’
loaded: ‘§aThe world %name% has been loaded!’
unloaded: '§cThe world %name% has been unloaded!'
All messages are fully customizable—the complete list (including /world help, info field names, and error messages) can be found in the included messages.yml file.
Platforms
Paper
1.8–26.3
Dependencies
Paper
- PlaceholderAPI Optional