Mods / Nature's Call

Tags: #Other
Author: jayu
Side: Both
Created: Feb 24th at 12:51 AM
Last modified: 1 day ago
Downloads: 724
Follow Unfollow 43

Latest file for v1.20.5:
naturescall_1.1.0.zip 1-click install


Nature calls, and you must answer.

This mod is the continuation of Balanced Thirst's bladder mechanic, enhancing the survival experience by adding an additional challenge for the player: their bladder.

Getting started

To begin, you must choose if you sit or stand by setting the client config, or by using the commands .setPeeMode (sit | stand).

Your bladder will fill up as your hydration goes down, when it's full, it will start slowing you down.

Either sit and right-click or stand and ctrl-right-click with a empty hand to release your bladder! This is only possible when your bar is overloaded. Doing so on farmland has a chance of adding some nutrients to the soil, while doing it in a container will fill it up. Urine can be fermented in a barrel to make lant, used to soak hides.

If you want to empty your bladder before you need to go, there is a configurable keybind (in the vanilla VS settings).

The mod is almost useless if not paired with a compatible thirst mod.

Currently Compatible with

Other compatibility

  • XSkills: the Elephant Bladder skill in the survival tree will allow you to expand your capacity.
  • ConfigLib: fully configurable

Known Issues

  • Currently client config does not save when editing it with ConfigLib on a server
Roadmap

Port chamberpot from Balanced Thirst

Add overloaded bar indicator

Slight improvements to the bladder release feature

Incorporate the poop mod in a more serious manner (would be turned off by default)

Ability for other mods to register their own way to fill the bladder (compatibility on their side)

More config options upon request

(If by popular request) Config to enable: Bladder does damage if fully overloaded (was removed because walk speed debuff is alredy a heavy penalty)

(If by popular request) Ability for bladder to fill with hunger or playtime instead of thirst, so that no thirst mod is necessary

Other commands

/setBladder <playername> <quantity> fills the bladder of the player to the specified quantity

/resetBladderStats <playername> resets bladder walk speed modifer for the player (for troubleshooting)

Easter eggs
Setting urine color in the client config to "gaymer" will give it a rainbow rgb effect, while setting it to "blahaj" will give it the colors of the trans flag

Credit to Hydromancerx for suggesting the original concept for the mod

Related mods

image

Config lib

Config library for content mods

image

ImGui

Wrapper for GUI library

image

Hydrate or Diedrate

A mod that adds thirst and hydration mechanics as well as hot weather survival.

image

Balanced Thirst

Add thirst to the game!

Other mods from this author

image

Smithing Plus

Add bits when smithing, repair your tools on an anvil and other tweaks

image

Balanced Thirst

Add thirst to the game!

image

Farmland Drops with Nutrients

Farmland will always drop and carry over nutrients

image

Pet Hare

Simple PetAI for hares

image

Pet Chicken

Simple PetAI for chickens

Buy Me a Coffee at ko-fi.com

Please report issues on GitHub or Discord with as many details as possible

(mod list, crash logs, client-debug.log and server-debug.log in VintagestoryData/Logs)

DO NOT POST RAW LOGS IN THE COMMENT SECTION, THEY WILL BE DELETED

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v1.1.0 76 1 day ago Show naturescall_1.1.0.zip Install now
v1.0.4 129 4 days ago Show naturescall_1.0.4.zip Install now
v1.0.3 420 Feb 24th at 4:43 PM Show naturescall_1.0.3.zip Install now
v1.0.2 7 Feb 24th at 4:16 PM Show naturescall_1.0.2.zip Install now
v1.0.1 67 Feb 24th at 3:50 AM Show naturescall_1.0.1.zip Install now
v1.0.0 24 Feb 24th at 1:12 AM Show naturescall_1.0.0.zip Install now

19 Comments (oldest first | newest first)

💬 Amarillo, 1 day ago

Would love to use it on my server but I think i would get a lot of complains. Still, I love the idea and mechanics.

💬 jayu , Mar 8th at 9:35 PM

Slapppy I do need to rebalance urination rate and urination expiration yeah

💬 jayu , Mar 8th at 9:34 PM

DarkThoughts you might need to precede hex codes by #, I don't recall the exact implementation, but yeah hex codes are the only supported strings other than the default and easter eggs.

💬 Slapppy, Mar 2nd at 7:03 AM

Would it be possible to add a config option for Urine perish speed? At the moment I have to turn a few litres into Lant at a time since it rots before I can get a sizeable amount together.

💬 DarkThoughts, Mar 1st at 7:51 PM

Are yellow colors possible yet? I tried "yellow" and a hexcode but it just made the stream invisible.

💬 Skoolby, Feb 25th at 8:00 PM

Just loaded this into our server and set config to standing, set up the keys, then went to piss in a hole to see if it worked and immediately ctd'd, would've contacted through github but it leads to the smithing plus issues section??

