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()); + } }