Requirements
- Paper 1.21.11 or newer.
- Java 21.
- CoreCaseX jar installed on a Paper backend.
- No separate database service is required for the current SQLite MVP.
Installation Flow
- Stop the server.
- Place the CoreCaseX jar in the Paper server
pluginsfolder. - Start the server on Paper 1.21.11+.
- Confirm the plugin enables without runtime guard errors.
- Run
/caseas a player with permission and confirm the Dialog opens.
Generated Files
CoreCaseX creates its runtime folder under:
plugins/CoreCaseX/
Bundled admin config files are regenerated with comments when deleted and the server is restarted:
config.yml
case-types.yml
discord.yml
messages.yml
storage.yml
Runtime data is stored by default at:
plugins/CoreCaseX/data/corecasex.db
Reload vs Restart
/case reload reloads config values into memory and logs validation warnings. Replacing the jar, changing Paper runtime, regenerating deleted default files, or changing an already-open SQLite path requires a restart or careful operational handling.
Production Validation
Before public use, test all five creation flows, player list/details, staff board filters, Open by ID, claim, assign/reassign, priority, status, internal note, staff reply, information request, reporter reply, resolve, reject, archive, teleport on location evidence, Discord success, Discord malformed URL behavior, and a harmless /case reload.