Repository navigation
Troubleshooting
Arkonix Game Studio edited this page Nov 12, 2026
·
2 revisions
Diagnose startup, logging and rollback problems.
| Symptom | Cause and solution |
|---|---|
Could not open the duckdb database |
Driver not loaded or file locked. Paper needs internet on first start to download the drivers. The file must not be used by a second server instance. |
Unknown database.type |
Typo in database.type. Allowed: duckdb, sqlite, mysql, clickhouse. |
MySQL: Access denied
|
Check user, password and rights. The database must exist. |
| ClickHouse: connection error | Check the HTTP port (default 8123) and the ssl setting. |
| Wrong Java version | Minecraft 26.3 and this plugin need Java 25. |
- Run
/up status. If it shows Paused, enable logging again with/up consumer. - Check the matching
log.*option inconfig.ymland in the world file (<world>.yml). - Check
blacklist.txtfor the user, block or command. - During a migration entries are queued and written afterwards.
- Check the spelling of the name in
u:(case does not matter). - The time span may be too small. Try
t:7d. - Lookup defaults to
#global. Limit it withr:if you get too much. - Use valid actions, see Actions.
-
t:is required. The default radius is 10 blocks. - The entries may already be rolled back (struck through in a lookup).
- Use
#previewto see what would happen. - Only these actions can be rolled back:
block,container,inventory,kill,spawn. - Mobs can only be revived when their data was saved at the time of the kill.
- Set
auto-purge-daysinconfig.yml. - Delete selectively:
/up purge t:30d a:kill. -
/up purge #optimizecompacts the file. - Disable
log.chat,log.pickuporlog.commandsif you do not need them.
- The command only works in the console.
- On failure the old database stays active. Check the console message and the credentials of the target database.
- Use
--full-validationto verify the data row by row after copying.
Please include: server software and version, plugin version (/up status), the database engine and the relevant console excerpt.
- Only commands run by players are tracked, after this feature was added.
- Check
log.command-blocksinconfig.ymland in the world file. - Commands that change more than 262,144 blocks, or use
executewith relative coordinates,at,positioned,inoralign, are not tracked. - Without
r:the whole server is searched. Withu:only that player's commands are used.
Lower chat.width-px in config.yml (default 300) and run /up reload.
Adjust detection.* in config.yml, see Configuration. Each player can turn alerts off with /up alerts.
It resumes automatically after the next start. Look for [Recovery] in the console. Recovery is not available with ClickHouse.
| Message | Cause and solution |
|---|---|
can only be started from the console |
Run /up import-coreprotect in the console |
CoreProtect database not found |
Check the file path |
already contains imported CoreProtect data |
The data was imported before. --force imports again and creates duplicates |
Invalid table prefix |
--prefix= may only contain letters, digits and _
|
Related pages: FAQ · Databases · Configuration
UniversalProtect · Minecraft 26.3 · Paper · Java 25 · API v13
Getting started
Using the plugin
- Commands
- Inspector
- Parameters and Tags
- Actions
- Lookup Examples
- Rollback and Restore
- Investigation and Alerts
- Purge
Administration
Developers
Help