-
Notifications
You must be signed in to change notification settings - Fork 0
World Sets
SpectatorPlusPlus includes advanced world set detection and management to help you organize and navigate between related worlds (Overworld, Nether, End dimensions). This feature automatically groups worlds for easier navigation in spectator mode.
World sets are groups of related worlds that share a thematic or dimensional connection. For example:
-
Overworld:
world,survival_world,creative_world -
Nether:
world_nether,survival_nether,creative_nether -
End:
world_the_end,survival_end,creative_end
SpectatorPlusPlus can automatically detect these relationships and organize them for intuitive navigation.
world-sets:
auto-detect: true
suffix-nethers: "_nether"
suffix-ends: "_the_end"
ignore-worlds:
- "spectator_lobby"
- "lobby"
- "hub"
- "minigame_arena"
- "event_world"Settings Explained:
- Enabled: Automatically detects and groups related worlds
- Disabled: Manual world grouping required
- Pattern to identify Nether worlds
- Matches worlds ending with
_nether -
Examples:
world_nether,survival_nether,creative_nether
- Pattern to identify End worlds
- Matches worlds ending with
_the_end -
Examples:
world_the_end,survival_the_end,creative_the_end
- Worlds excluded from auto-detection
- Typically includes non-gameplay worlds
-
Common additions:
- Lobby/hub worlds
- Spectator areas
- Minigame arenas
- Event worlds
- Base World Identification: Worlds without Nether/End suffixes are considered base worlds
-
Nether Matching: Finds worlds with matching base name +
_nethersuffix -
End Matching: Finds worlds with matching base name +
_the_endsuffix - Group Creation: Creates sets of 1-3 related worlds
Base World: "survival"
Detected Nether: "survival_nether"
Detected End: "survival_the_end"
Result: World Set "survival" with 3 dimensions
๐บ๏ธ World Set Examples Standard Setup
# Single world set
world-sets:
- name: "Main World"
worlds:
- "world"
- "world_nether"
- "world_the_end"Multiple World Sets
# Multiple world sets for different gamemodes
world-sets:
- name: "Survival"
worlds:
- "survival"
- "survival_nether"
- "survival_the_end"
- name: "Creative"
worlds:
- "creative"
- "creative_nether"
- "creative_the_end"
- name: "Resource World"
worlds:
- "resource"
# No nether/end versionsComplex Server Setup
# Server with multiple game modes and special worlds
world-sets:
auto-detect: true
suffix-nethers: "_nether"
suffix-ends: "_the_end"
ignore-worlds:
- "hub" # Main lobby
- "spectator_lobby" # Spectator area
- "pvp_arena" # PvP minigame
- "parkour_course" # Parkour world
- "event_2024" # Temporary event
- "admin_build" # Staff build world- Compass GUI Organization: Worlds grouped by set in compass interface
- Quick Dimension Switching: Easily move between Overworld/Nether/End
- Logical Grouping: Related worlds appear together
- Reduced Clutter: Non-gameplay worlds hidden from navigation
- World sets appear as expandable categories in compass GUI
- Click category to see all worlds in that set
- Direct teleportation between dimensions of same set
- Visual indicators showing world relationships
โ๏ธ Manual Configuration Disabling Auto-Detect
world-sets:
auto-detect: false
custom-sets:
survival:
- "survival_world"
- "survival_nether"
- "survival_end_dimension"
creative:
- "creative_overworld"
- "creative_hell"
- "creative_ender"Custom Suffix Patterns
# Alternative naming conventions
world-sets:
auto-detect: true
suffix-nethers: "-nether" # world-nether
suffix-ends: "-end" # world-end
ignore-worlds: []Mixed Auto & Manual
# Auto-detect most, manually specify others
world-sets:
auto-detect: true
suffix-nethers: "_nether"
suffix-ends: "_the_end"
custom-sets:
special_event:
- "event_main"
- "event_nether_realm"
- "event_end_zone"
tutorial:
- "tutorial_world"
# Only one world in this setChecklist:
- Verify
auto-detect: true - Check suffix patterns match your world names
- Ensure worlds aren't in
ignore-worldslist - Confirm world names follow pattern:
base_suffix
Solutions:
- Adjust suffix patterns to be more specific
- Add problematic worlds to
ignore-worlds - Use manual configuration instead
Causes:
- World doesn't exist or isn't loaded
- Suffix doesn't match exactly
- World name contains extra characters
Optimizations:
- Add non-essential worlds to
ignore-worlds - Reduce number of auto-detected sets
- Use manual configuration for large servers
๐ฏ Best Practices Naming Conventions
โ
Recommended:
- survival_world
- survival_nether
- survival_the_end
โ
Also works:
- creative
- creative_nether
- creative_end
โ Avoid:
- world1, world2, world3 (no clear relationships)
- nether_survival (suffix at beginning)
- survival-nether-world (multiple underscores/hyphens)
- Consistent Naming: Use same patterns across all worlds
- Minimal Ignore List: Only exclude truly non-gameplay worlds
- Regular Review: Update configuration when adding/removing worlds
- Player Feedback: Adjust based on player navigation patterns
- Limit Active Worlds: Keep only necessary worlds loaded
- Group Similar Worlds: Players navigate related worlds together
- Cache Results: World detection runs at server start
- Monitor Impact: Check console for detection time on large servers
๐ Advanced Features World Set Metadata
world-sets:
auto-detect: true
set-metadata:
survival:
display-name: "&aSurvival World"
icon: "GRASS_BLOCK"
required-permission: "world.survival"
creative:
display-name: "&bCreative Builds"
icon: "DIAMOND_BLOCK"
required-permission: "world.creative"Dimension-Specific Settings
# Different spectator settings per dimension
world-sets:
nether-settings:
can-fly: true
fly-speed: 0.15
invisible-to-others: true
end-settings:
can-fly: true
fly-speed: 0.2
can-see-other-spectators: false- Multiverse-Core: Respects MV world properties
- WorldGuard: Region-based spectator restrictions
- PermissionsEx: World-specific permissions
-
Essentials:
/worldcommand compatibility
๐ Example Server Configurations Small Survival Server
world-sets:
auto-detect: true
suffix-nethers: "_nether"
suffix-ends: "_the_end"
ignore-worlds:
- "lobby"
- "spectator_hub"Large Network Server
world-sets:
auto-detect: false
custom-sets:
survival_1:
- "survival1"
- "survival1_nether"
- "survival1_end"
survival_2:
- "survival2"
- "survival2_nether"
- "survival2_end"
creative:
- "creative_build"
# No additional dimensions
minigames:
- "bedwars"
- "skywars"
- "parkour"Modded Server
world-sets:
auto-detect: true
suffix-nethers: "_nether"
suffix-ends: "_end"
suffix-other: "_twilight" # Custom dimension
ignore-worlds:
- "minecraft:overworld"
- "minecraft:the_nether"
- "minecraft:the_end"
- "twilightforest:twilight_forest"A: Yes, set auto-detect: false and don't define any custom sets.
A: They'll appear as standalone worlds in the compass GUI.
A: No, grouping is for navigation only. Players can still access individual worlds.
A: No, world sets are purely for organization. Permissions still apply per-world.
A: They'll be detected on next server restart or config reload.
- Start Simple: Use auto-detect for standard setups
- Test Thoroughly: Check all world groupings before going live
- Player Labels: Consider how world sets appear to players
- Regular Updates: Review config when adding/removing worlds
- Backup Config: Always backup before making changes
For additional configuration options, see the main Configuration Guide.