Search in sources :

Example 1 with DefaultsProcessor

use of me.lucko.luckperms.bukkit.processors.DefaultsProcessor in project LuckPerms by lucko.

the class BukkitCalculatorFactory method build.

@Override
public PermissionCalculator build(Contexts contexts, PermissionCalculatorMetadata metadata) {
    ImmutableList.Builder<PermissionProcessor> processors = ImmutableList.builder();
    processors.add(new MapProcessor());
    if (this.plugin.getConfiguration().get(ConfigKeys.APPLY_BUKKIT_CHILD_PERMISSIONS)) {
        processors.add(new ChildProcessor(this.plugin));
    }
    if (this.plugin.getConfiguration().get(ConfigKeys.APPLYING_REGEX)) {
        processors.add(new RegexProcessor());
    }
    if (this.plugin.getConfiguration().get(ConfigKeys.APPLYING_WILDCARDS)) {
        processors.add(new WildcardProcessor());
    }
    if (this.plugin.getConfiguration().get(ConfigKeys.APPLY_BUKKIT_DEFAULT_PERMISSIONS) && metadata.getHolderType() == HolderType.USER) {
        processors.add(new DefaultsProcessor(this.plugin, contexts.hasSetting(LookupSetting.IS_OP)));
    }
    return registerCalculator(new PermissionCalculator(this.plugin, metadata, processors.build()));
}
Also used : RegexProcessor(me.lucko.luckperms.common.processors.RegexProcessor) DefaultsProcessor(me.lucko.luckperms.bukkit.processors.DefaultsProcessor) ImmutableList(com.google.common.collect.ImmutableList) ChildProcessor(me.lucko.luckperms.bukkit.processors.ChildProcessor) PermissionCalculator(me.lucko.luckperms.common.calculators.PermissionCalculator) PermissionProcessor(me.lucko.luckperms.common.processors.PermissionProcessor) WildcardProcessor(me.lucko.luckperms.common.processors.WildcardProcessor) MapProcessor(me.lucko.luckperms.common.processors.MapProcessor)

Aggregations

ImmutableList (com.google.common.collect.ImmutableList)1 ChildProcessor (me.lucko.luckperms.bukkit.processors.ChildProcessor)1 DefaultsProcessor (me.lucko.luckperms.bukkit.processors.DefaultsProcessor)1 PermissionCalculator (me.lucko.luckperms.common.calculators.PermissionCalculator)1 MapProcessor (me.lucko.luckperms.common.processors.MapProcessor)1 PermissionProcessor (me.lucko.luckperms.common.processors.PermissionProcessor)1 RegexProcessor (me.lucko.luckperms.common.processors.RegexProcessor)1 WildcardProcessor (me.lucko.luckperms.common.processors.WildcardProcessor)1