Class PermissionRegistrar

java.lang.Object
com.zetaplugins.zetacore.permission.PermissionRegistrar

public final class PermissionRegistrar extends Object
Utility for collecting and registering permission constants from classes.

Typical usage:


 PermissionRegistrar.registerAll(MyPermissions.class, AdminPermissions.class);
 
  • Method Details

    • collectFromClass

      public static List<PermissionNode> collectFromClass(Class<?> holderClass)
      Collects all static PermissionNode fields from a class.
      Parameters:
      holderClass - Class that contains static permission constants.
      Returns:
      Collected permission nodes (deduplicated by value, insertion order preserved).
    • collectFromClasses

      public static List<PermissionNode> collectFromClasses(Class<?>... holderClasses)
      Collects all static PermissionNode fields from multiple classes.
      Parameters:
      holderClasses - Classes that contain static permission constants.
      Returns:
      Collected permission nodes (deduplicated by value, insertion order preserved).
    • collectFromClasses

      public static List<PermissionNode> collectFromClasses(Collection<Class<?>> holderClasses)
      Collects all static PermissionNode fields from multiple classes.
      Parameters:
      holderClasses - Classes that contain static permission constants.
      Returns:
      Collected permission nodes (deduplicated by value, insertion order preserved).
    • registerAll

      public static int registerAll(Class<?> holderClass)
      Registers all static PermissionNode fields from a class.
      Parameters:
      holderClass - Class that contains static permission constants.
      Returns:
      Number of permissions newly registered.
    • registerAll

      public static int registerAll(Class<?>... holderClasses)
      Registers all static PermissionNode fields from multiple classes.
      Parameters:
      holderClasses - Classes that contain static permission constants.
      Returns:
      Number of permissions newly registered.
    • registerAll

      public static int registerAll(Collection<? extends PermissionNode> permissions)
      Registers permission nodes in Bukkit's permission manager.
      Parameters:
      permissions - Permissions to register.
      Returns:
      Number of permissions newly registered.