Added:
- Optional startup preflight checks
- Saved plain text report files under plugins/LaunchGuard/reports/
- /launchguard history
- /launchguard history latest
- launchguard.history permission
- Report retention with settings.reportsToKeep
Startup Checks:
- LaunchGuard can run a preflight check automatically after server start
- Configurable with settings.runOnStartup and settings.startupDelayTicks
- Startup checks use the same configured checks as /launchguard run
Saved Reports:
- Reports can be saved as plain text files
- Manual reports and startup reports are supported
- Report files are stored under plugins/LaunchGuard/reports/
- Reports include timestamp, source, version, result, and pass/warn/fail counts
Report History:
- /launchguard history lists recent saved reports
- /launchguard history latest prints the latest saved report
- Large report output is truncated safely
Safety:
- LaunchGuard remains read-only
- LaunchGuard does not execute plugin commands
- LaunchGuard does not execute configured commands
- LaunchGuard does not install, download, enable, disable, or reload plugins
- LaunchGuard does not modify worlds, blocks, economy, permissions, whitelist, chunks, or players
- LaunchGuard does not send network requests
- Report retention deletes only .txt report files inside plugins/LaunchGuard/reports/
Compatibility:
- Tested on Paper 1.20.4
- Tested with Java 17
- Built with Java 17 target compatibility
- Use the Java version required by your Paper server version
Limitations:
- Startup checks use a configurable fixed delay
- Reports are plain text only
- Report history has no search or filter support
- Plugin inventory reports metadata, enabled state, and dependency visibility only
- LaunchGuard does not verify full plugin runtime behavior or plugin configuration correctness