Examples Lobby System - MarkusBordihn/BOs-World-Dimension-Nexus GitHub Wiki

🏠 Example: Building a Lobby System

This comprehensive tutorial will guide you through creating a professional lobby system that serves as the central hub for your multi-world server.

🎯 What We'll Build

By the end of this tutorial, you'll have:

  • ✅ A beautiful lobby dimension that welcomes players
  • ✅ Automatic teleportation for new and returning players
  • ✅ Clear navigation to different server areas
  • ✅ Professional spawn area with information boards
  • ✅ Death recovery system that brings players back to lobby

📋 Prerequisites

Before starting, ensure you have:

  • World Dimension Nexus mod installed and working
  • Gamemaster permissions (level 3) or higher
  • At least one other dimension to connect to (survival, creative, etc.)
  • Basic building skills in Minecraft

🚀 Quick Start: Import Pre-built Lobby

# Import a pre-built lobby dimension for instant setup
/wdn dimension import lobby_dimension.wdn

This command imports a complete lobby dimension with:

  • Pre-built lobby structure with spawn platform and navigation areas
  • Pre-configured spawn point in the optimal location
  • Example information boards and teleport zones
  • Professional design ready for customization

Expected output:

Successfully imported dimension 'lobby_dimension' from lobby_dimension.wdn
Dimension loaded and ready for use.

⚠️ Important Note: After importing, only the terrain and blocks are immediately available for testing. For full functionality including entities, NPCs, item frames, and other advanced features, a complete server restart is required. However, the hotloaded version is perfect for initial testing and exploring the layout.

🔄 Testing the Imported Lobby

# Teleport to the lobby dimension to explore and test
/wdn teleport dimension world_dimension_nexus:lobby_dimension

You can explore the structure and test basic functionality right away, but remember that some features will only work after a server restart.

🏗️ Alternative: Create Custom Lobby from Scratch

# Create a new lobby dimension with flat terrain and adventure mode
/wdn dimension create lobby_dimension flat adventure

This command:

  • Creates a dimension named "lobby_dimension"
  • Uses flat world generation (perfect for building)
  • Sets adventure mode for lobby navigation

Expected output:

Successfully created dimension 'lobby_dimension' with flat generation and adventure mode.

🚀 Step 2: Teleport and Start Building

# Enter your new lobby dimension to start building
/wdn teleport dimension world_dimension_nexus:lobby_dimension

You'll spawn on a flat grass world. Now let's build an impressive lobby!

Basic Lobby Structure

Recommended lobby features:

  1. Central spawn platform (15x15 minimum)
  2. Welcome area with server information
  3. Portal areas or teleport zones for different worlds
  4. Rules and information boards
  5. Decorative elements (fountain, statue, gardens)

Building Tips

  • Use beacons for dramatic lighting effects
  • Create pathways with different colored concrete or terracotta
  • Add height variation with stairs, slabs, and different levels
  • Include seating areas where players can chat
  • Make it memorable - this is players' first impression!

📍 Step 3: Configure Spawn Point (Optional for Imported Lobby)

Note: If you imported the pre-built lobby, a spawn point is already configured optimally. You can skip this step or adjust it to your preference.

For custom lobbies or spawn point adjustments:

  1. Stand in the center of your spawn platform
  2. Face the main lobby area (where you want players to look when they spawn)
  3. Set the spawn point:
# Set the spawn point to your current location in the lobby dimension
/wdn dimension set spawnpoint world_dimension_nexus:lobby_dimension ~ ~ ~

Expected output:

Set spawn point for dimension 'world_dimension_nexus:lobby_dimension' to [0, 65, 0]

🎮 Step 4: Configure Game Mode

# Set the default game mode for the lobby dimension to adventure
/wdn dimension set gametype world_dimension_nexus:lobby_dimension adventure

Why adventure mode?

  • Prevents players from breaking blocks
  • Allows interaction with buttons, levers, and doors
  • Maintains the lobby's appearance
  • Prevents griefing while allowing exploration

🚪 Step 5: Customize Navigation Areas

The imported lobby includes example navigation areas that you can customize:

Update Information Boards

Replace the example signs with your server-specific information:

  • Server rules
  • Staff contact information
  • Available worlds and their purposes
  • Special events or announcements

Teleport Zones

Modify the existing teleport signs or create new ones:

Example sign setup:

[CREATIVE WORLD]
Stand here and type:
/wdn teleport dimension world_dimension_nexus:creative_dimension

Or use auto-teleport zones:

# Players automatically go to creative when they step on specific blocks
# (This would require additional setup with auto-teleport rules)

🤖 Step 6: Set Up Auto-Teleport Rules

Make your lobby the central hub with auto-teleport rules:

# Automatically send new players to the lobby
/wdn autoteleport add once_per_server_join world_dimension_nexus:lobby_dimension

# Send players to the lobby when they die
/wdn autoteleport add on_death world_dimension_nexus:lobby_dimension

# Send players to the lobby after server restarts
/wdn autoteleport add once_after_server_restart world_dimension_nexus:lobby_dimension

Expected output for each:

