How lukasvdgaag/skywarsreloaded works
SkyWarsReloaded is a Bukkit/Spigot SkyWars server plugin. Players use commands and menus to join or spectate arenas; the match manager handles arena participation and match progression, while player statistics are loaded and saved separately. Administrators also configure maps, kits, chests, and match settings. The tree shows compatibility layers for Minecraft internals and world providers, plus a public API. Some subsystem links are dashed because their wiring is not present in the sampled excerpts; optional integrations are shown separately.
Main entry points: SkyWarsReloaded.java Plugin lifecycle · MatchManager.java Match runtime · MainCmdManager.java Commands · GameMapManager.java Arena maps
Components 20
Player and admin entry
- Plugin lifecycle
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/SkyWarsReloaded.java - Commands
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/commands/MainCmdManager.java - Command dispatch
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/commands/BaseCmd.java - Menus
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/menus - Menu events
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/listeners/IconMenuController.java
Arena and match runtime
- Map administration
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/commands/maps - Arena maps
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/managers/GameMapManager.java - Match runtime
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/managers/MatchManager.java - Match events
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/matchevents/MatchEvent.java
Configuration and player state
- Plugin configuration
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/config/Config.java - Player stats
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/managers/PlayerStat.java - Stats storage
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/database/DataStorage.java - Database
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/database/Database.java
Platform and integrations
- Plugin API
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/api - World providers
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/managers/worlds - Minecraft adapters
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/nms - Messaging
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/utilities/Messaging.java
Other components
- Players and admins
- PlaceholderAPI
- Bukkit server
Connections 20
- Players and admins → Commands: issue commands
- Commands → Command dispatch: dispatches
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/commands/MainCmdManager.java - Command dispatch → Messaging: formats replies
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/commands/BaseCmd.java - Players and admins → Menus: select options
- Menu events → Menus: routes clicks
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/listeners/IconMenuController.java - Plugin lifecycle → Arena maps: initializes
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/SkyWarsReloaded.java - Plugin lifecycle → Match runtime: initializes
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/SkyWarsReloaded.java - Map administration → Arena maps: manages maps
- Commands → Match runtime: player actions
- Match runtime → Arena maps: uses arenas
- Match runtime → Match events: triggers events
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/managers/MatchManager.java - Match runtime → Players and admins: teleports players
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/managers/MatchManager.java - Plugin lifecycle → Plugin configuration: loads settings
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/SkyWarsReloaded.java - Player stats → Stats storage: loads stats
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/managers/PlayerStat.java - Stats storage → Database: checks connection
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/database/DataStorage.java - Plugin lifecycle → World providers: selects provider
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/SkyWarsReloaded.java - Plugin lifecycle → Minecraft adapters: selects adapter
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/SkyWarsReloaded.java - Plugin lifecycle → Plugin API: exposes API
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/SkyWarsReloaded.java - Messaging → PlaceholderAPI: resolves placeholders
SkyWarsReloadedCore/src/main/java/com/walrusone/skywarsreloaded/utilities/Messaging.java - Plugin lifecycle → Bukkit server: uses Bukkit