World Management
Lumo Server automatically creates 5 worlds on first startup using Multiverse and custom world generation configurations.
Auto-Created Worlds
Section titled “Auto-Created Worlds”On first startup, the init-worlds.sh script creates these worlds via RCON commands:
| World Name | Type | Difficulty | Gamemode | Purpose |
|---|---|---|---|---|
hub | VoidWorld | Peaceful | Adventure | Spawn/portal hub |
lumo_wilds | Terralith | Hard | Survival | Main survival gameplay |
lumo_wilds_nether | Nether | Hard | Survival | Linked nether dimension |
lumo_wilds_end | End | Hard | Survival | Linked end dimension |
lumo_city | PlotSquared | Peaceful | Survival | Creative plots and building |
World Details
Section titled “World Details”Hub (Spawn World)
Section titled “Hub (Spawn World)”Purpose: Central hub for portals and server navigation
Configuration:
- Generator: VoidWorld (empty void)
- Difficulty: Peaceful
- Gamemode: Adventure (prevents breaking/placing)
- No monsters, no animals
Use cases:
- Server spawn point
- Portal room to other worlds
- Info boards and rules
- Event staging area
Teleport:
/mv tp hubLumo Wilds (Main Survival)
Section titled “Lumo Wilds (Main Survival)”Purpose: Primary survival world with beautiful terrain
Configuration:
- Generator: Terralith datapack
- Difficulty: Hard
- Gamemode: Survival
- Custom terrain generation
Features:
- 100+ custom biomes from Terralith
- Stunning landscape variety
- Caves and Cliffs generation
- WorldGuard protection available
Linked dimensions:
- Nether:
lumo_wilds_nether - End:
lumo_wilds_end
Teleport:
/mv tp lumo_wildsLumo Wilds Nether
Section titled “Lumo Wilds Nether”Purpose: Nether dimension for lumo_wilds
Configuration:
- Environment: Nether
- Difficulty: Hard
- Linked to lumo_wilds overworld
Features:
- Standard nether generation
- Nether portals link to lumo_wilds
- All nether mobs and resources
Teleport:
/mv tp lumo_wilds_netherLumo Wilds End
Section titled “Lumo Wilds End”Purpose: End dimension for lumo_wilds
Configuration:
- Environment: The End
- Difficulty: Hard
- Ender dragon fight
- End cities and elytra
Features:
- Ender dragon boss fight
- End cities
- Shulkers and chorus plants
Teleport:
/mv tp lumo_wilds_endLumo City (Plot World)
Section titled “Lumo City (Plot World)”Purpose: Creative building with protected plots
Configuration:
- Generator: PlotSquared
- Plot size: 32x32 blocks
- Road width: 7 blocks
- Difficulty: Peaceful
- Gamemode: Survival (creative permissions via LuckPerms)
Features:
- Claim plots with
/plot claim - Merge plots with
/plot merge - Add friends with
/plot trust - Plot comments and ratings
Teleport:
/mv tp lumo_cityPlot commands:
/plot claim- Claim current plot/plot auto- Auto-claim next available plot/plot home- Teleport to your plot/plot merge- Merge with adjacent plots (if owned)
World Creation Process
Section titled “World Creation Process”The init-worlds.sh script runs on first startup:
- Waits for server to fully start
- Connects via RCON
- Executes Multiverse commands to create worlds
- Sets world properties (difficulty, gamemode, etc.)
- Installs Terralith datapack to lumo_wilds
- Links nether/end dimensions
Init script location: /init-worlds.sh
View script:
docker exec minecraft-server cat /init-worlds.shMultiverse Commands
Section titled “Multiverse Commands”Teleporting
Section titled “Teleporting”/mv tp <world>/mv tp <world> <player>List Worlds
Section titled “List Worlds”/mvlistWorld Info
Section titled “World Info”/mv info <world>Set Gamemode
Section titled “Set Gamemode”/mv modify set gamemode <survival|creative|adventure> <world>Set Difficulty
Section titled “Set Difficulty”/mv modify set difficulty <peaceful|easy|normal|hard> <world>Adding Custom Worlds
Section titled “Adding Custom Worlds”Via RCON
Section titled “Via RCON”docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \ "mv create myworld NORMAL"Common world types:
Section titled “Common world types:”NORMAL- Standard overworldNETHER- Nether dimensionEND- End dimensionFLAT- Superflat world
With Custom Generator
Section titled “With Custom Generator”For PlotSquared:
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \ "mv create plotworld NORMAL -g PlotSquared"For VoidWorld:
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \ "mv create voidworld NORMAL -g VoidWorld"Terralith Datapack
Section titled “Terralith Datapack”The lumo_wilds world uses the Terralith datapack for enhanced terrain.
Features:
- 100+ new biomes
- Improved cave generation
- Better mountain ranges
- Custom structures
Datapack location: /server/datapacks/
Installed automatically during world creation by init-worlds.sh.
Using Terralith in Other Worlds
Section titled “Using Terralith in Other Worlds”- Create world normally
- Copy datapack:
Terminal window docker exec minecraft-server cp -r /server/datapacks/Terralith*.zip /data/myworld/datapacks/ - Reload datapacks:
Terminal window docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft "minecraft:reload"
World Inventories
Section titled “World Inventories”Multiverse-Inventories keeps separate inventories per world group:
- Hub: Separate inventory (adventure mode)
- Survival group (lumo_wilds + nether + end): Shared inventory
- Lumo city: Separate inventory
This prevents creative items from flowing into survival.
World Borders
Section titled “World Borders”Set world borders to limit exploration:
# Set 10,000 block radius borderdocker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \ "worldborder center 0 0"
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \ "worldborder set 20000"Do this in each world as needed.
World Backup
Section titled “World Backup”The automated backup system includes all worlds by default.
Manual backup of specific world:
docker exec minecraft-server sh -c 'tar -czf /backups/lumo_wilds-$(date +%Y%m%d).tar.gz /data/lumo_wilds'Deleting Worlds
Section titled “Deleting Worlds”-
Remove from Multiverse:
Terminal window docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \"mv remove worldname" -
Delete world folder:
Terminal window docker exec minecraft-server rm -rf /data/worldname
Pre-Generating Chunks
Section titled “Pre-Generating Chunks”Use Chunker plugin to pre-generate world chunks:
# Pre-generate 5000 block radiusdocker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \ "chunker start lumo_wilds 5000"
# Check progressdocker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \ "chunker status"
# Pause generationdocker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \ "chunker pause lumo_wilds"Configured in: /data/plugins/Chunker/config.yml
Troubleshooting
Section titled “Troubleshooting”World Not Created
Section titled “World Not Created”Check init-worlds logs:
docker logs minecraft-server | grep -i "init-worlds"Common causes:
- RCON not ready (init-worlds waits up to 60s)
- RCON password mismatch
- Plugin conflict
Manual creation:
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft \ "mv create worldname NORMAL"Terralith Not Applied
Section titled “Terralith Not Applied”Symptoms: Standard terrain in lumo_wilds
Fix:
- Delete lumo_wilds world
- Restart container (re-runs init-worlds.sh)
Can’t Teleport Between Worlds
Section titled “Can’t Teleport Between Worlds”Check Multiverse is loaded:
docker logs minecraft-server | grep -i multiverseReload Multiverse:
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft "mv reload"Inventory Sharing Issues
Section titled “Inventory Sharing Issues”Check Multiverse-Inventories config:
docker exec minecraft-server cat /data/plugins/Multiverse-Inventories/config.ymlConfigure world groups as needed.
Next Steps
Section titled “Next Steps”- Plugin Configuration - Configure Multiverse and PlotSquared
- Reference: Plugins - Full plugin list
- Troubleshooting - Common issues