Releases: PyvesB/advanced-achievements
Update checker removal and dependency updates
Fix AllAchievementsReceivedRewards option
Bug fixes:
- Fix the AllAchievementsReceivedRewards configuration option, which was no longer awarding rewards.
Future-proof plugin for new Minecraft versions
New features:
-
New ForbiddenFireworkBlocks and ForbiddenFireworkBlocksWhenNotSneaking configuration options to tweak the behaviour of the Fireworks achievement category when new blocks are added to Minecraft.
-
New HoePlowableBlocks configuration option to tweak the behaviour of the HoePlowings achievement category when new blocks are added to Minecraft.
-
New FishableFish configuration option to tweak the behaviour of the Fish achievement category when new fish are added to Minecraft.
-
New OreBlocks configuration option to tweak the behaviour of the Breaks achievement category when new ores are added to Minecraft.
Breaking changes:
-
Minecraft versions older than 1.13 are not supported by this release. Please stick with plugin version 7.3.0 if you're using an older server version. Dropping support for old versions allowed to modernise huge parts of the code, which means that the plugin is less likely to break when future Minecraft versions are released. As a result, Advanced Achievements will hopefully keep on working for many years in its current state! This also allowed for significant performance improvements.
-
Upgrades from plugin versions older than 7.0.0 are no longer supported. If you're updating from an older plugin version, start your server once with version 7.3.0 before moving to 8.0.0, as explained in the Wiki.
-
If you're running Minecraft 1.13,1.14, 1.15, you'll now need to do a server restart if you delete achievements from config.yml. This is due to a Spigot bug that was subsequently fixed in version 1.16.
-
The AchievementNotStarted, AchievementStarted and AchievementReceived options in gui.yml must now comply with the new syntax, with subsections for each Type parameter, as shown in the default configuration.
-
Support for Jobs Reborn versions older than 4.17.2 has been dropped, please update to a recent version of the plugin to keep on using the corresponding achievement category.
-
The deprecated getPlayerAchievementsList API method and Achievement API class have now been deleted.
New BooksEdited and EffectsHeld achievement categories
New features:
- New EffectsHeld achievement category to keep track of specific potion effects held by a player.
- New BooksEdited achievement category to count the total number of books edited by a player. The default GUI item for the Connections category was previously a book and quill, it is recommended to change it.
H2 max size fix
Bug fixes:
- The TableMaxSizeOfGroupedSubcategories configuration option was not working for the H2 database, which was causing errors when using big groups of subcategories. This has now been fixed, alongside a more useful log message.
Various improvements
Enhancements:
- Clarified the AdvancementsCompleted and DisabledCatgories options in the default configuration as these were often causing confusion.
- Improved how plugin updates are checked behind the scene.
- The build on GitHub had been failing for some time, this has now been fixed. Multiple dependencies were updated in the process.
Performance improvements and updated Spanish translation
Enhancements:
- Small performance improvements, in particular when a player is awarded an achievement.
- Fixed typo in advancement error message.
Translations:
- Improved Spanish translation, thanks to @Kissadere for their contribution!
More customisation of achievement reception messages and new Commands placeholder
Enhancements:
- The achievement-new and achievement-received messages in lang.yml now support the ACH placeholder to enable more flexible customisation of achievement reception messages.
- The missing %aach_total_commands% placeholder was added, to allow PlaceholderAPI to count the total number of achievements in the Commands category.
Performance improvements, item reward and old Minecraft version fixes
Enhancements:
- Further reduced the performance hit when a player joins the server, changes worlds, switches game modes or quits the server.
Bug fixes:
- Items rewards are now properly dropped on the ground when a player's inventory is full, rather than being lost.
- The plugin would refuse to load on Minecraft versions 1.7.9 to 1.8.9 since the last update. This has now been fixed.
Boss bars, GUI improvements, additional placeholders and more!
New:
-
New BossBarProgress config.yml option to temporarily display a boss bar showing progress when a player receives an achievement.
-
Add placeholders for the total number of achievements in individual categories. All placeholder documentation has been migrated to the official PlaceholderAPI Wiki.
-
The main GUI page now displays the number of achievements received by the player in each category in addition to the total number of achievements in the category.
-
In lang.yml, list-achievements-in-category-singular and list-achievements-in-category-plural can be set to empty to remove lores from the main GUI page.
Translations:
- French translation update, thanks to @Nogapra for their contribution!
- Chinese translation update, thanks to @MagmaBlock for their contribution!
Other:
- The issue templates now follow the new GitHub forms format to make it easier for users to submit good quality support cases.
- Several external dependencies were updated to keep the plugin at the state of the art!