summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/bukkit/plugin/PluginManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/bukkit/plugin/PluginManager.java')
-rw-r--r--src/main/java/org/bukkit/plugin/PluginManager.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/plugin/PluginManager.java b/src/main/java/org/bukkit/plugin/PluginManager.java
index 0d9781ab..b445f180 100644
--- a/src/main/java/org/bukkit/plugin/PluginManager.java
+++ b/src/main/java/org/bukkit/plugin/PluginManager.java
@@ -1,10 +1,12 @@
package org.bukkit.plugin;
import java.io.File;
+import java.util.Set;
import org.bukkit.event.Event;
import org.bukkit.event.Event.Priority;
import org.bukkit.event.Listener;
+import org.bukkit.permissions.Permission;
/**
* Handles all plugin management from the Server
@@ -130,4 +132,30 @@ public interface PluginManager {
* @param plugin Plugin to disable
*/
public void disablePlugin(Plugin plugin);
+
+ /**
+ * Gets a {@link Permission} from its fully qualified name
+ *
+ * @param name Name of the permission
+ * @return Permission, or null if none
+ */
+ public Permission getPermission(String name);
+
+ /**
+ * Adds a {@link Permission} to this plugin manager.
+ *
+ * If a permission is already defined with the given name of the new permission,
+ * an exception will be thrown.
+ *
+ * @param perm Permission to add
+ * @throws IllegalArgumentException Thrown when a permission with the same name already exists
+ */
+ public void addPermission(Permission perm);
+
+ /**
+ * Gets the default permissions for the given op status
+ *
+ * @param op Which set of default permissions to get
+ */
+ public Set<Permission> getDefaultPermissions(boolean op);
}