Class PermissionCache

java.lang.Object
me.lucko.luckperms.common.cacheddata.UsageTracked
me.lucko.luckperms.common.cacheddata.type.PermissionCache
All Implemented Interfaces:
net.luckperms.api.cacheddata.CachedData, net.luckperms.api.cacheddata.CachedPermissionData

public class PermissionCache extends UsageTracked implements net.luckperms.api.cacheddata.CachedPermissionData
Holds cached permissions data for a given context
  • Constructor Details

  • Method Details

    • invalidateCache

      public void invalidateCache()
      Specified by:
      invalidateCache in interface net.luckperms.api.cacheddata.CachedPermissionData
    • getCalculator

      public PermissionCalculator getCalculator()
    • getPermissionMap

      public @NonNull Map<String,Boolean> getPermissionMap()
      Specified by:
      getPermissionMap in interface net.luckperms.api.cacheddata.CachedPermissionData
    • checkPermission

      public TristateResult checkPermission(String permission, CheckOrigin origin)
    • queryPermission

      public @NonNull net.luckperms.api.cacheddata.Result<net.luckperms.api.util.Tristate, net.luckperms.api.node.Node> queryPermission(@NonNull String permission)
      Specified by:
      queryPermission in interface net.luckperms.api.cacheddata.CachedPermissionData
    • checkPermission

      public @NonNull net.luckperms.api.util.Tristate checkPermission(@NonNull String permission)
      Specified by:
      checkPermission in interface net.luckperms.api.cacheddata.CachedPermissionData
    • getQueryOptions

      public @NonNull net.luckperms.api.query.QueryOptions getQueryOptions()
      Specified by:
      getQueryOptions in interface net.luckperms.api.cacheddata.CachedData