How bearlessdev/lobbymanager works
LobbyManager is a Spigot lobby plugin. Players use spawn commands or are handled by join, movement, chat, combat, and block events; administrators set the spawn and reload settings. Runtime configuration drives those behaviors, while tablist/chat formatting and optional LuckPerms prefixes customize presentation. The graph follows explicit initialization and calls in sampled source; broader configuration capabilities such as default player settings are documented in the README, but their implementation details were not sampled.
Main entry points: LobbyManager.java Plugin Bootstrap · PlayerListener.java Player Event Rules · TablistUpdater.java Tablist Updater · BaseConfig.java Core Settings
Components 18
Plugin Lifecycle
- Plugin Bootstrap
src/main/java/fr/bearless/lobbymanager/LobbyManager.java - Core Settings
src/main/java/fr/bearless/lobbymanager/configs/BaseConfig.java - Message Settings
src/main/java/fr/bearless/lobbymanager/configs/MessageConfig.java - Reload Command
src/main/java/fr/bearless/lobbymanager/commands/ReloadCommand.java - Update Checker
src/main/java/fr/bearless/lobbymanager/utils/UpdateChecker.java
Spawn Management
- Spawn Command
src/main/java/fr/bearless/lobbymanager/commands/SpawnCommand.java - Set Spawn Command
src/main/java/fr/bearless/lobbymanager/commands/SetSpawnCommand.java
Player Experience
- Player Event Rules
src/main/java/fr/bearless/lobbymanager/listeners/PlayerListener.java - Tablist Updater
src/main/java/fr/bearless/lobbymanager/components/TablistUpdater.java - Tablist Sender
src/main/java/fr/bearless/lobbymanager/components/Tablist.java - Text Formatter
src/main/java/fr/bearless/lobbymanager/utils/FormatText.java - Prefix Lookup
src/main/java/fr/bearless/lobbymanager/managers/LuckPermsManager.java
World Rules
- World Event Rules
src/main/java/fr/bearless/lobbymanager/listeners/WorldListener.java
Other components
- Player
- Administrator
- Spigot Server
- LuckPerms
- Spigot Update Service
Connections 41
- Plugin Bootstrap → Core Settings: initializes
- Plugin Bootstrap → Message Settings: initializes
- Plugin Bootstrap → Spawn Command: registers
- Plugin Bootstrap → Set Spawn Command: registers
- Plugin Bootstrap → Reload Command: registers
- Plugin Bootstrap → Player Event Rules: registers
- Plugin Bootstrap → World Event Rules: registers
- Plugin Bootstrap → Tablist Updater: starts
- Plugin Bootstrap → Prefix Lookup: creates
- Plugin Bootstrap → Update Checker: starts check
- Player → Spawn Command: invokes
- Spawn Command → Core Settings: reads spawn
- Spawn Command → Message Settings: reads messages
- Spawn Command → Player: teleports
- Administrator → Set Spawn Command: invokes
- Set Spawn Command → Core Settings: writes spawn
- Set Spawn Command → Message Settings: reads messages
- Set Spawn Command → Player: confirms
- Administrator → Reload Command: invokes
- Reload Command → Core Settings: reloads settings
- Reload Command → Message Settings: reloads messages
- Reload Command → Administrator: sends response
- Player → Player Event Rules: raises events
- Player Event Rules → Core Settings: reads settings
- Player Event Rules → Message Settings: reads messages
- Player Event Rules → Prefix Lookup: gets prefix
- Player Event Rules → Text Formatter: formats text
- Player Event Rules → Player: applies rules
- Player Event Rules → Update Checker: checks status
- Player Event Rules → Spigot Update Service: notifies availability
- Prefix Lookup → LuckPerms: queries prefix
- Tablist Updater → Message Settings: reads tablist text
- Tablist Updater → Prefix Lookup: gets prefix
- Tablist Updater → Text Formatter: formats text
- Tablist Updater → Tablist Sender: sends header/footer
- Tablist Updater → Player: sets list name
- Tablist Sender → Player: sends packet
- World Event Rules → Core Settings: reads rules
- World Event Rules → Spigot Server: cancels world events
- Update Checker → Spigot Update Service: fetches version
- Plugin Bootstrap → Spigot Server: registers runtime