Mods / BathTime Forked 1.22.3

Tags:
Author:
TYLERRR
Side:
Both
Created:
Jun 1st at 8:12 PM
Last modified:
Jun 1st at 8:14 PM
Downloads:
276
Follow Unfollow 39
Recommended download (for Vintage Story 1.22.3):
BathTime_1.22.3.zip  1-click install

BathTime โ€” Vintage Story 1.22.3

A fork of the original BathTime mod by Shantari & berserkus, updated for 1.22.3.

If the original mod gets updated, this mod will be removed! This mod was specifically updated to work with my mod Smoke & Scent.

BathTime adds a hygiene system to Vintage Story. Neglect your bathing and the world will notice โ€” animals track you more easily, traders give you a wide berth, and eventually a visible miasma trails wherever you go. Stay clean and stay invisible.


๐Ÿฆจ Getting Dirty

Stinkiness accumulates passively as you go about your day. Left unchecked, it eventually reaches a point where you carry a visible cloud around with you and attract swarms of flies. At that stage, traders may flee on sight and animals will detect you from significantly further away.

To check how you smell at any time, open the character menu and use the Check your pits button.


๐Ÿ› Getting Clean

The simplest bath is a lake โ€” stand in water to start washing. Bathing outdoors works, but it's slow and uncomfortable.

Bathing indoors is over three times faster. VS's room detection system handles this automatically โ€” if you're bathing in an enclosed space, the rate at which you get clean is dramatically higher.

No indoor plumbing? Two workarounds:

  • Keep a bucket or barrel of water inside your home. Sneak+right-click it to bathe. Water depletes slowly and needs refilling.
  • Build an outhouse at the lakeshore โ€” same room bonus, no plumbing required. Open the character screen while inside to confirm the "Taking a bath" status is active.

Boiler baths are the pinnacle. A room with a lit boiler full of hot water cleans you at twice the indoor rate and will slowly restore your health while you soak.


๐Ÿชฃ Getting Dry

After bathing, towel off to avoid being soaking wet and freezing cold. Craft a towel from cloth or wool (Wool mod supported).

  • Using a towel dries you completely
  • Used towels are wet and need time to air dry before reuse
  • Don't mix a wet towel into a dry stack โ€” they'll all pick up some dampness
  • Towels in your inventory will get soaked if you fall into water or take a bath while carrying them
  • Towels are also useful after rain or unexpected swims


๐Ÿงผ Getting Fresh

Soaps and perfumes let you take your hygiene routine further.

Soaps temporarily increase how fast you clean while bathing โ€” use one while standing in water or interacting with a water container. Soaps are provided by the Soap, Lye & Bloom or Boric Alchemy mods.

Perfumes instantly reduce your stinkiness and mask your scent from animals and traders for a few hours. Perfumes come from soap-treated poultices in the Soap, Lye & Bloom mod.


โšก Effects Summary

Condition Effect
Mildly stinky Animals detect you from slightly further away
Very stinky Visible miasma, fly swarms, full animal detection range boost
Extremely stinky Traders flee on sight
Bathing (outdoors) Slow stink reduction
Bathing (indoors) 3ร— faster stink reduction
Bathing with boiler 6ร— faster stink reduction + health regen
Soap applied Further increased cleaning rate while bathing
Perfume applied Instant stink reduction, scent masked for a few hours

 


๐Ÿค Compatibility

Smoke & Scent โ€” When both mods are installed, carrying raw meat, standing near tannin barrels, or sustained firepit exposure will gradually build stinkiness through BathTime's system. Fully automatic.

Soap, Lye & Bloom โ€” Soap bars and soap-treated poultices (perfume) are automatically supported via compatibility patches. No configuration needed.

Boric Alchemy โ€” Soap items from Boric Alchemy are automatically supported.

Wool โ€” Wool cloth can be used to craft towels.


โš™๏ธ Config

Settings are stored in bathtime.json in your mod config folder. If you've upgraded from a previous version and want to inherit the new defaults, delete the old config file and run:

/bathtime reload



Join My Discord To Report Bugs Or Make Requests: https://discord.gg/rf6TnmAmZq


**Made With AI Assistance**

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.3.1 bathtimeforked1223 276 Jun 1st at 8:14 PM Empty BathTime_1.22.3.zip 1-click install

14 Comments (oldest first | newest first) (threaded | flat)

Deidara3386, Jun 3rd at 12:52 PM

this mod is compatible with the soap and lye fork?

MrRogvold, Jun 3rd at 7:54 AM

Hello TYLERRR

Just want to let you know, that Soap, Lye & Bloom is outdates as of now.
Though there is another one - https://mods.vintagestory.at/show/mod/44551

It would be cool if you add the compatability for this one as well :)

