
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 /wlor/worldlobbyOpen main menu /wl create <name>Create a new world /wl listList all accessible worlds /wl join <name>Join a world /wl delete <name>Delete your world /wl lobbyReturn to lobby /wl gamesOpen 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 pos2Set region positions /wl region <create|list|delete>Manage regions /wl scriptingOpen scripting UI /wl borders <enable|disable|radius>Manage borders /wl menuOpen main menu /wl reloadReload configuration (admin) /wl saveForce save data (admin)
Permissions Added
Permission Description Default worldlobby999.commandUse main command true worldlobby999.command.createCreate worlds true worldlobby999.command.listList worlds true worldlobby999.command.joinJoin worlds true worldlobby999.command.deleteDelete worlds true worldlobby999.command.lobbyUse lobby true worldlobby999.command.modeChange modes true worldlobby999.command.settingsConfigure settings true worldlobby999.command.permManage permissions true worldlobby999.command.timerSet timers true worldlobby999.command.minigameStart minigames true worldlobby999.command.statsView stats true worldlobby999.command.scriptingAccess scripting true worldlobby999.command.regionManage regions true worldlobby999.command.locateLocate players true worldlobby999.adminFull admin access op worldlobby999.bypass.worldlimitBypass world limit op worldlobby999.bypass.bordersBypass borders op worldlobby999.bypass.accessAccess any world op FIRST RELEASE
Ссылки
Авторы
Сведения
Лицензия:
Опубликован:6 месяцев назад
Обновлён:5 месяцев назад
ID проекта:
