Skip to content
This repository has been archived by the owner on Nov 2, 2021. It is now read-only.

Releases: PyvesB/advanced-achievements

Toggle per type and various fixes

20 Nov 16:12
Compare
Choose a tag to compare

New features:

  • The toggle command now supports an optional parameter so that players can toggle notifications per achievement type, e.g. /aach toggle rare. This is intended as a hidden feature, the achievement types are not surfaced in the in-game completion proposals.

Bug fixes:

  • Suppressed some remaining warnings that were displayed at startup when using a gui.yml file generated before Advanced Achievements 6.7.0 on Minecraft 1.12 or older servers.
  • Reduced risk of conflicts with database drivers provided by other plugins. This happened recently with one of the LuckPerm releases.

API:

  • Added missing getType method to PlayerAdvancedAchievementEvent.

Various startup fixes

07 Nov 12:05
Compare
Choose a tag to compare

Bugs fixes:

  • Suppressed confusing warnings that were displayed at startup when using a gui.yml file generated before Advanced Achievements 6.7.0.
  • When JobsReborn is missing from your server, the achievement category is now properly disabled and a warning is printed (unless you've explicitly included it in DisabledCategories).

Better than ever GUI and Jobs Reborn support

31 Oct 12:50
Compare
Choose a tag to compare

New features:

  • New JobsReborn achievement category. Thanks to @n54b for his contribution help! For example:
JobsReborn:
  hunter:
    1:
      Goal: Level up as a hunter!
      Message: You have reached hunter level 2!
      Name: jobsreborn_1_hunter
      DisplayName: Hunter
      Type: normal
  • New Type parameter for individual achievements. All achievements with the same type will use the same icon in the GUI, as configured in gui.yml. You can use this in many creative ways, for example to indicate achievement rarity, differentiate sub-categories from one another or use special icons for specific achievements.

Improvements:

  • The list-description, list-goal, list-reception, list-progress, list-reward and list-rewards parameters in lang.yml are now optional. If you set them to an empty string, there will be no more spurious empty lines in the GUI. For example: list-description: ''

Bug fixes:

  • Worked around a Spigot bug which was causing the GUI to display unexpected colours.
  • Removed incorrect whitespaces that would be displayed in the GUI in some circumstances.

Minecraft compatibility fix for Crafts achievements

17 Oct 16:41
Compare
Choose a tag to compare

Fix:

  • Crafting items on Minecraft versions older than 1.16 would occasionally throw errors. The Crafts achievement category now works smoothly again on all Minecraft versions from 1.7.9 to 1.16.3!

Improvements to ingot crafting achievements

16 Oct 18:37
Compare
Choose a tag to compare

Improvements:

  • Crafting metal ingots from metal blocks no longer counts towards achievement completion. Players could abuse the system by repeatedly crafting the following sequence: block -> 9 ingots -> block -> ... . This applies to gold, iron and netherite ingots, which will now need to be crafted using either nuggets or netherite scrap.

API, Slovak and performance improvements

09 Oct 07:54
Compare
Choose a tag to compare

New:

  • The API provides two new methods to programmatically increase achievement category statistics. Thanks to @Tassu for his contribution!

Improvements:

  • Small performance improvements to several achievements statistic trackers.

  • The API Javadocs has been cleaned up and clarified in places.

Translations:

  • The Slovak translation has been fully updated. Thanks to @KondzioSvk for his contribution!

Extended Places category and several fixes

03 Oct 18:04
Compare
Choose a tag to compare

New:

  • The Places category can now keep track of blocks with custom display names, which effectively adds support to a whole range of third-party plugins. Check out the default configuration for an example with Custom Heads.

Bug fixes:

  • Multiple action achievements would break when specifying a sub-category with an apostrophe, for example a custom mob name for the Kills category. Statistic increases and console error spam are now fixed.
  • Nether gold ore is now ignored as expected when using the Breaks category with DisableSilkTouchOreBreaks set to true.

Other:

  • Spurious whistespaces were cleaned up in the default configuration files. Whilst this did not impact functionality, it will hopefully make it easier for users to edit them.

New category, enhanced permissions and various improvements!

27 Sep 16:30
Compare
Choose a tag to compare

New:

  • The DistanceSneaking achievement category is now available!

Improvements:

  • Permissions for multiple action achievements (Breaks, Places, Crafts, Kills, Breeding, PlayerCommands, Custom and TargetsShot) now use the star notation, e.g. *achievement.count.places.**. Permissions for these are applied to children nodes, e.g. achievement.count.places.stone. This means you can now simply award the parent permission without having to specify all sub-categories.

  • The documentation about permissions has been polished, you can find it in the Wiki and the linked plugin.yml file.

  • The plugin will now indicate which database is used at startup to help you out with debugging.

  • The default GUI item for DistanceLlama is now a llama egg - more appropriate than the carpet previously used!

  • Cleaned up some unused code.

Bug fixes:

  • When a custom mob name for the Kills category contains spaces, permissions are now checked as expected.

API:

  • The API artefacts are now hosted on JitPack. The developer documentation has been updated accordingly.

List command for categories and Russian update

20 Sep 18:38
Compare
Choose a tag to compare

Improvement:

  • The /aach list command now supports an optional category name parameter to directly open the corresponding category, for example /aach list Places. This is mainly intended to allow richer integration with other GUI plugins and is not included in the chat auto-completion of players.

Translation:

Richer permissions, better BungeeCord support and various fixes!

15 Sep 17:48
Compare
Choose a tag to compare

New:

  • The new achievement.count.* permission node is supported. As you may have guessed, it controls statistic increases for all achievement categories.
  • A new BungeeMode configuration option was added to config.yml. If you use Advanced Achievements with a database shared across multiple servers, you've probably hit occasional data synchronisation problems, which this option aims to fix.

Improvement:

  • Users who leave BungeeMode set to false should see a slight performance boost compared to older versions of the plugin.

Fixes:

  • Fixed a memory leak that was introduced in version 5.16.0. Player statistics were being kept in the server's RAM even several hours after players had disconnected.

  • The achievement.* permission now covers individual achievement permissions (e.g. achievement.place_100_stone).

  • The achievement.* permission now covers the achievement.add permission for the /aach add command.

Other:

  • The PooledRequestsTaskInterval configuration parameter was dropped. Its purpose was obscure and could lead to problems if misused.