GermanBrainrot
A mod that plays various sounds of famous meme worthy streamers from Germany instead of the default mob sounds, synced across all players.
About this mod Author’s original text
GermanBrainrot
Synced custom creature sounds for Lethal Company. Each creature type plays random clips from its own streamer sound pack folder, synchronized to all players via networked audio streaming.
All players must have this mod installed.
Setup
- Install BepInEx.
- Copy the entire Template/bin/ contents into your mod profile:...\profiles\\BepInEx\plugins\GermanBrainrot\
This must include GermanBrainrot.dll, Concentus.dll, Concentus.Oggfile.dll, config, and audio/packs.
- Add.opus or.wav files (48 kHz mono recommended for opus) into the creature pack folders under audio/packs.
Sound packs
Default layout (one streamer folder per creature type):
BepInEx/plugins/GermanBrainrot/
GermanBrainrot.dll
config/creature-profiles.json
audio/packs/
streamer_a/ # Hoarding Bug
streamer_b/ # Tulip Snake
streamer_c/ # Flower Man (Bracken)
Convert audio for best results:
ffmpeg -i input.wav -c:a libopus -ar 48000 -ac 1 output.opus
Configuration
BepInEx config (BepInEx/config/BinderDyn.GermanBrainrot.cfg):
| Setting | Default | Description |
|---------|---------|-------------|
| PlayAlongsideVanilla | true | When true, vanilla creature sounds play alongside custom audio. When false, vanilla is suppressed. |
| Enable_hoarding_bug | true | Toggle Hoarding Bug custom sounds |
| Enable_tulip_snake | true | Toggle Tulip Snake custom sounds |
| Enable_flower_man | true | Toggle Flower Man custom sounds |
Adding a new creature
- Create a folder under audio/packs/ with your clips.
- Add a profile block to config/creature-profiles.json:
{
"id": "jester",
"enemyType": "JesterAI",
"soundPackFolder": "packs/my_streamer",
"enabled": true,
"triggerOnVanillaClips": ["*"]
}
- Restart the game (or reload the lobby). No recompile needed.
Use LCSoundTool (F5 logging) to find exact vanilla clip names if you want specific triggers instead of "*".
Testing (multi-client sync)
Set NumberOfClients to 2 in Template.csproj (default) and build with StartGame=true to launch two game instances locally. Verify:
- Additive mode (PlayAlongsideVanilla=true): vanilla creature sounds and custom pack audio both play; custom audio is synced across clients.
- Replace mode (PlayAlongsideVanilla=false): only custom pack audio plays for triggered clips.
- Random picks: each sound trigger picks a random clip on the host; all clients hear the same clip for that trigger.
Use LCSoundTool F5 logging to refine triggerOnVanillaClips in creature-profiles.json if needed.
Build
Requires.NET SDK and netcode-patcher CLI (dotnet tool install -g evaisa.netcodepatcher.cli).
dotnet build
dotnet test /p:SkipNetcodePatch=true
Credits
Audio sync architecture inspired by Mirage.
Install & use Install: BepInEx plugin
- The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
- Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
- Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
- Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.
Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.
Install these first, or the mod will not work: