The complete wiki can be found on the official GitHub page.
The following is a little example which creates an example advancement with a random description:
Code (Java):
public
class MainClass
extends JavaPlugin
implements Listener
{
private AdvancementTab advancementTab
;
private UltimateAdvancementAPI api
;
@Override
public
void onEnable
(
)
{
api
= UltimateAdvancementAPI.
getInstance
(
this
)
;
advancementTab
= api.
createAdvancementTab
(
"your_tab_name"
)
;
AdvancementDisplay rootDisplay
=
new AdvancementDisplay
(Material.
GRASS_BLOCK,
"Example", AdvancementFrameType.
TASK,
true,
true,
0,
0,
"A random",
"description."
)
;
RootAdvancement root
=
new RootAdvancement
(advancementTab,
"root", rootDisplay,
"textures/block/stone.png"
)
;
advancementTab.
registerAdvancements
(root
)
;
Bukkit.
getPluginManager
(
).
registerEvents
(
this,
this
)
;
}
@EventHandler
public
void onJoin
(PlayerLoadingCompletedEvent e
)
{
// Called after a player has successfully been loaded by the API
Player p
= e.
getPlayer
(
)
;
// Here you can show tabs to players
advancementTab.
showTab
(p
)
;
}
}
Result:
![[IMG]](//proxy.spigotmc.org/b7cda266cd19f6bd969d283f92458a6a221accd6/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f77696b692f6672656e676f722f556c74696d617465416476616e63656d656e744150492f696d616765732f737069676f742d706167652d6578616d706c652e706e67)