Troubleshooting
This page follows "check chain first, then symptoms" to reduce trial-and-error.
60-second chain health check
Verify in order:
- Plugin is enabled and
EnableHotBackupis configured correctly. - Config type is
Minecraft Saves. - Current world folder contains
level.dat. - KnotLink and integration mod are online.
- At least one backup file exists (for restore chain).
Any failed step can make hot backup/hot restore look like "no action" or "fallback".
Symptom-to-source map
| Symptom | First logic to inspect |
|---|---|
| Saves not discovered | TryDiscoverManagedFolders(...) |
| Hot backup not coordinated | pre-return conditions in OnBeforeBackupFolder(...) |
| Hot restore ignored | non-reentrancy state machine in TriggerHotRestoreAsync(...) |
| Specified backup restore failed | RESTORE_CURRENT args and file existence check |
| Player data not preserved | OnBeforeRestoreFolder / OnAfterRestoreFolder |
Symptom 1: saves are not discovered
Possible causes:
- Selected directory is not
.minecraft,saves, or version folder - World folder does not contain
level.dat
Fix steps:
- Ensure selected folder is Minecraft root or
saves. - Confirm
level.datexists in target world folder. - Retry scan or add folder manually.
Symptom 2: hot backup coordination does not trigger
Possible causes:
EnableHotBackupis disabled- KnotLink/integration mod unavailable
- World files are not occupied, so flow falls back to regular backup
Note: any early return null in OnBeforeBackupFolder(...) leads to fallback.
Fix steps:
- Confirm
EnableHotBackup = true. - Verify integration mod and KnotLink availability.
- Test forced path via
BACKUP_CURRENT.
Symptom 3: hot restore is cancelled midway
Possible causes:
- Handshake timeout or version incompatibility
- World files not released before timeout
- No available backup file
Note: hot restore has staged timeouts (commonly 10s/15s/30s).
Fix steps:
- Run
LIST_BACKUPS_CURRENTto confirm backup existence. - Verify mod/service status and retry.
- Use regular restore flow if issue persists.
Symptom 4: specified backup restore fails
Possible causes:
- Typo in
RESTORE_CURRENT <backup_file>filename - Backup file moved or deleted
Fix steps:
- List backups and copy exact filename.
- Retry specified restore command.
Symptom 5: player state is abnormal after restore
Possible causes:
PreservePlayerDatanot enabled- World data structure does not satisfy write-back conditions
Fix steps:
- Enable
PreservePlayerDatain plugin settings. - Validate the full preserve flow in a test world first.
Diagnostic command template
1) BACKUP_CURRENT
2) LIST_BACKUPS_CURRENT
3) RESTORE_CURRENT_LATEST
4) RESTORE_CURRENT <from step2>
If step 1 fails, prioritize active-world detection and integration availability. If step 3/4 fails, prioritize restore prerequisites and backup file existence.
Still not solved?
- Export logs and include reproduction steps (trigger method, timestamp, command, result)
- Open an issue in community/repository