Vonix Server Utilities — Troubleshooting & Diagnostics
This runbook covers operational health checks, SQLite concurrency tuning, and loader-specific lifecycle behaviors in VSU 2.0.2.
1. Quick Verification Command
Section titled “1. Quick Verification Command”To verify that VSU has initialized properly and bound to its database:
/vonixsu versionExpected output:
- Version:
2.0.2 - Active Loader: Fabric, Forge, or NeoForge
- Database Status:
Connected (WAL mode)
2. Common Issues & Solutions
Section titled “2. Common Issues & Solutions”Issue: “Players cannot use /home or /tpa after installing LuckPerms”
Section titled “Issue: “Players cannot use /home or /tpa after installing LuckPerms””- Context: In historical v1.6.0 releases, installing LuckPerms without configuring default group permissions locked non-opped players out of all commands.
- Resolution in 2.0.2: VSU enforces Union Semantics (
HasLuckPermsNode OR OpLevel >= opFallback). Non-op players automatically retain access to basic commands (opFallback = 0). If players are locked out, ensure you are running2.0.2or verify that negative permission nodes (vsu.command.* = false) have not been assigned in LuckPerms.
Issue: “Database locked error in logs during world save”
Section titled “Issue: “Database locked error in logs during world save””- Cause: SQLite file contention. Occurs if the server directory is placed on an NFS or SMB network share that does not support POSIX advisory locks properly, or if an external backup tool is reading
data.dbwithout using SQLite backup primitives. - Resolution:
- Ensure the server’s working directory resides on a local SSD/NVMe drive.
- Confirm WAL mode is active (
data.db-walanddata.db-shmshould appear next todata.db). - When backing up
data.db, copy the file during low-traffic windows or use the.backupcommand in sqlite3.
Issue: “/back or /backdeath does not record location on Forge servers”
Section titled “Issue: “/back or /backdeath does not record location on Forge servers””- Context: In older Forge ports, death events did not always bridge into the common Architectury handlers.
- Resolution: VSU 2.0.1+ delivers command, player tick, and death events through native Forge event subscribers on 1.18.2, 1.19.2, and 1.20.1. Ensure you have not installed an outdated v1.5 or v1.6 jar.
Issue: “/accsee reports ‘No accessory provider available’”
Section titled “Issue: “/accsee reports ‘No accessory provider available’””- Cause:
/accseeis a bridge command. It requires Curios API (on Forge and NeoForge) or Trinkets API (on Fabric) to be installed on the server. - Resolution: This is expected behavior when playing without accessory mods. If your modpack uses Curios or Trinkets, verify that the mod jar is present and active.
Issue: “Crash on startup: UnsupportedClassVersionError (class file version 69.0)”
Section titled “Issue: “Crash on startup: UnsupportedClassVersionError (class file version 69.0)””- Cause: Running Minecraft 26.1.2 on an older Java version (e.g. Java 17 or 21).
- Resolution: The NeoForge 26.1.2 target requires Java 25. Update your server startup script to point to a JDK 25 installation.