-
Notifications
You must be signed in to change notification settings - Fork 0
Troubleshooting and FAQ
-
Check it started. Run
/essdashboardin-game (or look in the console) for the printed URL and status. If EssentialsX isn't installed, the plugin disables itself. -
Port not open. The panel listens on
port(default8095). Allow/forward that TCP port in your firewall and hosting panel. Test locally first:http://localhost:8095. -
Wrong address. Use your server's real IP/hostname. Set
hostin Configuration so the startup URL prints correctly (cosmetic only).
Another service is using the port. Change port in config.yml and restart, or free the port.
If you locked cors.allowed-origins to a domain, the browser must load the panel from exactly that
origin (scheme + host + port). For LAN/IP access use *. See Configuration.
The admin account lives in the dashboard's SQLite database, not the YAML. To recover:
- Stop the server.
- Set a fresh
superuser.username/superuser.passwordinconfig.yml. The bootstrap only creates the account if it doesn't already exist, so to reset an existing one, remove that user row from theuserstable inplugins/EssDashboard/dashboard.db(any SQLite browser), then restart — the account is recreated from config and you'll be asked to change the password on first login.
- Use one of your recovery codes at the login 2FA prompt.
- Otherwise, another admin can reset your 2FA from Staff & Permissions.
- If the only admin is locked out, clear that user's
totp_enabled/totp_secretin theuserstable ofdashboard.dband restart.
The dashboard only shows panels for add-ons that are actually present. Install the matching plugin and restart:
| Feature missing | Install |
|---|---|
| GeoIP location on player profiles | EssentialsXGeoIP |
| Spawn get/set on Server Controls | EssentialsXSpawn |
| Chat format editor | EssentialsXChat |
| Protect settings editor | EssentialsXProtect |
| Discord config editor | EssentialsXDiscord |
See EssentialsX Modules.
EssentialsX economy must be active (and Vault is recommended as a bridge). Confirm balances work in-game first. See Economy.
- The user needs
CONSOLE_EXECUTE(see Permissions Reference). -
console.allow-commandsmay befalse(read-only mode). - The command may be in
console.blocked-commands(stop,restart,op,deopby default;namespace:prefixes likeminecraft:stopare matched too). Blocked attempts are still audited. See Live Console.
The status reads "Connected" but no log lines stream in:
-
Check the startup log. On enable, the plugin logs
Live console attached…with the captured log level. If you instead see a warning that it couldn't attach, the live feed will stay empty. -
Reverse proxy buffering. The console uses Server-Sent Events (SSE). Some proxies buffer or
close streaming responses — for nginx, set
proxy_buffering off;and a longproxy_read_timeouton the dashboard location, and don't gzip the event stream. -
Content-Security-Policy. If you front the panel with your own CSP, make sure
connect-srcallows the dashboard origin so the browser can open the/api/events/streamconnection.
Harmless — the plugin bundles a simple SLF4J binding so Javalin logs cleanly. If you still see a warning it won't affect functionality.
Put the dashboard behind a reverse proxy that terminates TLS (nginx, Caddy, Traefik) and forwards to
127.0.0.1:8095, lock cors.allowed-origins to your panel domain, change the admin password, and
enable 2FA. Don't expose plain HTTP. See the hardening section of
Configuration.
In plugins/EssDashboard/:
| File | Contents |
|---|---|
config.yml |
Settings (incl. generated jwt.secret) |
dashboard.db |
SQLite DB: staff accounts, sessions, player index, punishments, notes, login history, economy & chat logs, metrics, scheduled tasks, branding/moderation settings |
audit.log (+ .1/.2/.3) |
Rotating audit trail |
Open an issue on the GitHub repository.
EssentialsX Dashboard v1.1.0 · GitHub · Web control panel for EssentialsX
Getting Started
Features
- Dashboard & Analytics
- Players
- Economy
- Bans, Mutes & Warnings
- Chat Moderation
- Kits & Warps
- Live Console
- Server Controls
- EssentialsX Modules
- Scheduler
- Broadcast & Mail
Administration
Reference