New Features
- Added a player data query command that allows you to query basic player data and server switch logs.
- Added a player data report generation feature that generates an HTML-style player activity data report every 30 days (to be optimized in the future).
- Added MySQL database support.
- Added a server uptime calculation feature that allows you to query how many days the server has been running (if the server uptime is inaccurate, you can adjust it in the database).
Optimization
- Command logic has been restructured to decouple command registration and command execution.
- File release logic has been restructured to decouple file verification, repair, and other logic from the main class.
- JSON data files have been completely deprecated, and player data is now stored using SQLite & MySQL databases.
Adjustments
- The configuration file structure has been adjusted to make it clearer and easier to understand.
- Adjusted plugin permissions; now only one administrator permission needs to be set.
- All time storage and output changed to ISO 8601 standard time format.
Version Notes
- The interval between this update was a bit long, and I don't remember exactly what was added during that time. I won't accumulate updates and release them all at once again next time.
- Additionally, due to the prolonged interval between updates, there may be numerous bugs. If you encounter any bugs, please report them promptly at issue. We sincerely appreciate your cooperation!
Optimization
- Optimize the language file structure to make it a bit more reasonable
- Optimize player data timestamps, now stored as yyyyy-MM-dd HH:mm:ss:SSS (i.e. year-month-day hour:minute:second:millisecond)
Fixes
- Repair the bug that the prompt message is not displayed when the player goes online (including the first time online), goes offline, or switches servers.
Note: Starting from 1.2.0, the main configuration file will be changed to yml configuration file. The configuration file of the previous version will be invalidated, please migrate the settings to the new configuration file in time.