About TEcho Addon
From ModrinthTechnicmans Origins Addon - a simple apoli addon providing origin datapackers with new power types that modify and replace sound events. New powers: Replace Sound Emission
Primary goal of this mod was to implement a better substitute for apugli's custom_footstep power, but I plan to expand with new powers, actions and conditions when I come up with some cool ideas.
I plan to make some of it a part of Apoli for Origins 1.20.1 later on :>
Features
- Power Types
- Replace Sound Emission (
techo:replace_sound_emission) - Replace Sound Reception (
techo:replace_sound_reception)
- Entity Action Types
- Play Sound (
techo:play_sound) - adds new fields to originalapoli:play_soundentity action type.
- A way to pass Resource power values as uniforms to post-processing shaders (via Resource Value Provider data type)
Power Types
Replace Sound Emission
Replaces a sound emissed by power holder with a different sound.
Type ID: techo:replace_sound_emission
Fields
| Field | Type | Default | Description | |-----------------|---------------|------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | sounds | Object | | An object with "key": "value" pairs that determine which sound ("key") will be replaced with a new sound ("value"). The "value" can be either a String, a Weighted Sound or an Array of Weighted Sounds Supports regex matching (with referencing captured groups in replacement) and resourcepack sounds | | replace | Boolean | true | Whether the correctly matched sound should replace the old one, or play along with it. If false, both old and new sound will be played | | entity_action | Entity Action | optional | If specified, this action will be executed on the player upon successfully replacing (or matching) sound | | priority | Integer | 0 | Determines the application priority of the power. If several powers match the sound only the highest priority with replace set to true will replace sound and powers with higher priority but with replace set to false will play their sound along |
Examples
{
"type": "techo:replace_sound_emission",
"sounds": {
"minecraft:entity.player.burp": "empty",
"entity.generic.eat": "minecraft:empty"
}
}
This example will replace entity.player.burp and entity.generic.eat sound events with empty, which will mute every eating sound coming from the power holder (minecraft namespace can be omitted).
{
"type": "techo:replace_sound_emission",
"sounds": {
"block.([a-z|0-9|-|_]*).step": "block.$1.break"
},
"condition": {
"type": "apoli:on_block",
"inverted": true,
"block_condition": {
"type": "apoli:and",
"conditions": [
{
"type": "apoli:in_tag",
"tag": "minecraft:wool"
}
]
}
}
}
This example will replace any stepping sound coming from the power holder with a breaking sound used by the same block that was stepped upon (unless that block is a wool).
{
"type": "techo:replace_sound_emission",
"sounds": {
"(.*)": {
"id": "$1",
"pitch": 0.5
}
}
}
This example will make all the sounds emitted by power holder have pitch set to 0.5 making them sound slow and low.
{
"type": "techo:replace_sound_emission",
"sounds": {
"entity.player.(hurt|death)": [
{
"id": "minecraft:entity.axolotl.$1",
"volume": 2,
"pitch": 0.5,
"weight": 1
},
{
"id": "minecraft:entity.wither.$1",
"volume": 2,
"pitch": 0.5,
"weight": 1
}
]
},
"entity_action": {
"type": "apoli:execute_command",
"command": "say bleh XP"
},
"priority": 1
}
This example will replace power holder's death and hurt sounds with the corresponding sound from axolotl or wither (50% chance for either). The result sounds will be slowed 50% ("pitch": 0.5) and will be heard in distance of 32 blocks ("volume": 2, so 2 * 16 = 32 blocks)
History
| Version | Change | |---------|--------------------------------------------------------------------------------------------------------------| | 1.0.0 | Added the power | | 1.1.0 | Added new fields: replace, entity_action, priority. Values in sounds now accepts Weighted Sounds |
Replace Sound Reception
Replaces a sound recepted by power holder with a different sound.
Type ID: techo:replace_sound_reception
Highlights
From source dataGame versions
Built for Minecraft 1.20.1.
Loaders
Runs on Fabric and Forge.
Footprint
Rated a light load on a server.
TEcho Addon on Nxeon
From our catalogue- One-click install
- Supported on Nxeon Minecraft servers. We download it from Modrinth, place it, and restart the server.
- Server side
- Required on the server
- Server type needed
- Fabric, Forge
- Server load
- light
- Smallest plan we suggest
- Minecraft — 2 GB (2 GB RAM). This follows our own load rating above, not a benchmark.
- Latest build
- 1.2.0, released 2026-02-22
Game versions by loader
| Loader | Game versions | Newest |
|---|---|---|
| Fabric | 1.20.1 | 1.20.1 |
| Forge | 1.20.1 | 1.20.1 |
From 3 recorded builds of TEcho Addon.
Recent builds
| Build | Released | Game versions | Loaders |
|---|---|---|---|
| 1.2.0 | 2026-02-22 | 1.20.1 | Fabric, Forge |
| 1.1.0 | 2026-02-14 | 1.20.1 | Fabric |
| 1.0.0 | 2026-01-07 | 1.20.1 | Fabric |
Dependencies
- Required: modrinth project 3BeIrqZR (modrinth, not in our catalogue)
Declared by the newest build that lists any. Required ones are installed with it on one-click installs.
Run TEcho Addon on a Minecraft server
Pick a server or deploy a new one above; it is installed in one click.
What kind of mod it is
From the catalogTechnology & automation
Machines, power, logistics and automation.
Runs on your server
From source side supportModrinth lists TEcho Addon as required on the server. Check its Modrinth page to see whether players need it too.
Compatibility
- Game
- Minecraft
- Loaders
- FabricForge
- Runs on
- Serverrequired on the server
- Game versions
- 1.20.1
Verified at the source
- ✓ModrinthOfficial listing, checked 2026-10-02Open ↗
- ✓AuthorTechnicman69, as published on Modrinth
- ✓LicenseMITFree











