Paragraphs Condition
Paragraphs Condition provides a "Paragraph type" visibility condition for blocks, and for anything else built on Drupal's condition plugin system. Instead of looking at the bundle of the page being viewed, it looks at its content: the condition applies when the entity holds a paragraph of one of the types you select.
This solves a problem that appears on every site built with Paragraphs. Some pages are not view pages but content assembled out of paragraphs: a search built from a "Search" paragraph, a map, a directory, a landing page. Targeting the blocks of those pages with the core "Pages" condition means listing every path by hand and editing that list again whenever an editor creates a new page. Targeting them by content type does not work either, because the same content type is used for everything else on the site. This condition expresses the criterion that actually matters, so the blocks keep working on pages created later without touching any configuration.
The whole paragraph tree is inspected, so paragraphs nested inside other paragraphs count. That matters on the common setup where a "Section" paragraph holds the paragraphs that do the real work. The entity is read from the current route, which means the condition works on any entity route that exposes paragraphs: nodes, taxonomy terms, media, and whatever else your site defines. There is no context mapping to configure.
Selecting several paragraph types makes the condition apply when the entity holds any of them. Leaving every type unchecked leaves the condition without effect, matching the behaviour of the conditions shipped with Drupal core. The standard "Negate the condition" checkbox is supported, so you can also hide a block on the pages that contain a given paragraph type.
The condition is written for pages that place several blocks behind the same rule. The answer is memoised per entity revision, and the fields that reference paragraphs are resolved once per bundle, so a page with four blocks sharing this condition walks the paragraph tree once per request instead of once per block.
To use it, enable the module, edit a block at Administration > Structure > Block layout, open the "Paragraph type" tab in the Visibility section, check the paragraph types the block should be visible for, and save.