diff --git a/cloud-core/src/main/java/cloud/commandframework/arguments/compound/FlagArgument.java b/cloud-core/src/main/java/cloud/commandframework/arguments/compound/FlagArgument.java index 7ce8b72e..f8077425 100644 --- a/cloud-core/src/main/java/cloud/commandframework/arguments/compound/FlagArgument.java +++ b/cloud-core/src/main/java/cloud/commandframework/arguments/compound/FlagArgument.java @@ -355,6 +355,12 @@ public final class FlagArgument extends CommandArgument { FailureReason.DUPLICATE_FLAG, commandContext )); + } else if (!commandContext.hasPermission(flag.getCommandPermission())) { + return ArgumentParseResult.failure(new FlagParseException( + string, + FailureReason.NO_PERMISSION, + commandContext + )); } parsedFlags.add(flag); commandContext.flags().addPresenceFlag(flag);