## Core Features
### 1. World Management System
#### World Creation
- Players can create unlimited personal worlds
- Worlds persist between server restarts
- Automatic world loading/unloading based on player activity
- Support for different world types and environments
#### World Categories
- **Creative Build**: Traditional creative building worlds
- **Adventure/Story**: Narrative-driven worlds
- **Parkour**: Obstacle course and challenge worlds
- **PvP/Minigame**: Competitive gameplay worlds
- **Prototype/Development**: Testing and development worlds
#### World Visibility Settings
- **Public**: Anyone can join
- **Private**: Owner access only
- **Friends Only**: Invited players only
- **Whitelisted**: Specific player whitelist
### 2. Advanced Mode System
#### Build Mode
- Unlimited creative inventory
- Flight enabled
- No damage taken
- Fast block breaking
- Access to build tools (copy, paste, fill, brush)
#### Play Mode
- Game rules enforced
- Adventure/survival restrictions
- Scripts and events active
- Normal gameplay experience
#### Dev Mode
- Creative permissions with script access
- Developer tools available
- Debugging features enabled
- Testing environment
### 3. Player Context System
#### Player Roles
- **Owner**: Full control over world (scripts, settings, delete, invite, promote)
- **Developer**: Can modify scripts and world logic, but not delete world
- **Builder**: Can modify blocks and world structures
- **Player**: Can play the world, subject to script-triggered rules
- **Visitor**: Limited access, cannot modify world unless explicitly allowed
#### Context Management
- Persistent player settings across sessions
- World-specific preferences and configurations
- Mode-aware player behavior
- Player location tracking across worlds
### 4. World Permission System
#### Fine-grained Access Control
- Add/remove builders for your worlds
- Grant developer access for script editing
- Maintain whitelist for restricted worlds
- Manage player roles dynamically
#### Permission Commands
- `/worldlobby perm add builder <player>`
- `/worldlobby perm add developer <player>`
- `/worldlobby perm add whitelist <player>`
- `/worldlobby perm remove <role> <player>`
### 5. Navigation and Discovery
#### World Browser
- GUI-based world browsing system
- Category filtering
- Search functionality
- World information display
- Pagination for large server lists
- Visual world representation
#### World Discovery
- `/worldlobby games` - Open world browser
- `/worldlobby list` - Text-based world list
- `/worldlobby join <name>` - Join specific world
- `/worldlobby locate <player>` - Find player's location
### 6. World Configuration
#### Dynamic Settings
- Change world visibility (public/private/etc.)
- Set world categories
- Toggle weather systems
- Enable/disable mob spawning
- Update world descriptions
- Configure game rules
#### Settings Commands
- `/worldlobby settings visibility <type>`
- `/worldlobby settings category <type>`
- `/worldlobby settings weather <true/false>`
- `/worldlobby settings mobs <true/false>`
- `/worldlobby settings description <text>`
### 7. Mode Management
#### Mode Switching
- `/worldlobby mode BUILD` - Switch to build mode
- `/worldlobby mode PLAY` - Switch to play mode
- `/worldlobby mode DEV` - Switch to developer mode
#### Automatic Mode Application
- Modes automatically apply when entering worlds
- Context-aware rule enforcement
- Game mode and ability adjustments
- Permission-based mode access
### 8. Advanced UI Framework
#### Creation UI
- Intuitive world creation interface
- Visual setting configuration
- Category selection
- Visibility options
- Type and environment selection
- Weather and mob controls
#### Management UI
- World settings interface
- Player management tools
- Mode configuration
- Reset options
- Save/load functionality
### 9. Unique WorldLobby999 Features
#### Timed Events System
- Set timers for world events
- `/worldlobby timer <seconds> <event-message>`
- Global notifications
- Event scheduling
#### Minigame Creation Tools
- Built-in minigame generators
- Parkour course creation
- Maze generation
- Treasure hunt setup
- `/worldlobby minigame <type>`
#### Advanced Lobby System
- Themed lobby areas (Space, Ocean, Forest)
- Interactive lobby elements
- Featured worlds display
- Quick travel options
- Lobby-specific features
#### World Statistics
- Track world usage and metrics
- Player count tracking
- Creation timestamps
- `/worldlobby stats [world-name]`
### Data Management
- Persistent world metadata
- Player context preservation
- Configuration file management
- World state tracking
### Performance Optimization
- Automatic world unloading
- Efficient player tracking
- Minimal resource usage
- Asynchronous operations where possible
## Commands Reference
### Basic Commands
- `/worldlobby` - Main command
- `/worldlobby help` - Show help
- `/worldlobby create <name>` - Create world
- `/worldlobby list` - List all worlds
- `/worldlobby join <name>` - Join world
- `/worldlobby delete <name>` - Delete world
- `/worldlobby lobby` - Return to lobby
### Advanced Commands
- `/worldlobby mode <BUILD|PLAY|DEV>` - Change mode
- `/worldlobby settings <option> <value>` - Configure world
- `/worldlobby perm <add|remove> <role> <player>` - Manage permissions
- `/worldlobby games` - Open world browser
- `/worldlobby createui` - Open creation UI
- `/worldlobby settingsui` - Open settings UI
### Feature Commands
- `/worldlobby timer <secs> <event>` - Set world timer
- `/worldlobby minigame <type>` - Start minigame
- `/worldlobby stats [world]` - Show world stats
## Permissions
- `worldlobby999.command` - Use main command (default: true)
- `worldlobby999.command.create` - Create worlds (default: true)
- `worldlobby999.command.list` - List worlds (default: true)
- `worldlobby999.command.join` - Join worlds (default: true)
- `worldlobby999.command.delete` - Delete worlds (default: true)
- `worldlobby999.command.lobby` - Use lobby (default: true)
- `worldlobby999.command.mode` - Change mode (default: true)
- `worldlobby999.command.settings` - Configure settings (default: true)
- `worldlobby999.command.perm` - Manage permissions (default: true)
- `worldlobby999.command.timer` - Set timers (default: true)
- `worldlobby999.command.minigame` - Start minigames (default: true)
- `worldlobby999.command.stats` - View stats (default: true)
- `worldlobby999.admin` - Admin permissions (default: op)
## Key Differences from OpenCreative
### Feature Parity
WorldLobby999 includes comprehensive feature parity with OpenCreative+:
✅ **World Management**: Full world creation, deletion, and management
✅ **Mode System**: Build, Play, and Dev modes with appropriate rule sets
✅ **Player Roles**: Owner, Developer, Builder, Player, and Visitor roles
✅ **Visibility Controls**: Public, Private, Friends Only, Whitelisted worlds
✅ **World Categories**: Creative, Adventure, Parkour, PvP, and Development categories
✅ **World Browser**: GUI-based world discovery system
✅ **Player Context**: Advanced context system with persistent settings
✅ **Permission System**: Comprehensive access control system
✅ **World Configuration**: Full settings and configuration management