Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
UltimateAdvancementAPI

UltimateAdvancementAPI

A powerful API to create custom advancements for your Minecraft server.

2,487
23
Library
Utility
AboutGalleryChangelogVersions

UltimateAdvancementAPI 2.1.1

by frengor on Jul 23, 2023
Download
  • The Javadoc of CoordAdapter has been improved
  • Tests has been improved, so now more things can be tested

UltimateAdvancementAPI 2.1.0

by frengor on Jul 23, 2023
Download
  • Added builders for AdvancementDisplay and FancyAdvancementDisplay (by SoSeDiK)
  • Added CoordAdapter class, which adds support to negative coordinates for AdvancementDisplays
  • Added some missing @Override annotations
  • Added some testing utilities which makes writing tests easier

UltimateAdvancementAPI 2.0.5

by frengor on Jul 23, 2023
Download
  • Fixed a bug that causes advancements not showing up on Paper
  • Updated Libby to 1.1.5

UltimateAdvancementAPI 2.0.4

by frengor on Jul 23, 2023
Download
  • Added support for 1.18.1
  • Updated CommandAPI to 6.5.3

UltimateAdvancementAPI 2.0.3

by frengor on Jul 23, 2023
Download
  • Improved failing during API enabling:
    • Now the AdvancementMain#disable() method can be called multiple times without throwing any error
  • Added a bStats chart about whether vanilla advancement feature is enabled or not
  • Added a bStats chart about used database type
  • Added AsyncExecutionException
  • Apache Commons' Validate class has been replaced with Guava's Preconditions
  • Updated Libby to 1.1.4

UltimateAdvancementAPI 2.0.2

by frengor on Jul 23, 2023
Download
  • Added support for 1.18
  • Added in-memory database:
    • No connection to any database is made since the data is kept in RAM
    • The in-memory database is reset at every server restart/reload (reload usage is discouraged though)
    • It can be used for minigames which don't need to save the advancement progressions after games
  • Advancement announce messages are now not sent if announceAdvancements gamerule is set to true
  • Added a message error when an error occurs during command execution
  • Fixed vanilla advancement disabling issue

UltimateAdvancementAPI 2.0.1

by frengor on Jul 23, 2023
Download
  • Improved the Advancement Visibility System:
    • Added the final method Advancement#isVisible(Advancement, TeamProgression), which should help avoiding compilation errors when implementing multiple IVisibility subinterfaces. It always throws an IllegalOperationException, since it should not be called
    • Fixed a bug where the default method of an IVisibility subinterface was not called correctly

UltimateAdvancementAPI 2.0.0

by frengor on Jul 23, 2023
Download
  • Updated to Java 16
  • Added multi-version support: 1.15.x to 1.7.1
  • Maven project has been restructured:
    • Added the NMS module with the per-version code
    • Commands have been moved to the Commands module
    • Added the com.frengor:ultimateadvancementapi-commands artifact, which can be used alongside the shadeable version to add commands to the plugin
  • Commands now works with @a and @s selectors
  • /ultimateadvancementapi criteria ... command has been renamed to /ultimateadvancementapi progression ...
  • ultimateadvancementapi.criteria.* permissions have been renamed to ultimateadvancementapi.progression.*
  • Lombok has been removed
  • criteria has been replaced with progression in classes, fields, and methods names:
    • AdvancementCriteriaUpdateEvent has been renamed to AdvancementProgressionUpdateEvent
    • CriteriaUpdateEvent has been renamed to ProgressionUpdateEvent
    • ArbitraryMultiTaskCriteriaUpdateException has been renamed to ArbitraryMultiTaskProgressionUpdateException
    • Advancement#maxCriteria has been renamed to maxProgression
    • Advancement#getMaxCriteria has been renamed to getMaxProgression
    • Advancement#getTeamCriteria has been renamed to getProgression
    • Advancement#incrementTeamCriteria has been renamed to incrementProgression
    • Advancement#setCriteriaTeamProgression has been renamed to setProgression
    • TeamProgression#getCriteria has been renamed to getProgression
    • DatabaseManager#getProgression and UltimateAdvancementAPI#getProgression have been renamed to getTeamProgression
    • DatabaseManager#updateCriteria has been renamed to updateProgression
    • DatabaseManager#updateCriteriaWithCompletable has been renamed to updateProgressionWithCompletable
    • AdvancementUtils#validateCriteria has been renamed to validateProgressionValue
    • AdvancementUtils#validateCriteriaStrict has been renamed to validateProgressionValueStrict
    • MultiTasksAdvancement#ENABLE_ARBITRARY_SET_TEAM_CRITERIA has been renamed to ENABLE_ARBITRARY_SET_PROGRESSION
    • MultiTasksAdvancement#DISABLE_EXCEPTION_ON_ARBITRARY_SET_TEAM_CRITERIA has been renamed to DISABLE_EXCEPTION_ON_ARBITRARY_SET_PROGRESSION
  • The column 'Criteria' into the 'Advancements' table in the database has been renamed to 'Progression'
  • Added VALID_ADVANCEMENT_KEY, VALID_NAMESPACE, and VALID_KEY patterns to AdvancementKey
  • MultiTasksAdvancement#ENABLE_ARBITRARY_SET_PROGRESSION and MultiTasksAdvancement#DISABLE_EXCEPTION_ON_ARBITRARY_SET_PROGRESSION are now protected
  • Updated Libby to 1.1.3
  • Minor fixes and improvements

UltimateAdvancementAPI 1.0.2

by frengor on Jul 23, 2023
Download
  • Added Javadoc for almost every class
  • Now the plugin version checks for updates at startup
  • Added validation for TeamProgressions: now DatabaseManager accepts only TeamProgressions that exists in cache. Old TeamProgressions are no longer accepted
  • Added IllegalOperationException
  • Default pool-size config value is now 10
  • Minor fixes

UltimateAdvancementAPI 1.0.1

by frengor on Jul 23, 2023
Download
  • Added bStats
  • Added Versions utility class to handle versions

UltimateAdvancementAPI 1.0.0

by frengor on Jul 23, 2023
Download
  • Initial Release
1
2

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+
Filter

Show all versions

Modrinth is open source.

main@9fd0f68

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.