Managing multiple Minecraft worlds on a single server opens up endless possibilities for different gameplay experiences. This guide covers everything from basic multiverse setup to advanced world management techniques.
Why Use Multiple Worlds?
Gameplay Diversity
- Survival World: Main survival gameplay
- Creative World: Building and design projects
- Resource World: Resettable resource gathering
- Minigame World: Custom minigames and arenas
- Adventure World: Custom maps and stories
Server Organization
- Separate Economies: Different economic systems per world
- Permission Groups: World-specific ranks and permissions
- Resource Management: Controlled resource distribution
- Player Progression: Different progression paths
Essential Plugins
Multiverse-Core
The foundation of multiverse management:
- Create and manage multiple worlds
- Configure world generators
- Set world-specific game rules
- Manage world permissions
Supporting Plugins
- Multiverse-Portals: Custom portal connections
- Multiverse-Inventories: Separate inventories per world
- Multiverse-NetherPortals: Custom nether portal behavior
- MyWorlds: Alternative multiverse solution
Basic Multiverse Setup
Installation and Configuration
# Install Multiverse-Core
# Download from SpigotMC
# Place in plugins folder
# Restart server
# Basic commands
/mv create creative NORMAL -g FLAT
/mv create nether_world NETHER
/mv create end_world THE_END
/mv create resource_world NORMAL
World Configuration
# Set world spawn points
/mv setspawn creative
/mv setspawn resource_world
# Configure world settings
/mv modify set keepspawninmemory true creative
/mv modify set animals false resource_world
/mv modify set monsters false creative
# Set world aliases
/mv modify set alias "Creative Plots" creative
/mv modify set alias "Resource World" resource_world
Advanced World Management
World Generators
# Custom world generators
/mv create skyblock NORMAL -g SkyblockGenerator
/mv create amplified NORMAL -g amplified
/mv create void NORMAL -g VoidGenerator
# Terrain control worlds
/mv create custom NORMAL -g TerrainControl
/mv create biomes NORMAL -g BiomeBundle
World-Specific Game Rules
# Configure game rules per world
/m gamerule doMobSpawning false creative
/m gamerule doDaylightCycle false creative
/m gamerule keepInventory true creative
/m gamerule randomTickSpeed 100 resource_world
/m gamerule doFireTick false creative
Portal Systems
Multiverse-Portals Setup
# Create portals
/mvp create spawn_portal creative
/mp set dest w:creative
/mp set coord 0 64 0
# Create portal with custom shape
/mvp create nether_portal
/mp set dest w:nether_world
/mp set filltype AIR
# Portal permissions
/mvp modify set entermessage "Entering Creative World"
/mvp modify set exitmessage "Leaving Creative World"
Custom Portal Designs
# Portal selection
/mvp select
# Select portal area with wand
/mvp create custom_portal
/mp set dest w:minigame_world
/mp set fancy true
# Portal triggers
/mp modify set trigger PLAYER
/mp modify set trigger MINECART
Inventory Management
Multiverse-Inventories Configuration
# groups.yml
groups:
default:
worlds:
- world
- world_nether
- world_the_end
creative:
worlds:
- creative
- creative_plots
resource:
worlds:
- resource_world
- mining_world
# shares.yml
shares:
groups:
default:
shares:
- inventory
- health
- hunger
- exp
creative:
shares:
- health
- hunger
- exp
World-Specific Items
# Item restrictions per world
# Using WorldGuard or similar plugins
/rg flag __global__ deny-use diamond_sword
/rg flag creative_world allow-use diamond_sword
# Custom item permissions
/mv modify set itemblacklist DIAMOND_SWORD,GOLDEN_APPLE creative
Resource World Management
Resettable Resource Worlds
# Auto-reset configuration
# Using plugins like AutoResetWorld
reset:
enabled: true
interval: 7d # Reset every 7 days
worlds:
- resource_world
- mining_world
warning-time: 1h
save-player-data: false
Resource Distribution
# Configure ore generation
# Using plugins like OreGen
oregen:
resource_world:
coal: 100%
iron: 80%
gold: 60%
diamond: 20%
emerald: 10%
Performance Optimization
World Loading Strategies
# bukkit.yml optimization
worlds:
world:
generator: default
creative:
generator: flat
keep-spawn-loaded: false
resource_world:
generator: default
keep-spawn-loaded: false
view-distance: 6
Memory Management
- Unload unused worlds with `/mv unload`
- Set appropriate view distances per world
- Use world borders to limit chunk generation
- Implement world-specific entity limits
Permission Systems
World-Specific Permissions
# LuckPerms world permissions
# groups.yml
groups:
default:
permissions:
- multiverse.access.world
- multiverse.access.resource_world
vip:
permissions:
- multiverse.access.creative
- multiverse.access.minigame_world
admin:
permissions:
- multiverse.*
- multiverse.core.*
World Entry Requirements
# Using WorldGuard regions
/rg flag creative_world entry -g nonmembers deny
/rg flag creative_world entry -g vip allow
# Using permissions
/mv modify set accesspermission vip.access creative
/mv modify set accesspermission admin.access admin_world
Economy Integration
Separate Economies
# Using MultiEconomy
economies:
survival:
worlds:
- world
- resource_world
starting-balance: 1000
creative:
worlds:
- creative
starting-balance: 0
minigame:
worlds:
- minigame_world
starting-balance: 500
World-Specific Shops
# Using ChestShop with world restrictions
# Create shop regions per world
/rg flag creative_world shop -g nonmembers deny
/rg flag world shop -g members allow
# Different prices per world
# Diamond: $100 in survival, $10 in creative
World Templates
Pre-configured World Types
- Skyblock Template: Void world with spawn island
- Creative Template: Flat world with plot system
- Adventure Template: Custom terrain with structures
- Survival Template: Standard survival with enhanced features
World Cloning
# Clone existing worlds
/mv clone world world_backup
/mv clone creative creative_template
# Import existing worlds
/mv import /path/to/world new_world_name
/mv import /path/to/nether nether_backup
Monitoring and Maintenance
World Statistics
# Monitor world performance
/mv info
/mv list
/mv confirm
# Check world sizes
du -sh /path/to/server/world*
ls -la /path/to/server/world*/region
Regular Maintenance
- Weekly world size monitoring
- Monthly world backup verification
- Quarterly world performance review
- Annual world cleanup and optimization
Common Issues and Solutions
Performance Problems
Issue: Lag with multiple worlds loaded
Solution: Unload unused worlds and optimize view distances
Issue: Memory usage too high
Solution: Implement world borders and entity limits
Configuration Errors
Issue: Players can't access certain worlds
Solution: Check permissions and world access settings
Issue: Inventories not separating correctly
Solution: Verify Multiverse-Inventories configuration
Best Practices
World Organization
- Use descriptive world names and aliases
- Document world purposes and configurations
- Implement clear portal navigation systems
- Test world transitions thoroughly
Performance Guidelines
- Limit active worlds to server capacity
- Use world borders to control growth
- Monitor TPS per world individually
- Regular cleanup of unused worlds
Conclusion
Managing multiple worlds transforms your Minecraft server into a diverse, engaging platform. Start with a basic multiverse setup and gradually add more complex features as your community grows.
Remember to monitor performance and gather player feedback to optimize your multiverse configuration over time.
Create Your Multiverse Server
Start your multi-world Minecraft server with NGP Hosts today.
Get Started Free Read More Guides