๐ฉบTroubleshooting
Last updated
Most first-run issues are a missing password or a Redis/MariaDB reachability problem. Work through the table before opening a support ticket.
list servers in the service shell stays empty
A game server isn't registering โ check its server-id matches the proxy's gamePrefix (config.json) and that it points at the same Redis as the service.
Players stuck in queue
No instance is reporting heartbeats; or max-match-per-server is 0; or every instance is already at capacity.
Lobby/game plugin fails to enable with a DB error
config.yml password is empty โ set it.
GUIs render raw keys like master.profile.title
The key is missing from the active language file. Copy it from messages_en_US.properties.
Tick lag on game servers under load
Raise the sidebar refresh interval in defaults/scoreboard.yml (refresh the scoreboard less often).
A node stops receiving messages
Different Redis instance, wrong Redis password, different database: index, or a network policy blocking port 6379.
Service: ./logs/bedwars-service.log (rotated daily, capped at 1 GB).
Bukkit plugins: standard Paper console + logs/latest.log.
Test Redis from a node:
redis-cli -h <redis-host> -p 6379 -a <password> pingTest MariaDB from a node:
mysql -h <mariadb-host> -u bedwars -p bedwars -e "SELECT 1;"Start: service โ proxy โ lobby โ game (brain up first so registrations succeed).
Stop: game โ lobby โ proxy โ service (brain down last so in-flight messages have somewhere to go).
Stop the affected node.
Replace the Bedwars-<module>-1.0.jar with the new build.
Keep your existing config.yml / application.properties / mariadb.json / redis.json / config.json and any edited defaults/*.yml.
Skim shipped defaults vs your copy for new keys and copy them in (the plugins don't auto-merge missing keys).
Start the node.
Last updated