[DCME] Dynamic Contextual Music Engine
No reviews yet
Replaces vanilla music with a dynamic soundtrack that reacts to biomes, time of day, weather, battles, bosses, structures, etc. Fully customizable via resource packs and JSON; no programming required
Fabric is a mod loader for versions 1.14+ of Minecraft, particularly popular for client side and optimization mods.
Community voices
Reviews
Click once to include, again to exclude, again to clear
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
Compatibility
Supported Environments
About
Project Details
For authors
Embed Badge
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
Resources
External Links
About
Description

[DCME] Dynamic Contextual Music Engine
DCME replaces Minecraft's vanilla music system with a fully dynamic, context-aware soundtrack. Music adapts in real time to what you're doing: exploring, fighting, caving, facing a boss, or watching the credits roll.
Important: Resource Pack Required
DCME is a music engine and does not include music tracks. You need a compatible resource pack to hear music in-game. Search for [DCME] on CurseForge or Modrinth to find community-made soundtracks.
If you create a music pack, add [DCME] to your project title so users can find it.
Contextual Music
The mod evaluates dozens of conditions every second and plays the right music for the moment:
- Overworld - Day, night, dawn, and dusk each have their own soundtrack
- Weather - Rain triggers a dedicated atmosphere
- Underground - Caves and the Deep Dark get unique music
- Dimensions - Nether and The End have distinct soundscapes
- Combat (PVE) - Dynamic music kicks in when hostile mobs target you
- Combat (PVP) - Music triggers for both attacker and victim, with team protection and configurable timeout
- Bosses - Wither, Ender Dragon, and Elder Guardian each have dedicated boss themes
- Screens - Main menu and credits have their own music
Smooth Transitions
- 3 transition modes - Crossfade (simultaneous fade), Gap (silence between tracks), or Hybrid (crossfade within same group, gap between groups)
- Combat overlay - Base music fades to near-silence while combat plays, then resumes where it left off
- Boss fights - Base music is released during long boss encounters to free resources
- Dimension transitions - Audio state resets cleanly when entering portals
- End-of-track fade - Tracks fade out gracefully near the end instead of stopping abruptly
PVP Combat Detection
DCME tracks player-vs-player combat server-side. When a player hits another player, both receive the PVP combat music signal.
- Bidirectional - both players get combat music
- Team protection - players on the same scoreboard team won't trigger PVP music against each other
- Configurable timeout - music stays active for a configurable duration after the last hit (default: 5s)
Play Once (Smart Groups)
Contexts can finish their current track before transitioning, but only within the same group. Changing dimension or going from surface to underground always crossfades immediately.
Groups: overworld_surface, overworld_underground, nether, end, screen, combat, boss
Configuration
- JSON config at
config/dcme.json- master volume, fade durations, gap between tracks, combat radius, PVP timeout, team protection, per-context toggles, and more - In-game config screen via Mod Menu - toggle every context on/off, adjust PVP settings, and change transition modes without editing files
- Per-context overrides - each context can define its own volume, fade times, and gap duration
100% Customizable via Resource Packs
- Replace tracks - swap any OGG file via a resource pack
- Add new contexts - create JSON files to define new music triggers
- Override existing contexts - replace any default context with your own
- Custom conditions - biome, dimension, time of day, weather, altitude, sky light, combat, boss, structure, season, advancement, and more
See the included example resource pack and datapack for a complete guide.
Config Folder Overrides
Drop context JSONs into config/dcme/contexts/ to override any context without a resource pack. Highest priority - overrides both defaults and resource packs.
Third-Party Music Blocking
DCME blocks other mods from playing their own music to prevent conflicts. Configurable per-namespace in config/dcme.json. Jukebox music is never blocked.
Context Priority System
| Context | Priority | Layer | Group |
|---|---|---|---|
| Ender Dragon | 100 | Override | boss |
| Wither | 95 | Override | boss |
| Elder Guardian | 90 | Override | boss |
| Combat (Warden) | 85 | Override | combat |
| Combat (Generic) | 80 | Override | combat |
| Credits | 70 | Base | screen |
| Menu | 60 | Base | screen |
| Deep Dark | 50 | Base | overworld_underground |
| Underground | 40 | Base | overworld_underground |
| Rain | 38 | Base | overworld_surface |
| Dawn | 22 | Base | overworld_surface |
| Dusk | 22 | Base | overworld_surface |
| Night | 20 | Base | overworld_surface |
| Day / Nether / End | 10 | Base | (varies) |
Compatible with
- Mod Menu - for in-game config screen
- Serene Seasons / Fabric Seasons - season-based music
- Sound Physics Remastered, AmbientSounds
- PartyAddon and any team mod using scoreboard teams
Used in the Legends Reborn: Medieval modpack.

