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

Converting to Bukkit

GamerCoder edited this page May 22, 2023 · 2 revisions

SuperAdvancements has a built-in method of converting between SuperAdvancements Advancements and Bukkit Advancements.

SuperAdvancements does not provide any events for Advancement Completion because that is handled inside the Server Code, so we interop with the existing PlayerAdvancementDoneEvent event.

Bukkit to SuperAdvancements

@EventListener
public void onAdvancementDone(PlayerAdvancementDoneEvent e) {
    org.bukkit.advancement.Advancement bukkit = e.getAdvancement();

    me.gamercoder215.superadvancements.advancement.Advancement a1 = BukkitAdvancementManager.fromBukkit(bukkit);
    // ...
}

SuperAdvancements to Bukkit

me.gamercoder215.superadvancements.advancement.Advancement a1 = ...
org.bukkit.advancement.Advancement bukkit = BukkitAdvancementManager.toBukkit(a1);
// ...
Clone this wiki locally