pass and account for the holder type when building PermissionCalculators

This commit is contained in:
Luck
2017-12-19 22:48:53 +00:00
Unverified
parent fb92fd9357
commit f793fd5010
8 changed files with 81 additions and 9 deletions
@@ -41,6 +41,7 @@ import me.lucko.luckperms.common.processors.MapProcessor;
import me.lucko.luckperms.common.processors.PermissionProcessor;
import me.lucko.luckperms.common.processors.RegexProcessor;
import me.lucko.luckperms.common.processors.WildcardProcessor;
import me.lucko.luckperms.common.references.HolderType;
import java.util.List;
@@ -66,7 +67,7 @@ public class BukkitCalculatorFactory extends AbstractCalculatorFactory {
processors.add(new WildcardProcessor());
}
if (plugin.getConfiguration().get(ConfigKeys.APPLY_BUKKIT_DEFAULT_PERMISSIONS)) {
if (plugin.getConfiguration().get(ConfigKeys.APPLY_BUKKIT_DEFAULT_PERMISSIONS) && metadata.getHolderType() == HolderType.USER) {
processors.add(new DefaultsProcessor(contexts.isOp(), plugin.getDefaultsProvider()));
}