{"id":161500,"date":"2026-06-09T18:29:06","date_gmt":"2026-06-09T15:29:06","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/ultimateadvancementapi\/"},"modified":"2026-06-09T18:29:06","modified_gmt":"2026-06-09T15:29:06","slug":"ultimateadvancementapi","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/ultimateadvancementapi\/","title":{"rendered":"UltimateAdvancementAPI"},"content":{"rendered":"<p>![Logo](https:\/\/i.imgur.com\/vzZX3GF.png)<\/p>\n<p><center><\/p>\n<div align=\"center\">\n<p>Wiki \u2022 Issues \u2022 Javadoc \u2022 GitHub \u2022 Discord \u2022 Generator \u2022 FAQ<\/p>\n<p>![Advancement Tab Image](https:\/\/github.com\/frengor\/UltimateAdvancementAPI\/wiki\/images\/spigot-photo.png)<\/p>\n<p>*Bugs should be reported on Discord or opening an issue on GitHub.*<\/p>\n<p>**If a Minecraft version just come out and you are waiting for the update, please check out the FAQ.**<\/p>\n<\/div>\n<p><\/center><\/p>\n<p>### **3.0.0 Beta**<br \/>\n> **3.0.0 Beta** is available on the `main-3.0.0` branch. Download it if you want to try it out.<br \/>\n> The Javadoc for the beta is published here.<\/p>\n<p><\/p>\n<p>![Features](https:\/\/i.imgur.com\/WDXwIOB.png)<\/p>\n<p>**Simple** &#8211; Create advancements for your server with ease<br \/>\n**Async** &#8211; Every operation is packet based. This means no lag for the server!<br \/>\n**Advancement Visibility** &#8211; Easy visibility system to customize advancement visibilities<br \/>\n**Advancements for teams** &#8211; The player progression is synchronized between members of the same team<br \/>\n**Offline Player Support** &#8211; Extensive and complete API to modify offline players progressions<br \/>\n**Toasts** &#8211; Send custom toast notifications<br \/>\n**Database system** &#8211; Fast and reliable savings wherever you want (SQLite, MySQL, In-Memory)<br \/>\n**Disable vanilla advancements** &#8211; Completely disable vanilla advancements without touching the server jar<br \/>\n<\/p>\n<p>![For server owners](https:\/\/i.imgur.com\/VzMOSKE.png)<\/p>\n<p>This is a plugin for developers. If a plugin you use needs it, just download the correct version for you server and drop it into your plugins folder.<br \/>\n<\/p>\n<p>![For developers](https:\/\/i.imgur.com\/T8LnmOX.png)<\/p>\n<p>Add the dependency with maven to your project and start coding.<br \/>\nCheck out the wiki to learn how to use the API.<\/p>\n<details>\n<summary>Maven<\/summary>\n<p>&#8220;`xml<br \/>\n<repositories><br \/>\n    <repository><br \/>\n        <id>fren_gor<\/id><br \/>\n        <url>https:\/\/nexus.frengor.com\/repository\/public\/<\/url><br \/>\n    <\/repository><br \/>\n<\/repositories><\/p>\n<p><dependency><br \/>\n    <groupId>com.frengor<\/groupId><br \/>\n    <artifactId>ultimateadvancementapi<\/artifactId><br \/>\n    <version>2.8.0<\/version><br \/>\n    <scope>provided<\/scope><br \/>\n<\/dependency><br \/>\n&#8220;`<\/p>\n<\/details>\n<p>There is also a shadeable version, see the related wiki page to know more about it.<br \/>\n<\/p>\n<p>![Why our API](https:\/\/i.imgur.com\/T30sPx1.png)<\/p>\n<p>Fully customizable &#8211; Make your own advancements<br \/>\nEasy to use &#8211; Complete and well-documented API<br \/>\nSupport teams of players &#8211; Let more players collaborate together thanks to native support for teams<br \/>\nMaven and shadeable version &#8211; API is distributed with maven and it can be shaded into your plugins<br \/>\nGreat support &#8211; Ask your questions on our Discord server<br \/>\nOnline generator &#8211; The API comes with UltimateAdvancementGenerator, the official tool that helps you designing your advancements graphically<br \/>\n<\/p>\n<p>![UltimateAdvancementGenerator](https:\/\/raw.githubusercontent.com\/wiki\/frengor\/UltimateAdvancementAPI\/images\/generator.png)<\/p>\n<p>The official online tool to design your advancement graphically. The Java classes for your plugin are then generated by the tool automatically.<br \/>\n<center><\/p>\n<div align=\"center\">\n<p>**Try it now**<br \/>\n**UltimateAdvancementGenerator**<\/p>\n<p>**Video tutorial**<\/p>\n<p><iframe loading=\"lazy\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/3rfnp1FcVlI\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>  <\/p>\n<p>\u2757WARNING\u2757: The tool is still in **BETA**, please report bugs on GitHub.<\/p>\n<\/div>\n<p><\/center><br \/>\n<\/p>\n<p>![Commands and permissions](https:\/\/i.imgur.com\/6rx1ijT.png)<\/p>\n<details>\n<summary>Commands and Permissions<\/summary>\n<p>\/ultimateadvancementapi <progression|grant|revoke> &#8230;<br \/>\n<small>**Permission:** ultimateadvancementapi.command<\/small><\/p>\n<p>\/ultimateadvancementapi grant <all|tab|one> &#8230;<br \/>\n<small>**Permission:** ultimateadvancementapi.grant<\/small><\/p>\n<p>\/ultimateadvancementapi grant all <player> [giveRewards]<br \/>\n<small>**Permission:** ultimateadvancementapi.grant.all<\/small><\/p>\n<p>\/ultimateadvancementapi grant tab <advancementTab> [player] [giveRewards]<br \/>\n<small>**Permission:** ultimateadvancementapi.grant.tab<\/small><\/p>\n<p>\/ultimateadvancementapi grant one <advancement> [player] [giveRewards]<br \/>\n<small>**Permission:** ultimateadvancementapi.grant.one<\/small><\/p>\n<p>\/ultimateadvancementapi revoke <all|tab|one> &#8230;<br \/>\n<small>**Permission:** ultimateadvancementapi.revoke<\/small><\/p>\n<p>\/ultimateadvancementapi revoke all <player> [hideTab]<br \/>\n<small>**Permission:** ultimateadvancementapi.revoke.all<\/small><\/p>\n<p>\/ultimateadvancementapi revoke tab <advancementTab> [player] [hideTab]<br \/>\n<small>**Permission:** ultimateadvancementapi.revoke.tab<\/small><\/p>\n<p>\/ultimateadvancementapi revoke one <advancement> [player]<br \/>\n<small>**Permission:** ultimateadvancementapi.revoke.one<\/small><\/p>\n<p>\/ultimateadvancementapi progression <get|set> &#8230;<br \/>\n<small>**Permission:** ultimateadvancementapi.progression<\/small><\/p>\n<p>\/ultimateadvancementapi progression get <advancement> [player]<br \/>\n<small>**Permission:** ultimateadvancementapi.progression.get<\/small><\/p>\n<p>\/ultimateadvancementapi progression set <advancement> <progression> [player] [giveRewards]<br \/>\n<small>**Permission:** ultimateadvancementapi.progression.set<\/small><\/p>\n<\/details>\n<p><\/p>\n<p>![Example](https:\/\/i.imgur.com\/7kEM6UJ.png)<\/p>\n<p>&#8220;`java<br \/>\n\/\/ Creates an advancement called &#8220;Example&#8221; with the description:<br \/>\n\/\/ &#8211; &#8220;A random&#8221;<br \/>\n\/\/ &#8211; &#8220;description.&#8221;<br \/>\npublic class MainClass extends JavaPlugin implements Listener {<\/p>\n<p>    private AdvancementTab advancementTab;<br \/>\n    private UltimateAdvancementAPI api;<\/p>\n<p>    @Override<br \/>\n    public void onEnable() {<br \/>\n        api = UltimateAdvancementAPI.getInstance(this);<\/p>\n<p>        advancementTab = api.createAdvancementTab(&#8220;your_tab_name&#8221;);<\/p>\n<p>        AdvancementDisplay rootDisplay = new AdvancementDisplay(Material.GRASS_BLOCK, &#8220;Example&#8221;, AdvancementFrameType.TASK, true, true, 0, 0, &#8220;A random&#8221;, &#8220;description.&#8221;);<\/p>\n<p>        RootAdvancement root = new RootAdvancement(advancementTab, &#8220;root&#8221;, rootDisplay, &#8220;textures\/block\/stone.png&#8221;);<\/p>\n<p>        advancementTab.registerAdvancements(root);<\/p>\n<p>        Bukkit.getPluginManager().registerEvents(this, this);<br \/>\n    }<\/p>\n<p>    @EventHandler<br \/>\n    public void onJoin(PlayerLoadingCompletedEvent e) {<br \/>\n        \/\/ Called after a player has successfully been loaded by the API<br \/>\n        Player p = e.getPlayer();<br \/>\n        \/\/ Here you can show tabs to players<br \/>\n        advancementTab.showTab(p);<br \/>\n    }<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p><center><\/p>\n<div align=\"center\">\n<p>Result:<br \/>\n![Result of the example](https:\/\/raw.githubusercontent.com\/wiki\/frengor\/UltimateAdvancementAPI\/images\/spigot-page-example.png)<\/p>\n<\/div>\n<p><\/center><\/p>\n<p>Metrics<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A powerful API to create custom advancements for your Minecraft server.<\/p>\n","protected":false},"featured_media":161501,"template":"","meta":{"_minecraft_slug":"ultimateadvancementapi","_minecraft_project_id":"Tqg6E9V7","_minecraft_author":"frengor","_minecraft_license":"LGPL-3.0-or-later","_minecraft_downloads":4928,"_minecraft_follows":36,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"ultimateadvancementapi.zip","_minecraft_size_bytes":31342799,"_minecraft_version_count":54,"_minecraft_updated_at":"2026-05-16T03:43:17.377740Z","_minecraft_date_created":"2023-07-26T01:39:27.231906Z","_minecraft_date_modified":"2026-04-23T01:07:40.349605Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/ultimateadvancementapi","_minecraft_icon_attachment_id":161501,"_minecraft_imported_at":"2026-06-09T15:29:06+00:00","_minecraft_import_hash":"88ed020f99b35a039dfdb9b57f6b585b","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,873,127,129,92],"mod_loader":[130,132,134],"minecraft_version":[115,116,117,118,119,120,46,47,48,49,50,51,52,53,54,55,56,57,58,59,36,60,93,94,101,102,62,37,40,41,73,74,38,78,79,80,81,82,83,167,163],"class_list":["post-161500","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bukkit","mod_category-library","mod_category-paper","mod_category-spigot","mod_category-utility","mod_loader-bukkit","mod_loader-paper","mod_loader-spigot","minecraft_version-1-15","minecraft_version-1-15-1","minecraft_version-1-15-2","minecraft_version-1-16","minecraft_version-1-16-1","minecraft_version-1-16-2","minecraft_version-1-16-3","minecraft_version-1-16-4","minecraft_version-1-16-5","minecraft_version-1-17","minecraft_version-1-17-1","minecraft_version-1-18","minecraft_version-1-18-1","minecraft_version-1-18-2","minecraft_version-1-19","minecraft_version-1-19-1","minecraft_version-1-19-2","minecraft_version-1-19-3","minecraft_version-1-19-4","minecraft_version-1-20","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-3","minecraft_version-1-20-4","minecraft_version-1-20-5","minecraft_version-1-20-6","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9","minecraft_version-26-1","minecraft_version-26-1-1","minecraft_version-26-1-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>UltimateAdvancementAPI - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/ultimateadvancementapi\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"UltimateAdvancementAPI - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A powerful API to create custom advancements for your Minecraft server.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/ultimateadvancementapi\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ultimateadvancementapi\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ultimateadvancementapi\\\/\",\"name\":\"UltimateAdvancementAPI - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ultimateadvancementapi\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ultimateadvancementapi\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ultimateadvancementapi-icon-469093d2c667db15d1473c2adae2b06ffb8fd307.png\",\"datePublished\":\"2026-06-09T15:29:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ultimateadvancementapi\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ultimateadvancementapi\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ultimateadvancementapi\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ultimateadvancementapi-icon-469093d2c667db15d1473c2adae2b06ffb8fd307.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ultimateadvancementapi-icon-469093d2c667db15d1473c2adae2b06ffb8fd307.png\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ultimateadvancementapi\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"UltimateAdvancementAPI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"UltimateAdvancementAPI - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/ultimateadvancementapi\/","og_locale":"en_US","og_type":"article","og_title":"UltimateAdvancementAPI - Minecraft","og_description":"A powerful API to create custom advancements for your Minecraft server.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/ultimateadvancementapi\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/ultimateadvancementapi\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/ultimateadvancementapi\/","name":"UltimateAdvancementAPI - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/ultimateadvancementapi\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/ultimateadvancementapi\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/ultimateadvancementapi-icon-469093d2c667db15d1473c2adae2b06ffb8fd307.png","datePublished":"2026-06-09T15:29:06+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/ultimateadvancementapi\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/ultimateadvancementapi\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/ultimateadvancementapi\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/ultimateadvancementapi-icon-469093d2c667db15d1473c2adae2b06ffb8fd307.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/ultimateadvancementapi-icon-469093d2c667db15d1473c2adae2b06ffb8fd307.png","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/ultimateadvancementapi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"UltimateAdvancementAPI"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/161500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/161501"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=161500"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=161500"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=161500"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=161500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}