
WorldLobby999
WorldLobby999 is a comprehensive Minecraft plugin for PaperMC servers that allows players to create and manage their own worlds. The plugin provides a rich lobby experience with advanced features, inspired by OpenCreative but with distinct differences
84
0
Список изменений
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 |
Метаданные
Канал релиза
Release
Номер версии
1.0.1
Загрузчики
BukkitPaperPurpurSpigot
Версии игры
1.21–1.21.11
Загрузок
68
Дата публикации
5 мес. назад