Also, how about adding some indoor blocks like bathtab or barrelshower? It would be cool to have a proper bathroom in house

 

P.S. Well done!

Sirenne, Jun 2nd at 8:36 PM

TYLERRR!  You da best!

 

Could you give us an image of the Check yoself button? I don't see it on my character sheet, and I want to be sure the mod is working for us.

TYLERRR , Jun 3rd at 2:35 AM
@Sirenne: TYLERRR! You da best! Could you give us an image of the Check yoself button? I don't see it on my character sheet, and I want to be sure the mod is working for us.

No problem! Would you mind explaining what you mean by the check yourself button? It's there for me.

Sirenne, Jun 3rd at 7:14 PM
@TYLERRR: No problem! Would you mind explaining what you mean by the check yourself button? It's there for me.

https://imgur.com/a/0HcRST8

 

Here's an image of my character sheet - where would it be located? Let me know if you need a list of our mods, maybe there is a conflict.

Sirenne, Jun 3rd at 8:37 PM
@Sirenne: https://imgur.com/a/0HcRST8 Here's an image of my character sheet - where would it be located? Let me know if you need a list of our mods, maybe there is a conflict.

Okay, we're getting farther!

 

Looks like the Trader patch is failing. Could not find call to Lang.Get - Current state is invalid
at TradersInsultSmellyPatch.AddLangGetPostfixPayload(...)

 

https://pastebin.com/umbxb9FN

Sirenne, 2 days ago
@TYLERRR: No problem! Would you mind explaining what you mean by the check yourself button? It's there for me.

Just checking in on this - we do have the button now (yay!) but it doesn't do anything (sad!). :(

TYLERRR , 2 days ago
@Sirenne: Just checking in on this - we do have the button now (yay!) but it doesn't do anything (sad!). :(

I'm assuming it's a conflict with another mod, it's working on my end with no issues!

Sirenne, 1 day ago
@TYLERRR: I'm assuming it's a conflict with another mod, it's working on my end with no issues!

Okay, after a bit of testing, we think we've got it. One issue is a compatibility with RP Basics, where the chat line sent to the client doesn't have a General tag so RP Basics might not actually post it, and the other issue is the following.

Spoiler

Symptoms (multiplayer): sneak+right-click on a bucket does nothing, right-clicking a towel while wet does nothing, towels don't appear in the creative menu, and towels spawned via command render as black squares. Server side everything looks healthy — the mod loads, the dll loads, all towel items register, no errors. The breakage is entirely client-side.

Root cause is in assets/bathtime/patches/game-entities-humanoid-player.json. The first op adds bathtime.stinky to /client/behaviors (the player's client-side behavior list) but it's tagged "side": "Server", so the client never applies it. The result is that the client player entity never gets the EntityBehaviorStinky behavior. The /server/behaviors op is correctly tagged "side": "Server", which is why the server is fine.

That one missing client behavior cascades into all the symptoms, since the bath interaction, the wetness state the towel checks, and (I believe) the towel's render path all key off that behavior on the client.

Fix: change the side on the /client/behaviors op from "Server" to "Client". So it should read:

[
{
"op": "add",
"path": "/client/behaviors/13",
"value": { "code": "bathtime.stinky" },
"file": "game:entities/humanoid/player.json",
"side": "Client"
},
{
"op": "add",
"path": "/server/behaviors/15",
"value": { "code": "bathtime.stinky" },
"file": "game:entities/humanoid/player.json",
"side": "Server"
}
]

One thing I couldn't fully confirm from logs: the black-square/creative-menu part is my inference of how the missing client behavior breaks ItemTowel's rendering, rather than something an explicit error proved. The bucket/towel interaction failures trace directly to the patch. If the side fix restores interactions but towels are still black/missing from creative, it'd be worth a look at ItemTowel's client render code. But I'd expect the patch fix to handle it.

Thanks for maintaining this — happy to test a build if useful!

Screwy, Jun 2nd at 6:12 AM

This one has the same issue as the other fork of this mod:
When I reconnect to my server, every time I start completely "fresh ike a daisy", no matter how stinky I have logged off.
So instead of taking a bath, someone could just reconnect. That's a major exploit.
This bug is even in single player with only this mod installed.

And if you try to switch over from the version of Civveon it breaks the towel item and it's crafting recipe.

BraniyaKz, Jun 2nd at 5:56 AM

TYLERRR - Can you integrate Bath Time's Stink Bar with HudShelf?

Sixxi, Jun 1st at 11:08 PM

Question, is the "maxStinkinessDays" in the config how long it takes in-game days for your char to reach full stink? Just wondering since even in the original mod I felt like stink accumulated too fast but wasn't sure which setting changed it.