Class CloudPermissionManager

java.lang.Object
org.cloudburstmc.server.permission.CloudPermissionManager
All Implemented Interfaces:
org.cloudburstmc.api.permission.PermissionManager

@Singleton public class CloudPermissionManager extends Object implements org.cloudburstmc.api.permission.PermissionManager
  • Constructor Details

    • CloudPermissionManager

      public CloudPermissionManager()
  • Method Details

    • getPermission

      @Nonnull public Optional<org.cloudburstmc.api.permission.Permission> getPermission(String name)
      Specified by:
      getPermission in interface org.cloudburstmc.api.permission.PermissionManager
    • addPermission

      public boolean addPermission(org.cloudburstmc.api.permission.Permission permission)
      Specified by:
      addPermission in interface org.cloudburstmc.api.permission.PermissionManager
    • removePermission

      public void removePermission(String name)
      Specified by:
      removePermission in interface org.cloudburstmc.api.permission.PermissionManager
    • removePermission

      public void removePermission(org.cloudburstmc.api.permission.Permission permission)
      Specified by:
      removePermission in interface org.cloudburstmc.api.permission.PermissionManager
    • getDefaultPermissions

      @Nonnull public Map<String,​org.cloudburstmc.api.permission.Permission> getDefaultPermissions(boolean op)
      Specified by:
      getDefaultPermissions in interface org.cloudburstmc.api.permission.PermissionManager
    • recalculatePermissionDefaults

      public void recalculatePermissionDefaults(org.cloudburstmc.api.permission.Permission permission)
      Specified by:
      recalculatePermissionDefaults in interface org.cloudburstmc.api.permission.PermissionManager
    • subscribeToPermission

      public void subscribeToPermission(String permission, org.cloudburstmc.api.permission.Permissible permissible)
      Specified by:
      subscribeToPermission in interface org.cloudburstmc.api.permission.PermissionManager
    • unsubscribeFromPermission

      public void unsubscribeFromPermission(String permission, org.cloudburstmc.api.permission.Permissible permissible)
      Specified by:
      unsubscribeFromPermission in interface org.cloudburstmc.api.permission.PermissionManager
    • getPermissionSubscriptions

      @Nonnull public Set<org.cloudburstmc.api.permission.Permissible> getPermissionSubscriptions(String permission)
      Specified by:
      getPermissionSubscriptions in interface org.cloudburstmc.api.permission.PermissionManager
    • subscribeToDefaultPerms

      public void subscribeToDefaultPerms(boolean op, org.cloudburstmc.api.permission.Permissible permissible)
      Specified by:
      subscribeToDefaultPerms in interface org.cloudburstmc.api.permission.PermissionManager
    • unsubscribeFromDefaultPerms

      public void unsubscribeFromDefaultPerms(boolean op, org.cloudburstmc.api.permission.Permissible permissible)
      Specified by:
      unsubscribeFromDefaultPerms in interface org.cloudburstmc.api.permission.PermissionManager
    • getDefaultPermSubscriptions

      @Nonnull public Set<org.cloudburstmc.api.permission.Permissible> getDefaultPermSubscriptions(boolean op)
      Specified by:
      getDefaultPermSubscriptions in interface org.cloudburstmc.api.permission.PermissionManager
    • getPermissions

      @Nonnull public Map<String,​org.cloudburstmc.api.permission.Permission> getPermissions()
      Specified by:
      getPermissions in interface org.cloudburstmc.api.permission.PermissionManager