From 882a29029e8eb5909ce4bc7a455720a064f8fe1a Mon Sep 17 00:00:00 2001 From: Luck Date: Fri, 20 Apr 2018 14:17:29 +0100 Subject: [PATCH] Account for Sponge permission defaults in SpongeSenderFactory#getPermissionValue (fixes #920) --- .../me/lucko/luckperms/sponge/SpongeSenderFactory.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/sponge/src/main/java/me/lucko/luckperms/sponge/SpongeSenderFactory.java b/sponge/src/main/java/me/lucko/luckperms/sponge/SpongeSenderFactory.java index 7e2bbd4e..d4d47137 100644 --- a/sponge/src/main/java/me/lucko/luckperms/sponge/SpongeSenderFactory.java +++ b/sponge/src/main/java/me/lucko/luckperms/sponge/SpongeSenderFactory.java @@ -74,7 +74,14 @@ public class SpongeSenderFactory extends SenderFactory { @Override protected Tristate getPermissionValue(CommandSource source, String node) { - return CompatibilityUtil.convertTristate(source.getPermissionValue(source.getActiveContexts(), node)); + Tristate ret = CompatibilityUtil.convertTristate(source.getPermissionValue(source.getActiveContexts(), node)); + + // check the permdefault + if (ret == Tristate.UNDEFINED && source.hasPermission(node)) { + ret = Tristate.TRUE; + } + + return ret; } @Override