Default permissions

This commit is contained in:
William Blake Galbreath
2025-01-03 15:13:01 -08:00
committed by granny
parent 001b8df9e7
commit df947a7e81
4 changed files with 56 additions and 124 deletions

View File

@@ -0,0 +1,10 @@
--- a/src/main/java/org/bukkit/util/permissions/CommandPermissions.java
+++ b/src/main/java/org/bukkit/util/permissions/CommandPermissions.java
@@ -18,6 +_,7 @@
DefaultPermissions.registerPermission(PREFIX + "plugins", "Allows the user to view the list of plugins running on this server", PermissionDefault.TRUE, commands);
DefaultPermissions.registerPermission(PREFIX + "reload", "Allows the user to reload the server settings", PermissionDefault.OP, commands);
DefaultPermissions.registerPermission(PREFIX + "version", "Allows the user to view the version of the server", PermissionDefault.TRUE, commands);
+ DefaultPermissions.registerPermission(PREFIX + "purpur", "Allows the user to use the purpur command", PermissionDefault.OP, commands); // Purpur - Default permissions
commands.recalculatePermissibles();
return commands;

View File

@@ -0,0 +1,11 @@
--- a/src/main/java/org/bukkit/util/permissions/DefaultPermissions.java
+++ b/src/main/java/org/bukkit/util/permissions/DefaultPermissions.java
@@ -89,6 +_,8 @@
CommandPermissions.registerPermissions(parent);
BroadcastPermissions.registerPermissions(parent);
+ org.purpurmc.purpur.util.permissions.PurpurPermissions.registerPermissions(); // Purpur - Default permissions
+
parent.recalculatePermissibles();
}
}

View File

@@ -0,0 +1,35 @@
package org.purpurmc.purpur.util.permissions;
import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Mob;
import org.bukkit.permissions.Permission;
import org.bukkit.permissions.PermissionDefault;
import org.bukkit.util.permissions.DefaultPermissions;
import org.jetbrains.annotations.NotNull;
import java.util.HashSet;
import java.util.Set;
public final class PurpurPermissions {
private static final String ROOT = "purpur";
private static final String PREFIX = ROOT + ".";
private static final Set<String> mobs = new HashSet<>();
static {
for (EntityType mob : EntityType.values()) {
Class<? extends Entity> clazz = mob.getEntityClass();
if (clazz != null && Mob.class.isAssignableFrom(clazz)) {
mobs.add(mob.getName());
}
}
}
@NotNull
public static Permission registerPermissions() {
Permission purpur = DefaultPermissions.registerPermission(ROOT, "Gives the user the ability to use all Purpur utilities and commands", PermissionDefault.FALSE);
purpur.recalculatePermissibles();
return purpur;
}
}