diff --git a/paper-api/src/main/java/org/bukkit/Bukkit.java b/paper-api/src/main/java/org/bukkit/Bukkit.java index 535f0b881..87c347432 100644 --- a/paper-api/src/main/java/org/bukkit/Bukkit.java +++ b/paper-api/src/main/java/org/bukkit/Bukkit.java @@ -1144,6 +1144,16 @@ public final class Bukkit { return server.getAdvancement(key); } + /** + * Get an iterator through all advancements. Advancements cannot be removed + * from this iterator, + * + * @return an advancement iterator + */ + public static Iterator advancementIterator() { + return server.advancementIterator(); + } + /** * @see UnsafeValues * @return the unsafe values instance diff --git a/paper-api/src/main/java/org/bukkit/Server.java b/paper-api/src/main/java/org/bukkit/Server.java index 3301ccdc2..073fecd55 100644 --- a/paper-api/src/main/java/org/bukkit/Server.java +++ b/paper-api/src/main/java/org/bukkit/Server.java @@ -936,6 +936,14 @@ public interface Server extends PluginMessageRecipient { */ Advancement getAdvancement(NamespacedKey key); + /** + * Get an iterator through all advancements. Advancements cannot be removed + * from this iterator, + * + * @return an advancement iterator + */ + Iterator advancementIterator(); + /** * @see UnsafeValues * @return the unsafe values instance