Add post type pages with plugin

You can’t without hooking a filter to recognise the files in your plugin BUT you can hook into the template_include filter and register your own file e.g.

add_filter('template_include', 'my_function_name');
function my_function_name( $template ) {
 if( is_post_type_archive( 'post_type' ) ){
  $template = dirname( __FILE__ ) . '/templates/archive-post_type.php';
 }
 if( is_singular( 'post_type' ) ){
  $template = dirname( __FILE__ ) . '/templates/single-post_type.php';
 }
 return $template;
}

I was given this code by another WSE user when I had this exact need