Compatibility
Minecraft: Java Edition
26.2
26.1.x
1.21.x
1.20.1–1.20.6
Platforms
Supported environments
Client and server
Tags
Creators
Details
Wandering traders selling car insurance
You know the call. Now it finds you in Minecraft.
When a wandering trader spawns, he no longer wanders in from somewhere off in the trees — he appears directly behind you, turns to face you, and whispers, just to you, about your car's extended warranty.
Everything else about him is completely vanilla: same trades, same llamas, same despawn timer.
What actually happens
- The trader is placed a couple of blocks behind you, facing you. If there is nowhere safe to stand back there, he stays where vanilla put him instead of clipping into a wall.
- A moment later the pitch plays — only for you, and out of the trader himself, so it moves with him as he walks off.
- He keeps his usual villager mumbling to himself while he's talking.
- Each trader only calls once, and remembers that across reloads. But wait about fifteen seconds and walk back over to him, and he'll try you one more time.
Requirements
- CodxLib — required, on both sides.
- Install this mod on the client as well as the server: the audio ships in the mod's own assets, so a vanilla client hears nothing.
Supported
Minecraft 1.20.1 → 26.2 on Fabric, Forge and NeoForge.
Config
config/codxlib.carsextendedwarranty.json, written on first launch. Turn either half off and
keep the other, or just make him quieter.
| Key | Default | Meaning |
|---|---|---|
enabled |
true |
Master switch. Off = vanilla wandering traders. |
spawnBehindPlayer |
true |
Relocate the trader behind the nearest player. |
playSound |
true |
Play the whisper. |
distanceBehind |
2.0 |
Blocks behind the player to aim for. |
maxPlayerDistance |
96.0 |
Players further away than this are not targeted. |
soundVolume |
1.0 |
Vanilla attenuation range is 16 × volume blocks. |
soundPitch |
1.0 |
|
cooldownSeconds |
30 |
Minimum gap between two calls at the same player. |
silenceTraderWhilePlaying |
true |
Stop his villager noises while the clip plays. |
soundLengthSeconds |
4.5 |
Length of the clip; only used to time the above. |
followUpEnabled |
true |
Call again when the player comes back over. |
followUpDelaySeconds |
15.0 |
Wait this long before the follow-up can fire. |
followUpDistance |
3.0 |
How close the player has to get for it. |
followUpWindowSeconds |
300.0 |
Give up waiting after this long. |
debug |
false |
Log what it decides to the server console. |