[EDIT: just saw your thread on the discord saying you can't right now but you know how to fix it, looking forward to the update :) sorry for cluttering your comments here]

Running on 64 bit Windows 10.0.19045.0 with 49063 MB RAM
Game Version: v1.20.4 (Stable)
2/25/2025 12:58:00 PM: Critical error occurred in the following mod: naturescall@1.0.3
Loaded Mods: aculinaryartillery@1.2.3, antlershorns@1.0.1, barkbeetle@1.0.3, beardeddragons@1.0.0, bedrespawn@1.1.0, cavepaintings@1.0.0, chiseltools@1.14.12, clicktopick@1.0.6, combatoverhaul@0.1.27, decor@1.2.1, destitute@1.0.0, femininity@0.1.3, caninae@1.0.29, geoaddons@1.4.0, goblinears@2.1.1, handtohand@1.0.3, moreundergarments@0.0.1, MoreTorchHolders@1.0.0, mycodiversity@1.0.2, primitivesurvival@3.7.5, theremnants@1.0.3, game@1.20.4, vsimgui@1.1.7, wforests@1.0.0-dev.1, wwaymarkers@1.0.0-dev.1, ancienttools@1.5.24, apeflowerpots@1.1.0, armory@0.1.7, flags@1.1.5, BetterProspecting@1.4.2, betterruins@0.4.7, blacksmithgloves@1.0.7, butchering@1.8.1, coinage@1.12.3, commonlib@2.6.1, configlib@1.5.1, danatweaks@3.3.15, emotemenupatched@1.0.6, expandedfoods@1.7.4, fromgoldencombs@1.8.11-rc.7, herbarium@1.4.0, hidenametagsmod@1.20.4, hydrateordiedrate@1.9.2, kevinsfurniture@1.6.2, levelup@1.3.6, maltiezcrossbows@0.6.5, maltiezfirearms@0.10.7, medievalexpansionpatch@1.0.1, metaltongs@1.2.2, meteoricexpansion-reborn@1.3.0, morepiles@2.1.0, naturescall@1.0.3, pewter@1.1.2, physicalmap_tk@1.0.1, pleasantriftward@1.0.1, pysicalmap_tk@1.0.0, rivers@4.1.0, rpvoicechat@2.3.14, rustboundmagic@2.3.2, seraphfaceoverhaul@1.0.0, smithingplus@1.2.5, somethinginthewater@1.2.5, tabletopgames@2.9.0, temporaltempest@0.2.2, thecritterpack@0.9.1, unconscious@1.9.2, vanvar@6.0.9, Verticality@0.3.1, creative@1.20.4, survival@1.20.4, woodenfortifications@2.0.5, coinbelt@0.0.1, playercorpse@1.11.0, wrustbound@1.0.0-dev.14, wildcraftfruit@1.3.0, wblockadj@1.0.0-dev.3, wethology@1.0.0-dev.7, wpanning@1.0.0-dev.2, wtweaks@1.0.0-dev.6
System.NullReferenceException: Object reference not set to an instance of an object.
at NaturesCall.Network.BladderNetwork.OnPeeKeyPressed(KeyCombination t1) in /Users/jacopouggeri/workspace/VintageModding/NaturesCall/NaturesCall/Network/BladderNetwork.Action.cs:line 43
at Vintagestory.Client.HotkeyManager.TriggerHotKey(KeyEvent keyEventargs, IWorldAccessor world, IPlayer player, Boolean allowCharacterControls, Boolean isGlobal, Boolean fallBack, Boolean keyup) in VintagestoryLib\Client\HotkeyManager.cs:line 431
at Vintagestory.Client.NoObf.ClientMain.OnKeyDown(KeyEvent args) in VintagestoryLib\Client\ClientMain.cs:line 1747
at Vintagestory.Client.NoObf.ClientPlatformWindows.game_KeyDown(KeyboardKeyEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 230
at OpenTK.Windowing.Desktop.NativeWindow.KeyCallback(Window* window, Keys key, Int32 scancode, InputAction action, KeyModifiers mods)
--- End of stack trace from previous location ---
at OpenTK.Windowing.Desktop.NativeWindow.RethrowCallbackExceptionsIfNeeded()
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 334
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 130
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

💬 Xorberax, Feb 25th at 5:10 PM

piss mod

💬 DUCATISLO, Feb 24th at 4:03 PM

...

💬 DarkThoughts, Feb 24th at 11:00 AM

Hell yeah.

💬 Boyarde, Feb 24th at 10:04 AM

Noctisvah I can confirm that the poop mod works fine so far in 1.20

💬 Noctisvah, Feb 24th at 8:59 AM

jayu the mod is great and all, but when is the poop update coming?

 

💬 Ruyeex, Feb 24th at 4:12 AM

Jarate!

💬 ronfino, Feb 24th at 3:00 AM
💬 jayu , Feb 24th at 2:43 AM

Marlim can you send your crash logs on github or discord? The refactor might have broken some server stuff because it works fine in single player.

Edit: I fixed that crash but seems to have happened in 1.20 that messed up how behaviors sync with the server, I will fix this tomorrow

Edit2: fixed

💬 Marlim, Feb 24th at 2:20 AM

I would love to pee together with my friends, but unfortunately I am unable to connect with them, as the game crashes when trying to load this beautiful mod.
Please help me make our dream possible.

jayu

💬 jayu , Feb 24th at 2:02 AM

Hydromancerx yes I want it to be compatible with all thirst mods. Since there's a good chunk of players that don't use this feature with Balanced Thirst, it made sense to have it as an addon, and it makes it easier for me to develop. Balanced Thirst is not compatible yet because the released version still has bladder (working on dejank and a lot of improvements right now, separaring this was part of that), HoD already works fine.

💬 Hydromancerx, Feb 24th at 1:59 AM

So you can use this with HoD instead of Balanced Thirst?

💬 jayu , Feb 24th at 1:42 AM

Thighz piss mod

💬 Thighz, Feb 24th at 1:41 AM

Piss mod

 (edit comment delete)