diff --git a/common/src/main/java/net/william278/huskclaims/claim/Claim.java b/common/src/main/java/net/william278/huskclaims/claim/Claim.java index 83bf0093..07c2b02e 100644 --- a/common/src/main/java/net/william278/huskclaims/claim/Claim.java +++ b/common/src/main/java/net/william278/huskclaims/claim/Claim.java @@ -518,9 +518,13 @@ public void unBanUser(@NotNull User user) { * @since 1.0 */ public boolean isOperationAllowed(@NotNull Operation operation, @NotNull HuskClaims plugin) { + if(owner != null && operation.getUser() + .filter(user -> owner.equals(user.getUuid())) + .map(u -> plugin.allowedOwnerOperations().contains(operation.getType())) + .orElse(false)) return true; + // If the operation is explicitly allowed, return it return defaultFlags.contains(operation.getType()) - // Or, if the user is the owner, return true || (owner != null && operation.getUser() .filter(user -> owner.equals(user.getUuid()))