Releases: PyvesB/advanced-achievements
Ranking pagination
Improvements:
- The /aach top, /aach week and /aach month commands now support pagination when a TopList value greater than 16 is specified in config.yml. Example usage: /aach top 2. Thanks to Rsl1122 for his contribution!
- Cleaned up command handling code.
Multiple types tracking
New:
- Categories with sub-categories now support tracking multiple types. Refer to the Wiki to understand how this feature works. Thanks to tassu for his contribution!
Fix:
- The plugin is now more resilient to misconfigured Commands categories.
MySQL and PostgreSQL fix
Fixes:
- Fixed DatabaseType configuration parameter being ignored and defaulting to SQLite. Thanks to aurel85 for spotting this!
/aach reload improvements and project refactoring
Improvements:
- Extended the reach of the /aach reload command. Parameters such as DisabledCategories, PlaytimeTaskInterval and DistanceTaskInterval can now be refreshed without performing a full server restart!
- Rebuilt the plugin's internals using Dagger, a popular dependency injection library. This change should be transparent to players but will make the lives of developers easier!
- Refactored some parts of the code to improve maintainability.
Other:
- Simplified the steps required to build an Advanced Achievements version for Minecraft 1.7.9/1.7.10. As usual, refer to the Installation guide!
Several fixes and improvements
Improvements:
- Minor performance enhancements.
- Clarified some elements in the default configuration files.
Fixes:
- Fixed incorrect chat message when /aach reset is unsuccessful.
- Fixed command tab completion not properly refreshing on plugin reload.
Various improvements
Improvements:
- Added stronger config.yml validation. The plugin will no longer load if you have omitted a Name parameter for an achievement or if you have specified duplicate Name values.
- Enhanced performance when displaying some messages to players.
- Slightly reduced plugin start time.
- Simplified some code sections.
Additional placeholders
Database fix
Fix: fixed rare exception that could occur when writing statistics to the database.
Various fixes
Fix: fixed database errors when using MySQL or PostgreSQL.
Fix: chat messages are now correctly displayed when using /aach reload.
Fix: when a player has not yet received any achievements, effects are no longer displayed when using /aach book.
Rewards when all achievements are received and code improvements
New: added AllAchievementsReceivedRewards feature to give rewards when a player has received all the achievements! See the Wiki for more information.
Improvement: general code clean up and enhancements, with tests, improved performance and better maintainability. Many thanks to Rsl1122 for his valuable contributions!
Improvement: clearer log messages.
Other: updated Hungarian translation, thanks to montlikadani!