diff --git a/src/main/java/net/roxeez/advancement/AdvancementManager.java b/src/main/java/net/roxeez/advancement/AdvancementManager.java index bcd4b89..9034443 100644 --- a/src/main/java/net/roxeez/advancement/AdvancementManager.java +++ b/src/main/java/net/roxeez/advancement/AdvancementManager.java @@ -2,6 +2,7 @@ import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; +import net.roxeez.advancement.event.AdvancementsCreateEvent; import net.roxeez.advancement.serialization.ObjectSerializer; import org.bukkit.Bukkit; import org.bukkit.NamespacedKey; @@ -100,6 +101,7 @@ public void createAll(boolean clean) { } Bukkit.reloadData(); + Bukkit.getServer().getPluginManager().callEvent(new AdvancementsCreateEvent()); } } diff --git a/src/main/java/net/roxeez/advancement/event/AdvancementsCreateEvent.java b/src/main/java/net/roxeez/advancement/event/AdvancementsCreateEvent.java new file mode 100644 index 0000000..270294d --- /dev/null +++ b/src/main/java/net/roxeez/advancement/event/AdvancementsCreateEvent.java @@ -0,0 +1,25 @@ +package net.roxeez.advancement.event; + +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import org.jetbrains.annotations.NotNull; + +/** + * Called when the advancements are registered and Bukkit data is reloaded + */ +public class AdvancementsCreateEvent extends Event { + + private static final HandlerList handlers = new HandlerList(); + + @Override + @NotNull + public HandlerList getHandlers() { + return handlers; + } + + @NotNull + public static HandlerList getHandlerList() { + return handlers; + } + +}