Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Pipi Caca Mod
Your Viking has needs: poop (K), pee with a simulated, aimable stream (L) and farts. Synthesised sounds.
By Lekiteam
| Date uploaded | 2 weeks ago |
| Version | 0.5.1 |
| Download link | Lekiteam-Pipi_Caca_Mod-0.5.1.zip |
| Downloads | 184 |
| Dependency string | Lekiteam-Pipi_Caca_Mod-0.5.1 |
This mod requires the following mods to function
ValheimModding-Jotunn
Jötunn (/ˈjɔːtʊn/, 'giant'), the Valheim Library was created with the goal of making the lives of mod developers easier. It enables you to create mods for Valheim using an abstracted API so you can focus on the actual content creation.
Preferred version: 2.30.2denikson-BepInExPack_Valheim
BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.
Preferred version: 5.4.2351README
Pipi + Caca Mod
Your Viking has needs. Valheim gains three bodily functions: poop, pee and farts. It's silly, it's synthesised, and it's surprisingly physical.

What it adds
-
Poop. Eating fills a hidden urge, digested little by little (bigger meals, more urge).
- From half-way, a status effect shows, like the cold: Need to poop [K]. Press K to squat and go.
- At 100 % it happens on its own, wherever you are (as long as you're on solid ground).
- The poop lands right behind you, and you can pick it up (E)... and throw it. It bursts into a brown splash on impact.

-
Pee. A second urge that fills on its own, slowly (full in about an hour by default).
- From half-way: Need to pee [L]. Press L to go, and L again to stop early. At 100 % it starts by itself.
- You keep walking while you pee (no running, jumping or fighting). A male Viking stands and holds it properly with the right hand, and you aim with the mouse.
- A female Viking squats instead: she can shuffle along crouched, and the stream goes down toward the ground. The
mouse nudges it sideways. Set
Poseto force one or the other. - The stream is simulated: drops fly with gravity and your own speed, and bend when you turn. They splash on the ground, buildings, creatures or water, and leave wet patches that dry in a minute.
- Strength follows the urge: a strong arc at first, dribbles at the end. 100 % empties in 10 seconds (50 % in 5).

-
Farts. A hidden gauge, no status effect and no animation. It fills over time and with each meal. When it's full, your Viking lets one go: just the sound and a faint cloud of gas.
-
Sounds. Every sound is synthesised from scratch (no recordings): 4 farts, 3 plops, 2 splats, and pee on the ground and in water.
-
Multiplayer. Everyone sees the stream and the pose, and hears the farts.
-
Languages. English and French.
Requirements
- Valheim (tested on the current Steam build, October 2026)
- BepInExPack Valheim 5.4.2351
- Jötunn 2.30.2 or later
Install
- With r2modman or Thunderstore Mod Manager: click Install. Dependencies come along.
- By hand: copy the contents of
plugins/(Caca.dll,sfx/,icons/) intoValheim/BepInEx/plugins/Caca/. Keepsfx/andicons/next to the DLL. - Multiplayer: every player (and the server) needs the mod. Jötunn checks this on connect.
Uninstall: delete the folder. The urges are stored in the character's custom data and are simply ignored without the mod. Poop items left in the world or in your inventory disappear.
Configuration
BepInEx/config/lekinox.pipicacamod.cfg. Every setting is reloaded live, a second after you save the file.
| Section | Settings |
|---|---|
| General | EnablePoop, EnablePee, EnableFarts, UrgentAt (85 %: the status turns urgent and flashes) |
| Controls | Key (K), PeeKey (L) |
| Urge (poop) | MinNeed (50 %), DigestPerMinute, NeedPerFoodHealth, Volume (sounds) |
| Pee | MinNeed (50 %), FillPerMinute (1.5 = about 1 h 07), DrainSeconds (10), MinSpeed, MaxSpeed, AimLift, Volume, WetPatches, Pose (Auto / Standing / Squatting), SquatPitch, SquatSpeed |
| Farts | FillPerMinute (3.03 = every 33 min), PerMeal, Cloud, CloudOpacity |
| Tuning | the hand pose and the stream's origin (WristOffset, FingerDir, FingerCurl, TipFromHand, SquatTipOffset), the poop in the hand (HeldPos, HeldRot) |
| Debug | ShowBars (the three gauges as bars), Lab (test hook) |
Console commands (F5, with devcommands):
caca [force]andcaca_need <0-100>pipi [force]andpipi_need <0-100>pet(fart now) andpet_need <0-100>caca_throw [speed]caca_hold x y z [rx ry rz]
Troubleshooting
- The log:
BepInEx/LogOutput.log. The mod's lines start with[Info : Pipi + Caca Mod]. - No sound or default icons: check that
sfx/andicons/sit next toCaca.dll.
Compatibility
- Pure code, plus one item cloned from the vanilla ooze bomb. It shouldn't conflict with other mods.
- Mods that also drive the right arm with IK may fight over it while you pee.
Credits
- BepInEx, Harmony, and Jötunn.
- Sounds are synthesised in Python/numpy (
tools/synth_caca.py). Icons were rendered with Blender and Pillow. No generative AI art or audio. - Built with universal-modder, a game-modding toolkit for AI coding agents. It provided recon, in-game testing and capture, the sound-analysis loop and the pre-release checks.
- AI disclosure: this mod was designed with and coded by an AI agent, Claude Code (Claude Opus 5.5). The sounds were tuned against a second agent that scored spectrograms. All of it was directed and playtested by Lekinox.
License
MIT for the code. The synthesised sounds and icons are part of the mod and under the same license.
CHANGELOG
Changelog
0.5.1
- Longer pee: a full bladder now takes 10 s to empty (5 s from 50 %), up from 6 s (
DrainSeconds). - README: the screenshots now load from GitHub, so they also show on Thunderstore and in mod managers.
0.5.0
- Female characters squat to pee:
- She can still shuffle along crouched.
- The stream goes down toward the ground and is weaker; the mouse nudges it sideways.
- There is no hand pose.
Pose(Auto / Standing / Squatting) forces one or the other. Other players see the right pose.
- Volume: the pee sound is a little quieter (0.2).
0.4.0
- New identifier: the internal ID (GUID) is now
lekinox.pipicacamod.- The config file becomes
lekinox.pipicacamod.cfg. Settings from earlier versions are not carried over. - The urges saved on your character are kept.
- In multiplayer, everyone needs 0.4.0.
- The config file becomes
0.3.2
- Renamed: the mod is now "Pipi + Caca Mod". Your config file and saved urges are kept.
- New command:
pet_need <0-100>sets the fart gauge, likecaca_needandpipi_need.
0.3.1
- Slower urges: pee now fills in about 1 h 07 (was 25 min), and farts come every 33 minutes (was 40).
- Fixes:
- A white flash sometimes appeared where the stream hit the ground (a new wet patch showed white for one frame).
- The stream's brightness now stays under the bloom threshold.
0.3.0
- Farts: a hidden gauge that fills over time and with each meal. When full, a fart (sound only, with a faint gas cloud) and no animation.
- Settings: feature toggles (
EnablePoop,EnablePee,EnableFarts),UrgentAt,WetPatches, and the fart settings. Sound volume is now live. - Fixes:
- The pee stream now hits the ground behind your own body (it could fall through).
- Network traffic while aiming is lower.
0.2.1
- Volume: pee and poop sounds are quieter, and the pee stream no longer has reverb.
- Positions:
- The poop lands closer, right behind you.
- The stream now leaves from the hand.
0.2.0
- No more bar: status effects from 50 % (poop: K, pee: L), urgent from 85 %.
- Pee:
- The urge fills on its own and drains in 6 s.
- The stream is simulated: physics, aiming with the mouse, splashes, wet patches, ground and water sounds.
- The right hand holds it (IK) and you keep walking.
- Poop:
- It sits properly in the hand.
- New segmented shape and a new icon.
- Sounds: all of them rebuilt and scored by an evaluator agent (8.5/10 minimum).
0.1.0
- First version: the poop urge, the squat, and a throwable poop.