Skip to content
This repository has been archived by the owner on Mar 7, 2024. It is now read-only.

Granting and Revoking Advancements

GamerCoder edited this page May 22, 2023 · 2 revisions

Advancements can be achieved through their criteria, but can also be manually granted and revoked, most commonly applicable when a custom path to achieving the Advancement is necessary.

Granting Advancements

Player player = ...

PlayerAdvancementManager manager = BukkitAdvancementManager.of(player);

// Grants the Advancement 'advancement'
manager.grant(advancement);

// Also accepts Keys of Advancements that were registered
manager.grant(new NamespacedKey(plugin, "myadvancement"));

Revoking Advancements

Player player = ...

PlayerAdvancementManager manager = BukkitAdvancementManager.of(player);

// Revokes the Advancement 'advancement'
manager.revoke(advancement);

// Also accepts Keys of Advancements that were registered
manager.revoke(new NamespacedKey(plugin, "myadvancement"));
Clone this wiki locally