About ConditionalVideos
From ModrinthPlays custom videos when specific in-game events are detected. It is designed for curated gameplay experiences such as servers, story maps, quest packs, and roleplay setups where cinematic feedback improves immersion.
π¬ ConditionalVideos
Server-aware cinematic triggers for Minecraft. Configure conditions once and let clients play synced videos β local files, URLs, or full playlists β exactly when it matters.
β¨ Overview
ConditionalVideos plays custom videos when specific in-game events are detected β first joins, deaths, kills, advancements, item milestones, scoreboard thresholds, and more.
It runs on both client and dedicated server: the server detects conditions and tells the right client what to play, while the client handles the actual playback. This makes it a good fit for servers, story maps, quest packs, and roleplay setups where cinematic feedback improves immersion.
Highlights
- A dozen trigger types, from
firstJointo scoreboard thresholds and mod-defined custom conditions. - Per-condition playlists with crossfade/cut transitions, looping, text overlays, per-clip volume, and timed cuts.
- Broad source support through WATERMeDIA β local files, direct URLs, YouTube in high quality, Twitch/Kick clips, TikTok, SoundCloud, and many more.
- A playback queue so overlapping triggers play in sequence instead of cutting each other off.
- A small public API for other mods (see the project Wiki).
π§© Compatibility & Requirements
| Minecraft | Loaders | Java | |---|---|---| | 1.20.1 | Fabric, Forge | 17+ | | 1.21.1 | Fabric, NeoForge | 21+ | | 1.21.11 | Fabric, NeoForge | 21+ | | 26.1.2 | Fabric, NeoForge | 25+ | | 26.2 | Fabric, NeoForge | 25+ |
> On 26.2 the game can run with either renderer. Videos play on both, but support for the Vulkan > renderer is experimental β Minecraft ships it as an opt-in preview, so OpenGL remains the safest > choice if you hit trouble.
Required (client side):
- WATERMeDIA: Multimedia API β v3.0.0.23+
- WATERMeDIA: Native Binaries β v3.0.0.6+
- Fabric API β any (Fabric Only)
Config files:
config/conditionalvideos.jsonβ client / singleplayer rulesconfig/conditionalvideos-server.jsonβ authoritative rules for a dedicated serverconfig/conditionalvideos-common.jsonβ client playback behavior (also read by servers for the synced options)
In multiplayer the dedicated server owns the config, ships any local video files to clients automatically (cached and reused on reconnect), and URLs are streamed directly by each client. Treat conditionalvideos-server.json as the source of truth for server content.
π― Supported Conditions
Each condition is configured with a playlist. Simple conditions use a single config key; keyed conditions are a map of id β condition.
Simple (single key):
firstJoinβ plays when the player enters the world/session. Always prioritized: if other conditions fire during world load,firstJoinplays first and the rest queue behind it.playerDeathβ fallback cinematic for any death.totemUsedβ a Totem of Undying saves the player.bedSleepβ the player starts sleeping in a bed.
Keyed (map of id β condition):
deathByEntityβ death by a specific killer entity ID (overridesplayerDeath).entityKilledβ the player defeats a configured entity ID.advancementCompletedβ a configured advancement is completed.dimensionChangedβ the player enters a configured dimension.itemObtainedβ the player obtains a configured item (pickup, craft, or smelt result).itemCraftedβ a configured item is actually crafted (independent fromitemObtained).recipeUnlockedβ a configured recipe is newly unlocked in the recipe book.scoreboardβ a player's score on an objective satisfies a comparison (see below).customβ no built-in detector; fired only by the public API or theplaycommand.
Scoreboard comparators
Each scoreboard entry compares a player's score against a value using a comparator:
| comparator | Fires when | |---|---| | equal | score == value | | less | score < value | | greater | score > value | | lessOrEqual | score <= value | | greaterOrEqual | score >= value (default) |
It is edge-triggered: a satisfied comparison fires once and only re-arms after it turns false and crosses back to true. Because scores persist with the world, a comparison already satisfied before logout does not re-fire on rejoin.
ποΈ Configuring conditionalvideos.json
Highlights
From source dataGame versions
Supports 5 Minecraft versions, the newest being 26.2.
Loaders
Runs on Fabric, Forge and NeoForge.
Footprint
Rated a light load on a server.
What kind of mod it is
From the catalogMaps & scenarios
Custom maps, arenas and scenarios to play on.
Works on a server
From source side supportModrinth lists server-side support for ConditionalVideos as optional: it can run on a server, but isnβt required there.
Compatibility
- Game
- Minecraft
- Loaders
- FabricForgeNeoForge
- Runs on
- Serveroptional on the server
- Game versions
- 26.2 and 4 earlier
Verified at the source
- βModrinthOfficial listing, checked 2026-10-01Open β
- βAuthorMateoF024, as published on Modrinth
- βLicenseLicenseRef-All-Rights-ReservedFree