Successfully added auto-teleport rule: once_per_server_join -> world_dimension_nexus:lobby_dimension
Successfully added auto-teleport rule: on_death -> world_dimension_nexus:lobby_dimension
Successfully added auto-teleport rule: once_after_server_restart -> world_dimension_nexus:lobby_dimension

🏗️ Step 7: Connect Other Worlds

Create Connected Dimensions

# Create a main survival world
/wdn dimension create survival_dimension normal survival

# Create a creative building world
/wdn dimension create creative_dimension void creative

# Create a minigames area
/wdn dimension create minigames_dimension flat adventure

# Create a staff area
/wdn dimension create staff_dimension void creative

Test Connections

# Test teleportation to survival world
/wdn teleport dimension world_dimension_nexus:survival_dimension
/wdn teleport back

# Test teleportation to creative world
/wdn teleport dimension world_dimension_nexus:creative_dimension
/wdn teleport back

# Test teleportation to minigames area
/wdn teleport dimension world_dimension_nexus:minigames_dimension
/wdn teleport back

🎨 Step 8: Advanced Lobby Features

Multiple Lobby Areas

Create different sections for different purposes:

# Create specialized lobby areas for events, VIPs, and tutorials
/wdn dimension create lobby_events_dimension flat adventure
/wdn dimension create lobby_vip_dimension flat creative
/wdn dimension create lobby_tutorial_dimension flat adventure

Themed Sections

Build different themed areas within your main lobby:

  • Medieval section → Survival world access
  • Modern section → Creative world access
  • Futuristic section → Minigames access
  • Natural section → Resource worlds access

Interactive Elements

Add interactive features to enhance player experience:

  • Clickable signs with server information
  • Hidden areas for exploration
  • Easter eggs for returning players
  • Seasonal decorations for events

📋 Step 9: Test Your Lobby System

Testing Checklist

  • Spawn point works correctly
  • Players spawn facing the right direction
  • Auto-teleport rules function properly
  • Navigation signs are clear and accurate
  • All connected worlds are accessible
  • Game mode restrictions work as intended
  • No griefing vulnerabilities exist

Test Scenarios

# Test new player experience by setting auto-teleport to lobby
/wdn autoteleport add once_per_server_join world_dimension_nexus:lobby_dimension
# Have a test account join the server

# Test death recovery by sending players to lobby on death
/wdn autoteleport add on_death world_dimension_nexus:lobby_dimension
# Test dying in various dimensions

# Test server restart recovery by sending players to lobby
/wdn autoteleport add once_after_server_restart world_dimension_nexus:lobby_dimension
# Restart server and verify functionality

🚀 Step 10: Going Live

Pre-Launch Tasks

  1. Final building touches
  2. Double-check all teleport destinations
  3. Test with multiple players
  4. Create backup of lobby dimension
  5. Prepare staff training materials

Launch Commands

# Export the lobby dimension for backup
/wdn dimension export world_dimension_nexus:lobby_dimension

# List all auto-teleport rules for verification
/wdn autoteleport list

# Get information about the lobby dimension
/wdn dimension info world_dimension_nexus:lobby_dimension

💡 Advanced Lobby Concepts

Multi-Hub System

# Create specialized hubs for different server areas
/wdn dimension create hub_survival_dimension flat adventure
/wdn dimension create hub_creative_dimension flat creative
/wdn dimension create hub_events_dimension flat adventure

# Connect new players to the survival hub automatically
/wdn autoteleport add once_per_server_join world_dimension_nexus:hub_survival_dimension

Seasonal Lobbies

# Create seasonal lobby dimensions for events
/wdn dimension create lobby_christmas_dimension flat adventure
/wdn dimension create lobby_halloween_dimension flat adventure

# Switch auto-teleport rules for seasonal events
/wdn autoteleport remove once_per_server_join
/wdn autoteleport add once_per_server_join world_dimension_nexus:lobby_christmas_dimension

VIP/Donor Lobbies

# Create a special VIP lobby for supporters
/wdn dimension create vip_lobby_dimension flat creative

# Use permission-based access for VIPs
# (Players with special permissions can access via commands)

🛠️ Maintenance and Updates

Regular Maintenance

  • Weekly: Check for griefing or changes
  • Monthly: Update information signs
  • Seasonally: Refresh decorations and themes
  • After updates: Verify all systems work correctly

Backup Schedule

# Weekly backup of the lobby dimension
/wdn dimension export world_dimension_nexus:lobby_dimension

# Backup before major changes
/wdn dimension export world_dimension_nexus:lobby_dimension
# Make changes
# Test thoroughly

Performance Monitoring

  • Monitor player flow through lobby
  • Check for bottlenecks or confusion points
  • Gather player feedback on navigation
  • Adjust auto-teleport rules based on usage

🎯 Success Metrics

A Great Lobby Should:

Welcome new players with clear information

Provide easy navigation to all server areas

Prevent griefing while allowing exploration

Load quickly without lag

Look impressive and professional

Function reliably across server restarts

Scale well with increasing player count

Common Improvements

  • Add more interactive elements
  • Create better visual separation between areas
  • Improve signage clarity
  • Add more seating and social areas
  • Include staff offices or help desks