Class PermissionCalculator
java.lang.Object
me.lucko.luckperms.common.calculator.PermissionCalculator
- All Implemented Interfaces:
Function<String,TristateResult>
Calculates and caches permissions
-
Constructor Summary
ConstructorsConstructorDescriptionPermissionCalculator(LuckPermsPlugin plugin, CacheMetadata metadata, Collection<PermissionProcessor> processors) -
Method Summary
Modifier and TypeMethodDescriptioncheckPermission(String permission, CheckOrigin origin) Performs a permission check against this calculator.voidvoidsetSourcePermissions(Map<String, net.luckperms.api.node.Node> sourceMap) Defines the source permissions map which should be used when calculating a result.
-
Constructor Details
-
PermissionCalculator
public PermissionCalculator(LuckPermsPlugin plugin, CacheMetadata metadata, Collection<PermissionProcessor> processors)
-
-
Method Details
-
checkPermission
Performs a permission check against this calculator.The result is calculated using the calculators backing 'processors'.
- Parameters:
permission- the permission to checkorigin- marks where this check originated from- Returns:
- the result
-
apply
- Specified by:
applyin interfaceFunction<String,TristateResult>
-
setSourcePermissions
Defines the source permissions map which should be used when calculating a result.- Parameters:
sourceMap- the source map
-
invalidateCache
public void invalidateCache()
-