Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
A powerful API to create custom advancements for your Minecraft server.
- Updated Java version to 17
- Advancement displays overhaul to allow, for example, multi-language or the usage of placeholders in displays:
- Advancement displays are now abstract classes and use
BaseComponents by default - Now there are three kinds of displays:
- Immutable (
AbstractImmutableAdvancementDisplay), which always returns the same values from the same methods (i.e., display properties never change) - Per-player (
AbstractPerTeamAdvancementDisplay), which provides customized values for each player - Per-team (
AbstractPerTeamAdvancementDisplay), which provides customized values for each team
- Immutable (
- Advancement constructors now accept an
AbstractAdvancementDisplayinstead ofAdvancementDisplay - The
AdvancementDisplayclass is now an immutable display and can be constructed exclusively using the builder
- Advancement displays are now abstract classes and use
- Announcement messages now employ a system similar to advancement visibilities. For more information, see
IAnnouncementMessage - Announcement messages are now customizable per-player
- Tab icon, background and title are now customizable (even per-player and per-team) and independent from the root advancement
- On advancement grant, toasts are now shown to every online team member by default. Use
AdvancementTab.setShowToastToTeamto send toasts only to the player who completed the advancement - On advancement grant, announcement messages can be shown only to team members by using
AdvancementTab.setSendAnnouncementMessageOnlyToTeam. By default, announcement messages are sent to every online player - Renamed
UltimateAdvancementAPI.updatePlayertoupdateAdvancementsToTeam - Removed deprecated methods
- Added more team management methods in
UltimateAdvancementAPIclass:createNewTeamWithOneLoadingRequestloadAndAddLoadingRequestaddLoadingRequestremoveLoadingRequestsetTeamPermanentisTeamPermanentgetPermanentTeams
- Renamed
UltimateAdvancementAPI.loadOfflinePlayertoloadAndAddLoadingRequest - Renamed
UltimateAdvancementAPI.unloadOfflinePlayertoremoveLoadingRequest - Removed
CacheFreeingOption,ObjectResultandResultclasses - Reworked
MultiTasksAdvancementandTaskAdvancement - Make advancement constructors more coherent
- Added
AdvancementGrantedEvent - Fixed
AdvancementTab.showtabsometimes being ignored - Refactored the advancement granting procedure
- Reserved a prefix for namespaces and keys for internal use. For more information, see
AdvancementKey.RESERVED_NAMESPACE_PREFIXandAdvancementKey.RESERVED_KEY_PREFIX - Replace callbacks in
UltimateAdvancementAPIclass withCompletableFutures
Internal changes:
- Massively improved the
DatabaseManager - Use MockBukkit for tests
- Added more tests
For more details, refer to the Javadoc or contact us on Discord. The Wiki will be updated with the 3.0.0 official release.
Information
| Published on | January 4, 2026 |
|---|---|
| Downloads | 0 |
Platforms
Paper (1.15-1.21.11)