A client-side Fabric mod for adjusting the volume of individual sounds and blocks, independent of each other and the game's master volume.
Every sound event gets its own volume slider, from 0% (silent) to 100% (default). Changing one sound doesn't affect anything else.
Some blocks make sounds that Minecraft's built-in categories can't separate — pistons, dispensers, note blocks, observers, and others. SoundTweaks adds its own volume layer for those. Block volumes run from 0% to 100%.
The main screen has two dropdown filters: Category (Block, Entity, Item, Ambient, Music, Music Disc, UI, Weather, Enchant, Event, Redstone, Others) and Object (the specific entity, item, or block within that category). There's a text search bar too.
Redstone is a cross-cutting category — it groups sounds from redstone-adjacent blocks (pistons, comparators, levers, note blocks, dispensers, sculk sensors, etc.) regardless of their base sound prefix.
Two ways to browse the list:
.ogg files within each event, so you can target the exact sounds that playThe speaker icon in the top-left mutes everything currently visible (based on your active filters). Click again to restore. Nothing gets written to your saved config — it's a temporary layer.
A preset stores a set of sound and block volume overrides. When active, its values take priority over the base config. If multiple presets are active and both define a value for the same sound, whichever deviates most from 100% wins.
Creating a preset: go to the Presets screen and click "New Preset". It starts as a copy of your current base config — only entries that aren't at 100% get carried over.
Editing a preset: select it from the list to open the detail panel. Available tabs:- Open Config Folder (Presets screen footer): opens the .minecraft/config/ folder in the system file manager.
All config is stored in .minecraft/config/ as plain JSON:
| File | Contents |
|---|---|
soundtweaks.json | Base sound volumes (key: sound event ID, value: float 0–1) |
soundtweaks_blocks.json | Base block volumes (key: block ID, value: float 0–1) |
soundtweaks_presets.json | All presets, active state, and favorites list |
Config is saved automatically ~300ms after the last change. You can also edit the JSON files directly while the game is closed.
For any given sound, the effective volume is determined in this order:
soundtweaks.json / soundtweaks_blocks.jsonPress K (default keybind, rebindable in Minecraft's controls settings) to open the SoundTweaks screen.
*Made by scr0ols — MIT

Per-sound and per-block volume control. Silence, or fine-tune any Minecraft sound individually. Create presets and bind shortcuts.