How delta203/advancedban works
AdvancedBan is a Minecraft (BungeeCord/Spigot) ban, mute, and report system with a PHP web panel backed by shared MySQL tables. Players use server commands to create or manage punishments and reports; staff can inspect player history, chat logs, and reports in the panel, which can request in-game actions through the command-query table. The tree and README establish both server variants and panel capabilities; sampled handlers confirm several database operations, but unsampled module wiring is not asserted.
Main entry points: bungee/commands Proxy commands · spigot/commands Server commands · index.php Panel entry · api Panel actions
Components 25
Minecraft server
- Bungee plugin
src/main/java/de/ab/delta203/bungee/AdvancedBanBungee.java - Spigot plugin
src/main/java/de/ab/delta203/spigot/AdvancedBanSpigot.java - Proxy commands
src/main/java/de/ab/delta203/bungee/commands - Server commands
src/main/java/de/ab/delta203/spigot/commands
Shared persistence
- MySQL manager
src/main/java/de/ab/delta203/core/mysql/MySQlManager.java - Ban storage
src/main/java/de/ab/delta203/core/modules/ban/mysql/BanHandler.java - Mute storage
src/main/java/de/ab/delta203/core/modules/mute/mysql/MuteHandler.java - Report storage
src/main/java/de/ab/delta203/core/modules/report/mysql/ReportHandler.java - Command queue
src/main/java/de/ab/delta203/core/modules/query/mysql/QueryHandler.java
Web panel
- Panel entry
abpanel/index.php - Session validation
abpanel/api/handler.php - Panel views
abpanel/menus - Panel actions
abpanel/api
Moderation features
- Ban module
src/main/java/de/ab/delta203/bungee/modules/ban - Mute module
src/main/java/de/ab/delta203/bungee/modules/mute - Report module
src/main/java/de/ab/delta203/bungee/modules/report - Chat logging
src/main/java/de/ab/delta203/bungee/modules/chatlog - Player checks
src/main/java/de/ab/delta203/bungee/modules/check - Command polling
src/main/java/de/ab/delta203/bungee/modules/query/Query.java
Other components
- Player
- Moderator
- BungeeCord
- Spigot
- MySQL database
- Web server
Connections 33
- Player → Proxy commands: runs commands
- Player → Server commands: runs commands
- Bungee plugin → BungeeCord: registers with
- Spigot plugin → Spigot: registers with
- Proxy commands → Ban module: invokes
- Proxy commands → Mute module: invokes
- Proxy commands → Report module: invokes
- Proxy commands → Player checks: invokes
- Server commands → Ban module: invokes
- Server commands → Mute module: invokes
- Server commands → Report module: invokes
- Server commands → Player checks: invokes
- Ban module → Ban storage: reads/writes
- Mute module → Mute storage: reads/writes
- Report module → Report storage: reads/writes
- Chat logging → MySQL database: records chat
- Player checks → MySQL database: reads history
- MySQL manager → MySQL database: connects; creates tables
- Ban storage → MySQL database: reads/writes
- Mute storage → MySQL database: reads/writes
- Report storage → MySQL database: reads/writes
- Command polling → Command queue: polls queue
- Command queue → MySQL database: reads/deletes commands
- Command polling → BungeeCord: dispatches commands
- Moderator → Web server: uses panel
- Web server → Panel entry: serves request
- Panel entry → Session validation: validates session
- Panel entry → Panel views: renders views
- Panel entry → Panel actions: routes actions
- Session validation → MySQL database: checks player key
- Panel views → MySQL database: reads moderation data
- Panel actions → MySQL database: reads/writes
- Panel actions → Command queue: queues commands