summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/util/permissions/BroadcastPermissions.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/util/permissions/BroadcastPermissions.java b/src/main/java/org/bukkit/util/permissions/BroadcastPermissions.java
new file mode 100644
index 00000000..092370e9
--- /dev/null
+++ b/src/main/java/org/bukkit/util/permissions/BroadcastPermissions.java
@@ -0,0 +1,22 @@
+package org.bukkit.util.permissions;
+
+import org.bukkit.permissions.Permission;
+import org.bukkit.permissions.PermissionDefault;
+
+public final class BroadcastPermissions {
+ private static final String ROOT = "bukkit.broadcast";
+ private static final String PREFIX = ROOT + ".";
+
+ private BroadcastPermissions() {}
+
+ public static Permission registerPermissions(Permission parent) {
+ Permission broadcasts = DefaultPermissions.registerPermission(ROOT, "Allows the user to receive all broadcast messages", parent);
+
+ DefaultPermissions.registerPermission(PREFIX + "admin", "Allows the user to receive administrative broadcasts", PermissionDefault.OP, broadcasts);
+ DefaultPermissions.registerPermission(PREFIX + "user", "Allows the user to receive user broadcasts", PermissionDefault.TRUE, broadcasts);
+
+ broadcasts.recalculatePermissibles();
+
+ return broadcasts;
+ }
+}