From a3685095203bd6a30ce3342b78b0901015ed340b Mon Sep 17 00:00:00 2001 From: IzzelAliz Date: Tue, 7 Jun 2022 01:39:13 +0800 Subject: [PATCH] Use Forge default resolver when result is undefined (#3390) --- .../lucko/luckperms/forge/service/ForgePermissionHandler.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/forge/src/main/java/me/lucko/luckperms/forge/service/ForgePermissionHandler.java b/forge/src/main/java/me/lucko/luckperms/forge/service/ForgePermissionHandler.java index 86ed3e20d..47b35852d 100644 --- a/forge/src/main/java/me/lucko/luckperms/forge/service/ForgePermissionHandler.java +++ b/forge/src/main/java/me/lucko/luckperms/forge/service/ForgePermissionHandler.java @@ -115,7 +115,9 @@ public class ForgePermissionHandler implements IPermissionHandler { if (node.getType() == PermissionTypes.BOOLEAN) { PermissionCache cache = user.getCachedData().getPermissionData(queryOptions); Tristate value = cache.checkPermission(node.getNodeName(), CheckOrigin.PLATFORM_API_HAS_PERMISSION).result(); - return (T) (Boolean) value.asBoolean(); + if (value != Tristate.UNDEFINED) { + return (T) (Boolean) value.asBoolean(); + } } if (node.getType() == PermissionTypes.INTEGER) {