Introduction
This guide covers setting up and managing multiple worlds using the Multiverse plugin suite, including world creation, configuration, portals, and inventory management.
Prerequisites
- A running Minecraft Java server (Paper/Spigot recommended)
- Latest version of Multiverse-Core
- Optional: Multiverse-Portals, Multiverse-NetherPortals, Multiverse-Inventories
- Server operator permissions
Setting Up Multiverse
Core Installation
- Download Multiverse-Core
- Place .jar file in plugins folder
- Restart server
- Configuration files generate in
/plugins/Multiverse-Core/
Basic Configuration
# /plugins/Multiverse-Core/config.yml
worldnameprefix: true
enforcegamemode: true
teleportintercept: true
debug: 0
firstspawnworld: world
Managing Worlds
Creating New Worlds
- Basic World Creation
/mv create <worldname> normal
- Advanced World Creation
/mv create <worldname> normal -t flat -s 12345 -g CleanroomGenerator
Parameters:
-t
- Terrain type-s
- World seed-g
- Generator-a
- Generator settings
World Types Available
normal - Standard overworld
nether - Nether dimension
end - End dimension
flat - Superflat world
large - Large biomes
amplified - Amplified terrain
void - Empty world
Importing Existing Worlds
- Place world folder in server directory
- Import world:
/mv import <worldname> normal
- Verify import:
/mv list
World Configuration
Basic Settings
- Set World Spawn
/mv setspawn
/mv modify set spawn <x> <y> <z>
- Game Rules
/mv modify set difficulty peaceful
/mv modify set pvp false
/mv modify set animals true
/mv modify set monsters false
- Game Modes
/mv modify set gamemode creative
/mv modify set allowflight true
Environment Settings
- Weather Control
# worlds.yml
worlds:
<worldname>:
allowWeather: false
keepSpawnInMemory: true
respawnWorld: hub
autoLoad: true
- Time Settings
/mv modify set time 6000
/mv modify set autotime true
World Access Control
Permission Setup
- Basic Access
/mv modify set entryfee 0
/mv modify set hunger false
/mv modify set bedrespawn false
- Permission Nodes
multiverse.access.<worldname>
multiverse.exempt.<worldname>.gravity
World Groups
# groups.yml
groups:
minigames:
- paintball
- spleef
- parkour
survival:
- world
- world_nether
- world_the_end
Portal Management
Installing Multiverse-Portals
- Download Multiverse-Portals
- Place in plugins folder
- Restart server
Creating Portals
- Portal Selection Tool
/mvp wand
- Create Portal
/mvp create <portalname>
/mvp modify dest <worldname>:<x>,<y>,<z>
- Portal Configuration
/mvp modify owner <playername>
/mvp modify price <amount>
/mvp modify unsafe <true/false>
Nether/End Portal Management
- Install Multiverse-NetherPortals
- Link worlds:
/mvnp link <world> <nether_world>
/mvnp link <world> <end_world>
Inventory Management
Installing Multiverse-Inventories
- Download Multiverse-Inventories
- Place in plugins folder
- Restart server
Inventory Groups
- Create Group
/mvinv group create <groupname>
- Add Worlds
/mvinv group addworld <groupname> <worldname>
Share Settings
# /plugins/Multiverse-Inventories/config.yml
groups:
survival:
worlds:
- world
- world_nether
shares:
- inventory
- health
- experience
- hunger
World Optimization
Memory Management
- Unload Unused Worlds
/mv unload <worldname>
- Auto-load Settings
worlds:
<worldname>:
autoLoad: false
Chunk Management
- Clear Entities
/mv clear mobs <worldname>
/mv clear drops <worldname>
- Prevent Chunk Generation
/mv modify set allowspawn false
/mv modify set keepspawnloaded false
Backup Integration
World Backup
- Manual Backup
/mv clone <source> <destination>
- Automated Backup
#!/bin/bash
worlds=(world survival creative)
for world in "${worlds[@]}"
do
/mv save-all
cp -r $world "/backup/$(date +%F)/$world"
done
Troubleshooting
Common Issues and Solutions
-
World Won't Load
- Check world folder permissions
- Verify world format
- Review server logs
- Check available storage
-
Portal Issues
- Recreate portal selection
- Check destination coordinates
- Verify world access permissions
- Review portal configuration
-
Inventory Problems
- Clear shares configuration
- Restart inventory tracking
- Check group settings
- Verify world assignments
Best Practices
Performance
- Unload unused worlds
- Limit concurrent loaded worlds
- Use appropriate view distance
- Regular world cleanup
Organization
- Consistent naming convention
- Document world purposes
- Regular permission audits
- Maintain backup schedule
Security
- Control world access
- Monitor portal usage
- Regular permission checks
- Backup verification
Useful Commands
Management Commands
/mv list - List all worlds
/mv info <world> - World information
/mv reload - Reload configuration
/mv confirm - Confirm dangerous actions
Teleportation Commands
/mv tp <player> <world>
/mv spawn
/mv who <world>
Integration with Other Plugins
Compatible Plugins
-
WorldEdit
- World manipulation
- Custom generation
-
WorldGuard
- Region protection
- Custom flags
-
Essentials
- Warps integration
- Economy support
Conclusion
Effective world management is crucial for a well-organized server. This guide provides the foundation for creating and managing a multi-world server environment using the Multiverse plugin suite.