File Details
WorldLobby999-1.0.1.jar
- R
- Jan 6, 2026
- 165.55 KB
- 24
- 1.21.11+12
File Name
WorldLobby999-1.0.1.jar
Supported Versions
- 1.21.5-Snapshot
- 1.21.11
- 1.21.10
- 1.21.9
- 1.21.8
- 1.21.7
- 1.21.6
- 1.21.5
- 1.21.4
- 1.21.3
- 1.21.2
- 1.21.1
- 1.21
### New Features
#### World Management System
- Unlimited personal world creation for players
- World persistence across server restarts
- Automatic world loading/unloading based on player activity
- Support for NORMAL, FLAT, and LARGE_BIOMES world types
- Support for OVERWORLD, NETHER, and THE_END environments
- World deletion with automatic file cleanup
- World listing with visibility and category information
#### 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
#### Advanced Mode System
- BUILD mode with creative inventory, flight, and invincibility
- PLAY mode with game rules enforced and scripts active
- DEV mode with developer tools and script access
- Automatic mode application when entering worlds
- Permission-based mode access control
#### Player Role System
- Owner - Full control over world
- Developer - Can modify scripts and settings
- Builder - Can modify blocks and structures
- Player - Can play the world with script rules
- Visitor - Limited access, cannot modify without permission
#### Permission System
- Add/remove builders for worlds
- Grant developer access for script editing
- Maintain whitelist for restricted worlds
- Friends list for FRIENDS_ONLY visibility
- Dynamic role management
#### World Browser
- GUI-based world browsing with pagination
- Category filtering
- Search functionality
- My Worlds view for owned worlds
- Visual world representation with icons
#### World Configuration
- Change world visibility
- Set world categories
- Toggle weather systems
- Enable/disable mob spawning
- Update world descriptions
- Configure build borders
#### Build Border System
- Enable/disable build restrictions
- Set border radius from spawn
- Set rectangular border limits
- Warning when approaching borders
- Owner bypass for borders
#### Lobby System
- Themed lobby areas (Space, Ocean, Forest, Desert)
- Interactive lobby elements
- Lobby navigation items
- Quick travel to themed areas
- Welcome messages
#### Timed Events System
- Set countdown timers for world events
- Countdown warnings at configurable intervals
- Global or world-specific notifications
- Script event triggering on timer completion
#### Minigame Creation Tools
- Parkour course generator with random jumps
- Maze generator with proper pathfinding algorithm
- Treasure hunt with random loot chests
- Spleef arena generator
- PvP arena generator with regions
#### Region System
- Create regions with position selection
- Multiple region types (Trigger, Protected, PvP, Safe, Checkpoint)
- Region enter/exit detection
- Script triggering on region events
- Checkpoint system for parkour
#### Scripting System
- Visual scripting with nodes
- Event triggers (player join, leave, interact, region events, etc.)
- Action nodes (teleport, message, give item, sounds, etc.)
- Condition nodes (item check, permission, region, variable checks)
- Variable system (player and world variables)
- Delay and loop nodes
- Random selection node
- Placeholder replacement in messages
#### Statistics Tracking
- World creation count
- Player visit tracking
- Minigame creation statistics
- Per-world statistics display
#### GUI System
- Main menu with all features
- World creation UI with all settings
- World settings UI for configuration
- Player management UI
- Mode selection UI
- Category and visibility selection UIs
- Role management UI
- Scripting interface UI
#### Tab Completion
- Complete tab completion for all commands
- World name suggestions
- Player name suggestions
- Mode, category, visibility suggestions
- Minigame type suggestions
- Region name suggestions
#### Data Persistence
- Auto-generated config.yml with all settings
- Auto-generated data.yml for persistent storage
- World data persistence (settings, permissions, etc.)
- Player context persistence (mode, settings)
- Region data persistence
- Script data persistence
- Auto-save at configurable intervals
#### Additional Features
- Player location tracking across worlds
- World snapshot creation
- Global broadcast system
- Personal sign editing
- Time travel portal creation
- Lobby navigation items
- Configurable messages
---
### Bug Fixes
#### World Management
- Fixed world not loading after server restart
- Fixed world deletion not removing all files
- Fixed players not being teleported out before world deletion
- Fixed world type not being saved correctly
- Fixed environment not being applied on world creation
#### Player Context
- Fixed player mode not persisting between sessions
- Fixed player context not saving on disconnect
- Fixed mode not applying correctly when joining worlds
#### Permissions
- Fixed builders being able to access private worlds incorrectly
- Fixed whitelist not being checked properly
- Fixed friends list not working for FRIENDS_ONLY visibility
- Fixed admin bypass not working for all restrictions
#### Build Borders
- Fixed border check using wrong calculation
- Fixed owners being blocked by their own borders
- Fixed border warnings not showing
#### Regions
- Fixed region detection on block boundaries
- Fixed region enter/exit events firing multiple times
- Fixed checkpoint not saving player location
- Fixed region type not being saved
#### Scripts
- Fixed script events not triggering
- Fixed variables not persisting between sessions
- Fixed delay nodes not executing properly
- Fixed loop nodes running infinitely
- Fixed placeholder replacement not working
#### UI
- Fixed inventory clicks not being cancelled properly
- Fixed settings not saving when changed in UI
- Fixed category selection not updating display
- Fixed visibility selection not applying
- Fixed role management not refreshing after changes
#### Lobby
- Fixed themed areas not generating correctly
- Fixed spawn platform not creating
- Fixed lobby items not working on right-click
- Fixed lobby world settings not applying
#### Minigames
- Fixed parkour blocks spawning underground
- Fixed maze walls not generating properly
- Fixed treasure chests not containing loot
- Fixed spleef arena lava not placing correctly
---
### Technical Improvements
#### Code Quality
- Removed all unnecessary comments for cleaner code
- Improved null safety throughout all classes
- Better exception handling with proper logging
- Cleaner code organization and structure
#### Performance
- Optimized movement event handling (only checks on block change)
- Async file deletion for world removal
- Efficient player tracking with proper cleanup
- Reduced memory usage with proper data structures
#### Configuration
- All settings configurable via config.yml
- All messages customizable
- Sensible defaults for all options
- Config auto-updates with new options on plugin update
#### Data Management
- Unified data.yml instead of multiple files
- Proper data validation on load
- Backup system for data files
- Graceful handling of corrupted data
---
### Commands Added
| Command | Description |
|---------|-------------|
| `/wl` or `/worldlobby` | Open main menu |
| `/wl create <name>` | Create a new world |
| `/wl list` | List all accessible worlds |
| `/wl join <name>` | Join a world |
| `/wl delete <name>` | Delete your world |
| `/wl lobby` | Return to lobby |
| `/wl games` | Open world browser |
| `/wl mode <BUILD\|PLAY\|DEV>` | Change mode |
| `/wl settings <option> <value>` | Configure world |
| `/wl perm <add\|remove> <role> <player>` | Manage permissions |
| `/wl friend <add\|remove> <player>` | Manage friends |
| `/wl timer <seconds> <event>` | Set timer |
| `/wl minigame <type>` | Start minigame |
| `/wl stats [world]` | View statistics |
| `/wl locate <player>` | Find player |
| `/wl pos1` / `/wl pos2` | Set region positions |
| `/wl region <create\|list\|delete>` | Manage regions |
| `/wl scripting` | Open scripting UI |
| `/wl borders <enable\|disable\|radius>` | Manage borders |
| `/wl menu` | Open main menu |
| `/wl reload` | Reload configuration (admin) |
| `/wl save` | Force save data (admin) |
---
### Permissions Added
| Permission | Description | Default |
|------------|-------------|---------|
| `worldlobby999.command` | Use main command | true |
| `worldlobby999.command.create` | Create worlds | true |
| `worldlobby999.command.list` | List worlds | true |
| `worldlobby999.command.join` | Join worlds | true |
| `worldlobby999.command.delete` | Delete worlds | true |
| `worldlobby999.command.lobby` | Use lobby | true |
| `worldlobby999.command.mode` | Change modes | true |
| `worldlobby999.command.settings` | Configure settings | true |
| `worldlobby999.command.perm` | Manage permissions | true |
| `worldlobby999.command.timer` | Set timers | true |
| `worldlobby999.command.minigame` | Start minigames | true |
| `worldlobby999.command.stats` | View stats | true |
| `worldlobby999.command.scripting` | Access scripting | true |
| `worldlobby999.command.region` | Manage regions | true |
| `worldlobby999.command.locate` | Locate players | true |
| `worldlobby999.admin` | Full admin access | op |
| `worldlobby999.bypass.worldlimit` | Bypass world limit | op |
| `worldlobby999.bypass.borders` | Bypass borders | op |
| `worldlobby999.bypass.access` | Access any world | op |
---