[DCME] Dynamic Contextual Music Engine
DCME replaces Minecraft's vanilla music system with a fully dynamic, context-aware soundtrack. Music adapts in real time to what you're doing: exploring, fighting, caving, facing a boss, or watching the credits roll.
Important: Resource Pack Required
DCME is a music engine and does not include music tracks. You need a compatible resource pack to hear music in-game. Search for [DCME] on CurseForge or Modrinth to find community-made soundtracks.
If you create a music pack, add [DCME] to your project title so users can find it.
Contextual Music
The mod evaluates dozens of conditions every second and plays the right music for the moment:
- Overworld - Day, night, dawn, and dusk each have their own soundtrack
- Weather - Rain triggers a dedicated atmosphere
- Underground - Caves and the Deep Dark get unique music
- Dimensions - Nether and The End have distinct soundscapes
- Combat (PVE) - Dynamic music kicks in when hostile mobs target you
- Combat (PVP) - Music triggers for both attacker and victim, with team protection and configurable timeout
- Bosses - Wither, Ender Dragon, and Elder Guardian each have dedicated boss themes
- Screens - Main menu and credits have their own music
Smooth Transitions
- 3 transition modes - Crossfade (simultaneous fade), Gap (silence between tracks), or Hybrid (crossfade within same group, gap between groups)
- Combat overlay - Base music fades to near-silence while combat plays, then resumes where it left off
- Boss fights - Base music is released during long boss encounters to free resources
- Dimension transitions - Audio state resets cleanly when entering portals
- End-of-track fade - Tracks fade out gracefully near the end instead of stopping abruptly
PVP Combat Detection
DCME tracks player-vs-player combat server-side. When a player hits another player, both receive the PVP combat music signal.
- Bidirectional - both players get combat music
- Team protection - players on the same scoreboard team won't trigger PVP music against each other
- Configurable timeout - music stays active for a configurable duration after the last hit (default: 5s)
Play Once (Smart Groups)
Contexts can finish their current track before transitioning, but only within the same group. Changing dimension or going from surface to underground always crossfades immediately.
Groups: overworld_surface, overworld_underground, nether, end, screen, combat, boss
Configuration
- JSON config at
config/dcme.json- master volume, fade durations, gap between tracks, combat radius, PVP timeout, team protection, per-context toggles, and more - In-game config screen via Mod Menu - toggle every context on/off, adjust PVP settings, and change transition modes without editing files
- Per-context overrides - each context can define its own volume, fade times, and gap duration
100% Customizable via Resource Packs
- Replace tracks - swap any OGG file via a resource pack
- Add new contexts - create JSON files to define new music triggers
- Override existing contexts - replace any default context with your own
- Custom conditions - biome, dimension, time of day, weather, altitude, sky light, combat, boss, structure, season, advancement, and more
See the included example resource pack and datapack for a complete guide.
Config Folder Overrides
Drop context JSONs into config/dcme/contexts/ to override any context without a resource pack. Highest priority - overrides both defaults and resource packs.
Third-Party Music Blocking
DCME blocks other mods from playing their own music to prevent conflicts. Configurable per-namespace in config/dcme.json. Jukebox music is never blocked.
Context Priority System
| Context | Priority | Layer | Group |
|---|---|---|---|
| Ender Dragon | 100 | Override | boss |
| Wither | 95 | Override | boss |
| Elder Guardian | 90 | Override | boss |
| Combat (Warden) | 85 | Override | combat |
| Combat (Generic) | 80 | Override | combat |
| Credits | 70 | Base | screen |
| Menu | 60 | Base | screen |
| Deep Dark | 50 | Base | overworld_underground |
| Underground | 40 | Base | overworld_underground |
| Rain | 38 | Base | overworld_surface |
| Dawn | 22 | Base | overworld_surface |
| Dusk | 22 | Base | overworld_surface |
| Night | 20 | Base | overworld_surface |
| Day / Nether / End | 10 | Base | (varies) |
Compatible with
- Mod Menu - for in-game config screen
- Serene Seasons / Fabric Seasons - season-based music
- Sound Physics Remastered, AmbientSounds
- PartyAddon and any team mod using scoreboard teams
Used in the Legends Reborn: Medieval modpack.
Screenshots
Gallery
Versions
Files
Relations
Project Relations
More like this
Similar Mods
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
Community snapshot
By the numbers
Statistics
Want to reach Minecraft players?
We're looking for a server hosting partner to feature here and other parts of the site. Interested? Send us a message!
Get in touchGet it on
Available Platforms
On ModDex
Community snapshot
By the numbers
Statistics
Resources