diff --git a/common/src/main/java/me/lucko/luckperms/common/cacheddata/result/TristateResult.java b/common/src/main/java/me/lucko/luckperms/common/cacheddata/result/TristateResult.java index bbdb0dd97..0df78b645 100644 --- a/common/src/main/java/me/lucko/luckperms/common/cacheddata/result/TristateResult.java +++ b/common/src/main/java/me/lucko/luckperms/common/cacheddata/result/TristateResult.java @@ -134,11 +134,17 @@ public final class TristateResult implements Result { } } - public TristateResult result(@NonNull Node node) { + public TristateResult result(@Nullable Node node) { + if (node == null) { + return UNDEFINED; + } return new TristateResult(Tristate.of(node.getValue()), node, this.processorClass); } - public TristateResult resultWithOverride(@NonNull Node node, Tristate result) { + public TristateResult resultWithOverride(@Nullable Node node, @NonNull Tristate result) { + if (result == Tristate.UNDEFINED) { + return UNDEFINED; + } return new TristateResult(result, node, this.processorClass); } }