Class PermissionCalculator

java.lang.Object
me.lucko.luckperms.common.calculator.PermissionCalculator
All Implemented Interfaces:
Function<String, TristateResult>

public class PermissionCalculator extends Object implements Function<String, TristateResult>
Calculates and caches permissions
  • Constructor Details

  • Method Details

    • checkPermission

      public TristateResult checkPermission(String permission, CheckOrigin origin)
      Performs a permission check against this calculator.

      The result is calculated using the calculators backing 'processors'.

      Parameters:
      permission - the permission to check
      origin - marks where this check originated from
      Returns:
      the result
    • apply

      public TristateResult apply(@NonNull String permission)
      Specified by:
      apply in interface Function<String, TristateResult>
    • setSourcePermissions

      public void setSourcePermissions(Map<String, net.luckperms.api.node.Node> sourceMap)
      Defines the source permissions map which should be used when calculating a result.
      Parameters:
      sourceMap - the source map
    • invalidateCache

      public void invalidateCache()