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)