AdvancementTab
s which represent a tree of Advancement
s for one or more players. Each player viewing a single AdvancementTab
will see the same progress as all of the others. If per player Advancement
s are needed, individual AdvancementTab
s will need to be created.Advancement
s represent a completable advancement in an AdvancementTab
.AdvancementTab
s can be created and retrieved from the AdvancementManager
.Namespaced IDs follow the format ofnamespace:id
, and may not have any upper case letters.
AdvancementRoot
is the origin Advancement
for a tab, and has the same creation method as a regular Advancement
(see below) with the exception of the background. A background is a reference to a texture file on the client, for example minecraft:textures/block/stone.png
for stone block.AdvancementTab
may be added and removed from players as follows:Advancement
s can be created with their constructor and added to an AdvancementTab
with an associated parent.The parent of anAdvancement
may not be null, and it must have been added to the tab already. TheAdvancementRoot
is a valid parent.
Advancement
is registered, it can be completed.To make an advancement show a toast, useAdvancement#showToast(Boolean)
before setting it to achieved.