From 8be947f1d8aa3ad2d78bb7e0677eee377d26d7f1 Mon Sep 17 00:00:00 2001 From: Bukkit/Spigot Date: Mon, 29 Aug 2011 14:58:42 +0100 Subject: [PATCH] Added method to retrieve all registered permissions By: Dinnerbone --- .../src/main/java/org/bukkit/plugin/PluginManager.java | 9 +++++++++ .../main/java/org/bukkit/plugin/SimplePluginManager.java | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/paper-api/src/main/java/org/bukkit/plugin/PluginManager.java b/paper-api/src/main/java/org/bukkit/plugin/PluginManager.java index f2c407d3b5..d137c565fa 100644 --- a/paper-api/src/main/java/org/bukkit/plugin/PluginManager.java +++ b/paper-api/src/main/java/org/bukkit/plugin/PluginManager.java @@ -242,4 +242,13 @@ public interface PluginManager { * @return Set containing all subscribed permissions */ public Set getDefaultPermSubscriptions(boolean op); + + /** + * Gets a set of all registered permissions. + * + * This set is a copy and will not be modified live. + * + * @return Set containing all current registered permissions + */ + public Set getPermissions(); } diff --git a/paper-api/src/main/java/org/bukkit/plugin/SimplePluginManager.java b/paper-api/src/main/java/org/bukkit/plugin/SimplePluginManager.java index 7f37d29eaa..1c25077ab3 100644 --- a/paper-api/src/main/java/org/bukkit/plugin/SimplePluginManager.java +++ b/paper-api/src/main/java/org/bukkit/plugin/SimplePluginManager.java @@ -537,4 +537,8 @@ public final class SimplePluginManager implements PluginManager { return ImmutableSet.copyOf(map.keySet()); } } + + public Set getPermissions() { + return new HashSet(permissions.values()); + } }