Mods / Salty´s Manual: Dough

Tags:
Utility QoL Simplification
Author:
SaltyWater
Side:
Both
Created:
Oct 4th 2024 at 3:43 AM
Last modified:
Apr 23rd at 12:58 PM
Downloads:
33931
Follow Unfollow 647
Latest release (for Vintage Story 1.22.0, potentially outdated):
ManualDough_1.1.8.zip  1-click install

image

Pet the floppa to buy me a coffee!

    

 

 

Mod from the Manual mods series. this mod aims to take a more immersive approach to daily tasks.

Just hold right mouse button looking at a barrel or bucket or a water container in the hotbar filled with at least 1 liter water holding flour in hand. It will start producing dough and consume one liter from the container. It's the same ratio as the grid recipe, one liter for one dough.

image

Compatible with blooddoughs from Butchering

image

And ancient tools doughs too!!

image

Sounds and animations included for more immersiveness ;)

 

The mod reads for the flour name and converts it into the dough name, so any modded flour/dough that have the vanilla name convention should work.

You can set how long it takes to make a dough, and its cooldown in the config file.

The grid recipe for dough is disabled by default. Can be re enabled in the config.

 

check out my other mods here:image

 

 

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.1.8 manualdough 2576 Apr 23rd at 12:58 PM ManualDough_1.1.8.zip 1-click install

Changed project .net to 10

Now compatible with 1.22

1.1.7 manualdough 7740 Nov 26th 2025 at 8:54 PM ManualDough_1.1.7.zip 1-click install

Soup crash fixed.

1.1.6 manualdough 5912 Aug 30th 2025 at 2:15 AM ManualDough_1.1.6.zip 1-click install

removed embedded dlls.

1.1.5 manualdough 516 Aug 28th 2025 at 12:31 AM ManualDough_1.1.5.zip 1-click install

Port to 1.21

added modicon

1.1.4 manualdough 2623 Jun 23rd 2025 at 12:09 AM ManualDough_1.1.4.zip 1-click install

Fixed compatibility with Ancient Tools doughs for newer versions that changes the asset path.

1.1.3 manualdough
1.20.0 - 1.20.3
5500 Mar 10th 2025 at 9:52 PM ManualDough_1.1.3.zip 1-click install

Added some null checks to hopefully fix the crash trying to get a watercontainer.

1.1.2 manualdough
1.20.0 - 1.20.3
2260 Feb 14th 2025 at 1:19 PM ManualDough_1.1.2.zip 1-click install

Added Compatibility with Blooddough from Butchering

1.1.1 manualdough
1.20.0 - 1.20.1
2450 Jan 20th 2025 at 7:50 PM ManualDough_1.1.1.zip 1-click install
  • minor tweaks to run on 1.20
1.1.0 manualdough 1460 Nov 28th 2024 at 9:26 PM ManualDough.zip 1-click install

New Features:

  • Water Barrel/Bucket Support: Players can now make dough by looking at a barrel containing water. One liter of water will be consumed for each dough crafted.
  • Shift key required for making dough looking at barrels and buckets.

1.0.5 manualdough 751 Nov 2nd 2024 at 11:01 PM ManualDough.zip 1-click install

Added Config to disable grid recipes.

1.0.4 manualdough 549 Oct 27th 2024 at 7:00 PM ManualDough.zip 1-click install

Addet config to set producing and cooldown time.

1.0.3 manualdough 601 Oct 14th 2024 at 6:37 PM ManualDough.zip 1-click install

-Added particle effect

1.0.2 manualdough 425 Oct 6th 2024 at 5:06 PM ManualDough.zip 1-click install

-slightly enhanced animation

-tweaked game tick to enhance optimization.

1.0.1 manualdough 271 Oct 5th 2024 at 4:16 AM ManualDough.zip 1-click install

Fixed some code.

1.0.0 manualdough 297 Oct 4th 2024 at 3:44 AM Empty ManualDough.zip 1-click install

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

Tritan20, May 24th at 12:25 AM (modified May 24th at 12:26 AM)

Not sure if this is an known bug, but if you have stacked containers of water, like 5 buckets, it takes water from all 5 as if you had only 1 bucket. (One dough would take 1 liter from all 5 buckets.)

Outwise, May 14th at 4:53 PM

Does this still have issues with it taking water/soup from the hotbar and bricking saves, and/or invisible pies? Love the idea of this mod, but want to be sure it's stable before adding it to my save!

AlexSisX0, Apr 23rd at 6:45 PM

Saltyy, thanks for updating your mods, it's much appreciated, keep it up!

Apotheotic_Crow, Mar 17th at 5:30 PM

I wish this worked the other way around...  LIke having the flour placed on the ground/table then pouring water on it and then kneading it in.

Kedorati, Feb 27th at 7:42 AM

I genuinely expected this to be the vanilla behaviour. I'm happy you made this!!

Kyuuragi, Jan 22nd at 12:36 AM

Encountered an odd visual bug: When using dough made via the manual process in world to make anthing other than bread - such as a pie, or recipes from Expanded Cooking like Fruit Dough -, the output item becomes invisible.
Still is able to be cooked/eaten as normal, it just doesn't seem to have a proper model. Pies will phase back into existence as soon as a slice is cut from them, and Fruit Dough looks like splotches of the fruit color on top of nothing.

Bronze_Granum, Dec 19th 2025 at 11:16 PM

I found an interesting bug. If you make dough using the manual method, then make some dough in the crafting grid, the ones made in the crafting grid say they are made of (x) flour, but the ones made manually do not, and they cannot be stacked together

Waildanbear, Dec 1st 2025 at 12:32 AM

Ran into an issue when making dough. If your bags are full, it still makes the dough, but doesn't drop it, or give you anything for it. Effectivly wasting your flour and the water in the bucket.

Burgersim, Nov 29th 2025 at 9:03 PM

It seems in 1.21.5 with Ancient Tools and this mod you're not able to make the breads or rather doughs from their flours (like birch flour) anymore, bc the resipe is disabled, but there is no new manual recipe shown in the recipe book. Or at least I think so, just thought I'd report that just in case.

Alejo98, Nov 28th 2025 at 8:36 PM

Thank you for this wonderful mod!!!!!

Would it be possible to allow waterlogged blocks?
I made a nice custom chiseled water bucket but unfortunately I can't use it to knead dough

SaltyWater , Nov 28th 2025 at 3:45 PM

Guimoute

Yep exactly! The mod also feature dough kneading from liquid containers in the hotbar, which caused the false positive 😆

Guimoute, Nov 28th 2025 at 3:31 PM (modified Nov 28th 2025 at 3:33 PM)

SaltyWater Thanks but why does it target a soup in the inventory? I thought the mod only looked for in-world water. Would it target a water bucket in the inventory? Maybe I never knew of that feature ahah! It might have been added later. 

SaltyWater , Nov 28th 2025 at 2:54 PM

EthelVril

Nop, only doughs with regular recipes.

 

Guimoute

Soup still holds water in its meal attributes, which the mod targeted as a false positive, trying to remove the water from it and breaking the itemstack. Also, Nop it doesn't use OnInteractStart/Step, it uses mouse input listeners.

Guimoute, Nov 28th 2025 at 12:55 PM (modified Nov 28th 2025 at 12:56 PM)

Actually I do not understand the soup crash. I reckon the mod only uses OnInteractStart/Step and checks if you're holding a flour item and aiming at a water container / water block. Why would a bowl of soup in the inventory be a problem? The mod does not need to read nor modify the inventory ever, only TryGiveStack to turn flour into dough.

EthelVril, Nov 27th 2025 at 12:27 PM

Does it work with expanded food?

TheRealFlynn, Nov 27th 2025 at 4:09 AM

all good, you can't predict stuff like that.

 

SaltyWater , Nov 26th 2025 at 11:28 PM

TheRealFlynn

hehe thanks! ^^

sorry for the inconvenience 

TheRealFlynn, Nov 26th 2025 at 11:17 PM

who's the best? SaltyWater is the best. woot. ty Salty. What a weird bug.

Guimoute, Nov 26th 2025 at 10:23 PM

Oof, the last 3 reports are worrying. I play on one permanent world I'll uninstall.

TheRealFlynn, Nov 26th 2025 at 3:06 AM

Player on my server has same issue. had to delete player data. TRIED everything before that too. Very foul bug for a very cool mod.

Crash Report

Running on 64 bit Windows 10.0.26100.0 with 65254 MB RAM
Game Version: v1.21.5 (Stable)
11/25/2025 8:42:07 PM: Critical error occurred
Loaded Mods: beamium@1.2.2, blackguardadditionsddr@1.1.83, butcheringboneconverter@1.0.0, chiseltoolslite@1.15.1, darcesdriftersredone@1.2.6, foodcrate@2.2.1, freelook@1.0.3, glasstrapdoor@1.0.1, immersivemining@0.2.17, immersiveorecrush@2.2.3, juicyores@1.0.1, manualdough@1.1.6, manualquenching@1.0.9, manualscraping@1.3.0, nosleep@1.0.1, prospecttogether@2.1.2, RelightTorches@1.0.0, rpcommand@2.0.1, ruderalis@1.0.2, temporalsymphony@2.2.2, game@1.21.5, vsimgui@1.1.15, warmgambeson@1.0.0, airthermomod@0.2.0, bandageanimation@1.0.0, beararmorrepair@1.0.3, betterdeathmessages@1.0.1, betterfirepit@1.2.0, betterruins@0.5.4, blacksmithname@1.2.2, blobcatmod@0.2.0, butchering@1.10.11, carryon@1.12.0, cartwrightscaravan@1.8.0, configlib@1.10.1, earlychiseling@1.0.1, eggpiemod@0.1.0, expressions@1.2.0, farseer@1.3.2, hardcorewater@1.3.5, hideplayername@2.2.0, hitfixed@2.3.1, homesteading@0.1.3, hydrateordiedrate@2.2.26, immersivewoodchopping@0.8.2, justthepepper@2.0.0, mannequinstand@1.0.7, nbcartographer@2.2.1, playerlist@2.3.4, rubberbandaid@1.0.0, stonebakeoven@1.2.0, thecritterpack@1.3.4, torchholderplaceontop@1.0.1, vanity@2.4.5, variantmeals@2.6.1, coffee@1.0.2, vigor@0.5.0, creative@1.21.5, survival@1.21.5, windchimes@1.3.1, woodenshuttersandmore@1.2.31, em@3.4.0, stainedbeams@1.2.1, thebasics@5.2.3, wwaymarkers@1.0.1, bricklayers@3.1.4, tailorsdelight@2.1.2, dressmakers@1.7.4
System.Exception: Error while rendering item in slot Vintagestory.API.Common.ItemSlotSurvival (1x Block Id 641, Code game:bowl-blue-meal)
---> System.IndexOutOfRangeException: Index was outside the bounds of the array.
at Vintagestory.GameContent.BlockContainer.GetContents(IWorldAccessor world, ItemStack itemstack) in VSSurvivalMod\Block\BlockContainer.cs:line 44
at Vintagestory.GameContent.BlockContainer.GetNonEmptyContents(IWorldAccessor world, ItemStack itemstack) in VSSurvivalMod\Block\BlockContainer.cs:line 133
at Vintagestory.GameContent.BlockMeal.UpdateAndGetTransitionStates(IWorldAccessor world, ItemSlot inslot) in VSSurvivalMod\Systems\Cooking\BlockMeal.cs:line 914
at Vintagestory.API.Common.CollectibleObject.UpdateAndGetTransitionState(IWorldAccessor world, ItemSlot inslot, EnumTransitionType type) in VintagestoryApi\Common\Collectible\Collectible.cs:line 2482
at Vintagestory.Client.NoObf.InventoryItemRenderer.RenderItemstackToGui(ItemSlot inSlot, Double posX, Double posY, Double posZ, Single size, Int32 color, Single dt, Boolean shading, Boolean origRotate, Boolean showStackSize) in VintagestoryLib\Client\Render\InventoryItemRenderer.cs:line 284
--- End of inner exception stack trace ---
at Vintagestory.Client.NoObf.InventoryItemRenderer.RenderItemstackToGui(ItemSlot inSlot, Double posX, Double posY, Double posZ, Single size, Int32 color, Single dt, Boolean shading, Boolean origRotate, Boolean showStackSize) in VintagestoryLib\Client\Render\InventoryItemRenderer.cs:line 396
at Vintagestory.API.Client.GuiElementItemSlotGridBase.RenderInteractiveElements(Single deltaTime) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Inventory\GuiElementItemSlotGridBase.cs:line 496
at Vintagestory.API.Client.GuiComposer.Render(Single deltaTime) in VintagestoryApi\Client\UI\GuiComposer.cs:line 737
at Vintagestory.API.Client.GuiDialog.OnRenderGUI(Single deltaTime) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 396
at Vintagestory.Client.NoObf.HudHotbar.OnRenderGUI(Single deltaTime) in VintagestoryLib\Client\Systems\Gui\Huds\HudHotbar.cs:line 590
at Vintagestory.Client.NoObf.GuiManager.OnRenderFrameGUI(Single deltaTime) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 309
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1017
at Vintagestory.Client.GuiScreenRunningGame.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 250
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 760
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 663
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 112
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 338
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 133
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at Vintagestory.GameContent.BlockContainer.GetContents(IWorldAccessor world, ItemStack itemstack) in VSSurvivalMod\Block\BlockContainer.cs:line 44
at Vintagestory.GameContent.BlockContainer.GetNonEmptyContents(IWorldAccessor world, ItemStack itemstack) in VSSurvivalMod\Block\BlockContainer.cs:line 133
at Vintagestory.GameContent.BlockMeal.UpdateAndGetTransitionStates(IWorldAccessor world, ItemSlot inslot) in VSSurvivalMod\Systems\Cooking\BlockMeal.cs:line 914
at Vintagestory.API.Common.CollectibleObject.UpdateAndGetTransitionState(IWorldAccessor world, ItemSlot inslot, EnumTransitionType type) in VintagestoryApi\Common\Collectible\Collectible.cs:line 2482
at Vintagestory.Client.NoObf.InventoryItemRenderer.RenderItemstackToGui(ItemSlot inSlot, Double posX, Double posY, Double posZ, Single size, Int32 color, Single dt, Boolean shading, Boolean origRotate, Boolean showStackSize) in VintagestoryLib\Client\Render\InventoryItemRenderer.cs:line 284

Event Log entries for Vintagestory.exe, the latest 3

Alien314, Oct 29th 2025 at 10:19 PM

Having a soup meal in your hotbar and right clicking flour to make dough crashes the game and bricks the save. I assume it uses the soup liquid and creates a non-existent soupless soup item, which crashes the game and won't allow the save to load.
Reproducible by making a new world, making any soup, and making dough with the bowl of soup in your hotbar.

Crash Report

Running on 64 bit Windows 10.0.19045.0 with 16265 MB RAM
Game Version: v1.21.5 (Stable)
2025-10-29 04:18:13 PM: Critical error occurred
Loaded Mods: manualdough@1.1.6, game@1.21.5, creative@1.21.5, survival@1.21.5
System.Exception: Error while rendering item in slot Vintagestory.API.Common.ItemSlotSurvival (1x Block Id 641, Code game:bowl-blue-meal)
---> System.IndexOutOfRangeException: Index was outside the bounds of the array.
at Vintagestory.GameContent.BlockContainer.GetContents(IWorldAccessor world, ItemStack itemstack) in VSSurvivalMod\Block\BlockContainer.cs:line 44
at Vintagestory.GameContent.BlockMeal.UpdateAndGetTransitionStates(IWorldAccessor world, ItemSlot inslot) in VSSurvivalMod\Systems\Cooking\BlockMeal.cs:line 914
at Vintagestory.API.Common.CollectibleObject.UpdateAndGetTransitionState(IWorldAccessor world, ItemSlot inslot, EnumTransitionType type) in VintagestoryApi\Common\Collectible\Collectible.cs:line 2482
at Vintagestory.Client.NoObf.InventoryItemRenderer.RenderItemstackToGui(ItemSlot inSlot, Double posX, Double posY, Double posZ, Single size, Int32 color, Single dt, Boolean shading, Boolean origRotate, Boolean showStackSize) in VintagestoryLib\Client\Render\InventoryItemRenderer.cs:line 284
--- End of inner exception stack trace ---
at Vintagestory.Client.NoObf.InventoryItemRenderer.RenderItemstackToGui(ItemSlot inSlot, Double posX, Double posY, Double posZ, Single size, Int32 color, Single dt, Boolean shading, Boolean origRotate, Boolean showStackSize) in VintagestoryLib\Client\Render\InventoryItemRenderer.cs:line 396
at Vintagestory.API.Client.GuiElementItemSlotGridBase.RenderInteractiveElements(Single deltaTime) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Inventory\GuiElementItemSlotGridBase.cs:line 496
at Vintagestory.API.Client.GuiComposer.Render(Single deltaTime) in VintagestoryApi\Client\UI\GuiComposer.cs:line 737
at Vintagestory.API.Client.GuiDialog.OnRenderGUI(Single deltaTime) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 396
at Vintagestory.Client.NoObf.HudHotbar.OnRenderGUI(Single deltaTime) in VintagestoryLib\Client\Systems\Gui\Huds\HudHotbar.cs:line 590
at Vintagestory.Client.NoObf.GuiManager.OnRenderFrameGUI(Single deltaTime) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 309
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1017
at Vintagestory.Client.GuiScreenRunningGame.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 250
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 760
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 663
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 112
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 338
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 133
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at Vintagestory.GameContent.BlockContainer.GetContents(IWorldAccessor world, ItemStack itemstack) in VSSurvivalMod\Block\BlockContainer.cs:line 44
at Vintagestory.GameContent.BlockMeal.UpdateAndGetTransitionStates(IWorldAccessor world, ItemSlot inslot) in VSSurvivalMod\Systems\Cooking\BlockMeal.cs:line 914
at Vintagestory.API.Common.CollectibleObject.UpdateAndGetTransitionState(IWorldAccessor world, ItemSlot inslot, EnumTransitionType type) in VintagestoryApi\Common\Collectible\Collectible.cs:line 2482
at Vintagestory.Client.NoObf.InventoryItemRenderer.RenderItemstackToGui(ItemSlot inSlot, Double posX, Double posY, Double posZ, Single size, Int32 color, Single dt, Boolean shading, Boolean origRotate, Boolean showStackSize) in VintagestoryLib\Client\Render\InventoryItemRenderer.cs:line 284

Event Log entries for Vintagestory.exe, the latest 1
==================================
{ TimeGenerated = 2025-10-29 03:33:18 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.21.5.0, time stamp: 0x67fe0000
Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000
Exception code: 0xc0000005
Fault offset: 0x00007fff142e7b93
Faulting process id: 0x38b0
Faulting application start time: 0x01dc4912ac69619c
Faulting application path: D:\Vintagestory\Vintagestory.exe
Faulting module path: unknown
Report Id: 8234c252-5460-46d2-a8c9-1351cdccaafd
Faulting package full name:
Faulting package-relative application ID: }

averyc1876, Sep 1st 2025 at 8:39 PM (modified Sep 12th 2025 at 12:26 AM)

This mod is incopatible with Art of Cooking as it causes the mixing behavior used by that mod to make dough not to be handled for flour items.

(although Twisted_Vine that's not actually what caused you to crash, I recommend installing the butchery mod, see my comment on the AoC mod page for more info)

 

If you don't mind putting something about this on the page above SaltyWater that would be helpful :)

SaltyWater , Aug 28th 2025 at 12:35 AM

Twisted_Vine

Your logs say "Critical error occurred in the following mod: coreofarts@1.0.0"

Not manual dough

Twisted_Vine, Aug 24th 2025 at 6:48 PM
Crash Report

Running on 64 bit Windows 10.0.26100.0 with 49019 MB RAM
Game Version: v1.20.12 (Stable)
8/24/2025 12:48:25 PM: Critical error occurred in the following mod: coreofarts@1.0.0
Loaded Mods: ATadMoreLight@1.0.0, aculinaryartillery@1.2.5, allsideshaveresin@1.0.0, allclasses@1.3.5, ancientarmory@1.0.6, bastionofcivilisation@1.1.2, bettertraders@0.0.10, buzzybees@1.1.4, canoemod@1.0.2, cavecontent@1.0.1, cavesymphony@1.1.3, chickenfeed@1.1.8, cbr@1.0.0, chiseltools@1.14.21, rlldtco0001@1.2.3, darcesdriftersredone@1.2.2, dodgemaster@1.2.2, easiersodroofing@0.0.1, expandedhairs@0.0.5, fairstickrecipe@1.2.1, firestarters@1.4.4, forlornadditions@1.0.2, manidae@1.0.16, sirenia@1.0.22, fruitydumplings@1.0.0, spawngiantwaterlilies@1.0.0, hangingoillamps@1.0.3, hotspringheal@1.0.2, hit@2.3.1, honeypressmittim@1.0.2, immersivejavelins@1.1.0, juicyores@1.0.0, manualscraping@1.2.2, morecrystals@1.3.0, crockenheimer@2.1.3, noisybears@1.1.0, overhaullib@0.2.12, particlesplus@2.3.0, pigfeed@1.0.8, plumpkins@1.0.9, primitivesurvival@3.8.0, saltfromseawater@1.0.3, fseasonedfirewood@1.2.5, shelfobsessed@1.4.0, slowwalkmod@1.2.3, soapandlye@1.2.4, sletharm@0.1.1, tankardsandgoblets@1.1.3, undertangledboughs@1.0.2, game@1.20.12, vsimgui@1.1.8, wetlandharvest@0.0.1, zoombuttonreborn@2.0.0, animalcages@3.2.2, anotherdrifter@1.0.0, attributerenderinglibrary@1.0.3, skinpack1@0.0.1, betterfirepit@1.1.6, BetterProspecting@1.7.0, betterruins@0.4.15, blacksmithenhancements@1.1.4, carryon@1.9.9, combatoverhaul@0.3.9, configlib@1.5.3, cooperativecombatrework@1.0.0, coopsynergy@0.1.0, coreofarts@1.0.0, caffCuniculture@1.0.10, danatweaks@3.4.5, eggpiemod@0.1.0, expandedfoods@1.7.4, extrainfo@1.9.10, foodshelves@2.2.1, freedomunits@1.1.4, fromgoldencombs@1.8.13, glassroof@1.1.0, greenbegone@1.0.0, greenhousebuff@1.2.0, handbookbookmarkbutton@0.1.2, handydaub@1.0.0, hieronymusreptiles@1.0.1, hungeroverhaul@1.1.1, justanarrowheadmold@1.0.1, JustTrapdoors@1.0.2, kevinsfurniture@1.7.2, knapster@2.14.6, maltiezcrossbows@1.2.0, maltiezfirearms@0.15.0, mannequinstand@1.0.5, moreanimals@1.4.2, mushroomroulette@1.2.1, opdoorpack@0.0.1, oreveintracers@1.2.0, petai@3.4.3, saltandsands@1.1.1, scarecrow@1.6.10, sheepfeed@1.0.0, shipshieldslots@1.0.0, simplefootstepsredux@1.0.3, statushudcont@3.2.7, stonebakeoven@1.1.6, substrate@1.1.2, thecritterpack@1.1.1, vanillaplusclasses@1.4.0, vanvar@6.0.14, versionchecker@1.1.0, creative@1.20.12, survival@1.20.12, xlib@0.8.16, armory@0.2.4, artofcooking@1.0.0, morearrows@1.0.4, sandwich@1.2.8, snowshoes@1.0.2, vanillavariantsridingequipment@1.0.0, wethology@1.0.1, wolftaming@3.0.8, xinvtweaks@1.8.0, zippysmoosetweaks@1.0.1, blackguardadditionscombatoverhaulcompatible@0.1.0
Involved Harmony IDs: XInvTweakPatch
System.Exception: Can't create itemstack without item!
at Vintagestory.API.Common.ItemStack..ctor(Item item, Int32 stacksize) in VintagestoryApi\Common\Collectible\ItemStack.cs:line 225
at CoreOfArts.CollectibleBehaviors.COAInLiquidMixing.CanMixIn(ItemSlot slot, EntityAgent byEntity, Block block, BlockSelection blockSel, COAInLiquidMixingProperties recipe) in E:\Nik\vsmod\Arts\CoreOfArt\CoreOfArt\CollectibleBehaviors\COAInLiquidMixing.cs:line 74
at CoreOfArts.CollectibleBehaviors.COAInLiquidMixing.OnHeldInteractStart(ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel, Boolean firstEvent, EnumHandHandling& handHandling, EnumHandling& handling) in E:\Nik\vsmod\Arts\CoreOfArt\CoreOfArt\CollectibleBehaviors\COAInLiquidMixing.cs:line 155
at Vintagestory.API.Common.CollectibleObject.OnHeldInteractStart(ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel, Boolean firstEvent, EnumHandHandling& handling) in VintagestoryApi\Common\Collectible\Collectible.cs:line 1292
at Vintagestory.API.Common.CollectibleObject.OnHeldUseStart(ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel, EnumHandInteract useType, Boolean firstEvent, EnumHandHandling& handling) in VintagestoryApi\Common\Collectible\Collectible.cs:line 1128
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseActiveSlotItem(BlockSelection blockSel, EntitySelection entitySel, EnumHandInteract useType, EnumHandHandling& handling) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 844
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected_Patch1(SystemMouseInWorldInteractions this, Single dt)
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 85
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 188
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 996
at Vintagestory.Client.GuiScreenRunningGame.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 242
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 695
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 670
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 88
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

Event Log entries for Vintagestory.exe, the latest 3
==================================
{ TimeGenerated = 8/14/2025 11:48:12 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.20.12.0, time stamp: 0x66470000
Faulting module name: KERNELBASE.dll, version: 10.0.26100.4946, time stamp: 0x723bcf0f
Exception code: 0xe0434352
Fault offset: 0x00000000000c7f7a
Faulting process id: 0x66f0
Faulting application start time: 0x1dc0da25c1ea2dd
Faulting application path: D:\Vintagestory\Vintagestory.exe
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report Id: a75f1235-94b5-47be-ada5-1ac97596224e
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 7/8/2025 4:13:41 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.20.12.0, time stamp: 0x66470000
Faulting module name: KERNELBASE.dll, version: 10.0.26100.4202, time stamp: 0xfc5b8f29
Exception code: 0xe0434352
Fault offset: 0x00000000000c85ea
Faulting process id: 0x65d8
Faulting application start time: 0x1dbf054d68e8a2b
Faulting application path: D:\Vintagestory\Vintagestory.exe
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report Id: efdf99f9-9535-4096-b658-92458c9f5e7c
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 7/8/2025 4:07:57 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.20.12.0, time stamp: 0x66470000
Faulting module name: KERNELBASE.dll, version: 10.0.26100.4202, time stamp: 0xfc5b8f29
Exception code: 0xe0434352
Fault offset: 0x00000000000c85ea
Faulting process id: 0x7a18
Faulting application start time: 0x1dbf05406a38b06
Faulting application path: D:\Vintagestory\Vintagestory.exe
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report Id: 8cbd9630-302b-4993-9c4d-6f7f92a699e6
Faulting package full name:
Faulting package-relative application ID: }

AshAlewine, Aug 24th 2025 at 5:00 AM

I tried this mod for the first time, it worked fine but as I used the last of my flour the game suddenly crashed and now my main save always crashes to desktop, so I've just lost my main world. I didn't consider the possibility that simply making dough could brick my save, so I hadn't made a backup. 

UselessAqua, Jul 19th 2025 at 8:18 PM

Redumulis

I tested that, and nope Dana's Tweaks doesn't allow for crafting flour into dough via ground crafting.

Redumulis, Jul 9th 2025 at 11:10 PM

Apparently this ALSO is in Dana's Tweaks

SaltyWater , Jun 23rd 2025 at 12:09 AM

lechkingofdead

Fixed! Thanks!

lechkingofdead, Jun 20th 2025 at 5:41 AM

i will report the mod has stoped fully functioning for anicent tools as i had to disable the mod to use my pine flower even though i had a jug of water in my hotbar as i was able to craft flax dough just fine. it could also be my game being angry that i have updated stuff but it shouldent be that. ya its no longer combatable with the flower of that mod even though the page says it should SaltyWater

Jayro, May 14th 2025 at 2:26 PM

Could you make a patch for WildCraft's acorns? The thing is, their recipe requires mixing acorn flour with another kind of flour in water to make it. plis ?

Churburby, Apr 18th 2025 at 5:27 PM

New expanded bloodbread and butchering updates make trying to make dough in a bucket of blood break all interaction (w/ chests etc).

xCoiotex, Mar 14th 2025 at 12:42 AM

does this mod have compability with hydradate or diehidrate?

Sheepa, Mar 11th 2025 at 1:07 PM

Thank u <3

SaltyWater , Mar 10th 2025 at 10:07 PM

Sheepa

oneil

 

Sorry for the late response guys gg <3

Sheepa, Mar 10th 2025 at 6:56 PM

Is the author active? 🤔 Any plans to fix it? Because otherwise we'll have to turn it off from our server completely. We have something similar.

[Server Error] Exception: Object reference not set to an instance of an object.
at ManualDough.TryConsumeWaterFromHotbar(IServerPlayer player)
at ManualDough.TransformFlourToDough(IServerPlayer player, ItemSlot flourSlot, Boolean isLookingAtWaterSource, Boolean isLookingAtBarrel)
at ManualDough.<>c__DisplayClass11_2.b__0(Single elapsed)
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 170
at Vintagestory.Server.ServerMain.Process() in VintagestoryLib\Server\ServerMain.cs:line 896

oneil, Feb 21st 2025 at 3:18 PM

hello ! weird bug for one player of us 

Exception: Object reference not set to an instance of an object.
at ManualDough.TryConsumeWaterFromHotbar(IServerPlayer player)
at ManualDough.TransformFlourToDough(IServerPlayer player, ItemSlot flourSlot, Boolean isLookingAtWaterSource, Boolean isLookingAtBarrel)
at ManualDough.<>c__DisplayClass11_2.<OnGameTick>b__0(Single elapsed)
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 57
at Vintagestory.Server.ServerMain.Process() in VintagestoryLib\Server\ServerMain.cs:line 897

Context : when she creats dought in a bucket

There is other mod : hydrate or desydrate

thanks ! 

SaltyWater , Feb 19th 2025 at 6:22 PM

Ratking15 Nono it's alright! no probs haha!! Thanks for using the mod!! ❤️

Ratking15, Feb 19th 2025 at 6:20 PM

SaltyWater 😓Oosp sorry that I've commented about that fact that the mod was working well as something possibly worrying......thank you for correcting my understanding and appologies for the time.

SaltyWater , Feb 19th 2025 at 6:05 PM

Ratking15 this is the mod saying the dough grid recipes were succesfully removed. This mod removes them by default. If you want to re enable it, change the variable in the config .json!!

Ratking15, Feb 19th 2025 at 6:03 PM

Hi there I've updated recently to 1.20.4 and I was going through the logs checking why another problem was occuring when I spotted that the following occured in the logs when this mod was enabled:

19.2.2025 17:56:32 [Event] Dough recipe 'dough-spelt' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-rice' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-flax' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-rye' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-cassava' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-amaranth' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-sunflower' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-spelt' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-rice' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-flax' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-rye' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-cassava' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-amaranth' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-sunflower' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-spelt' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-rice' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-flax' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-rye' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-cassava' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-amaranth' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-sunflower' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-spelt' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-rice' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-flax' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-rye' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-cassava' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-amaranth' marked for removal due to configuration.
19.2.2025 17:56:32 [Event] Dough recipe 'dough-sunflower' marked for removal due to configuration.

Felt I should say something rather than ignore it, though I haven't tested myself to see if the doughs are removed or not and if the mod itself is broken or not as a result.

JukoErebi, Feb 16th 2025 at 5:52 AM

Out of curiosity, is this mod compatiable with Acorns 1.20 for making Acorn Dough? I may have to use the back-up of turning grid recipes back on but wanted to know if anyone else has tried this?

Edit: I've given this a try in a creative world and it seems the mod recognizes Acorn Flour as a flour it can work with but because it requires another kind of flour to make one acorn dough, it doesn't do anything when you try even if you have another kind of flour on hand in your hotbar/inventory.

DarkThoughts, Feb 15th 2025 at 8:48 PM

The last version still makes the game complain about it being for 1.19.8.

SaltyWater , Feb 13th 2025 at 11:48 PM

WildVegetables that's modding for ya! weird thins always happening 🤣
thanks for the feedback haha!

WildVegetables, Feb 13th 2025 at 10:39 PM

SaltyWater Full transparency I was 100% on my way of testing this with and without additional mods, and I found myself unable to recreate the issue in or outside the original server. Freak issue I guess haha.

 

I was playing on 1.20.3 at the time, latest stable.

SaltyWater , Feb 12th 2025 at 12:23 PM

FearTested 1.20.4 is still in RC. Once the release is out I'll take a look.

FearTested, Feb 12th 2025 at 10:21 AM

I have the same problem on 1.20.4, only occured after updating to that version

SaltyWater , Feb 12th 2025 at 2:09 AM

Kroxxus 

WildVegetables 

I could not replicate this issue. What version are you playing on?

Kroxxus, Feb 12th 2025 at 1:46 AM

Having the same issue, trying to make spelt dough from spelt flour and the game crashed. I don't have expanded foods or hydrate or diedrate, I was making it out of a barrel. Hopefully a fix is possible! My world backups were not saved unfortnuately.. 

WildVegetables, Feb 9th 2025 at 9:40 PM

Getting errors when I try to make dough from spelt flour, nothing changes and it creates so many errors in a short time the server closes.

 

Related mods that could be involved are Expanded Foods and Hydrate or Diedrate

 

9.2.2025 20:55:42 [Server Error] Exception: Object reference not set to an instance of an object.
at ManualDough.TryConsumeWaterFromHotbar(IServerPlayer player)
at ManualDough.TransformFlourToDough(IServerPlayer player, ItemSlot flourSlot, Boolean isLookingAtWaterSource, Boolean isLookingAtBarrel)
at ManualDough.<>c__DisplayClass10_2.<OnGameTick>b__0(Single elapsed)
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 57
at Vintagestory.Server.ServerMain.Process() in VintagestoryLib\Server\ServerMain.cs:line 897

Kappir, Feb 5th 2025 at 12:15 AM

"Butchering" mod adds blooddough and bloodbread which use blood instead of water in a crafting recipe. Those foods sadly cannot be crafted with this mod.

Guimoute, Jan 21st 2025 at 1:09 AM

What was the change you had to do in 1.1.1? I had the previous version and it seemed to work fine, unless it caused silent errors that I didn't see?

NastyFlytrap, Jan 2nd 2025 at 9:17 PM

If you look at a water source block the server will crash and you wont even be able to save and quit your game. I had to ALT F4.

 

2.1.2025 22:02:39 [Error] Exception: Object reference not set to an instance of an object.
at ManualDough.TryConsumeWaterFromHotbar(IServerPlayer player)
at ManualDough.TransformFlourToDough(IServerPlayer player, ItemSlot flourSlot, Boolean isLookingAtWaterSource, Boolean isLookingAtBarrel)
at ManualDough.<>c__DisplayClass10_2.<OnGameTick>b__0(Single elapsed)
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 57
at Vintagestory.Server.CoreServerEventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Server\ServerEventManager.cs:line 123
at Vintagestory.Server.ServerMain.Process() in VintagestoryLib\Server\ServerMain.cs:line 886

 

Game 1.19.8 mod 1.1.0

Silverfang, Dec 23rd 2024 at 3:55 AM

I got a CTD that seems to come from this, possibly a conflict with expanded foods. I'm not sure, I would have the made dough when I logged back in and I could make dough normaly without manual dough loaded. I will check if I get a crash if I have to mod in but the config set to allow the grid recipe. 

 

SaltyWater , Nov 29th 2024 at 6:46 PM

TheInsanityGod well yeah no it is not going to work for those complex recipes.

TheInsanityGod, Nov 29th 2024 at 6:25 PM

SaltyWater, I'ts more of a recipe issue. Expanded food changes dough so that you can make it with more then just water:

(flour + broth + oil + yeast starter)

This mod should still work but you will loose out on the nutrition/health bonus of the complexer recipe.

SaltyWater , Nov 29th 2024 at 5:07 PM

Niniisan Hey!! If expanded foods uses the same name convention as vanilla dough it will be compatible!

Niniisan, Nov 29th 2024 at 4:54 PM

I am assuming it isn't compatible with Expanded Foods, seeing it modifies how dough is made?

Echoweaver, Nov 28th 2024 at 2:33 PM

I noticed that if you attempt to make dough with no space in your inventory (OK sometimes I am dumb), the dough disappears. It seems like the action should either fail or the dough should drop to the ground.

Guimoute, Nov 28th 2024 at 2:16 AM

Very nice, especially since Dana stopped Immersive Crafting.

SaltyWater As for aiming dough at a block of water, you can copy the solution you used in Manual Quenching.

SaltyWater , Nov 22nd 2024 at 10:46 PM

MaldrakBK It's a very good Idea, I'll see if it can be implemented!

MaldrakBK, Nov 22nd 2024 at 5:43 PM

Is there any way to make it so that if you are looking at a water source block, you can do the mixing without water in the inventory?  I have the Decor Bazaar sink, and think it would be cool to be making dough 'at the sink'.  Would alleviate the need to have a bucket in the hotbar.  It's just an immersive thing for me overall, as you can also be looking at a water source block in the middle of the ocean, but I think it would also be kinda cool.

Rung, Oct 28th 2024 at 10:40 PM

Great mod! I believe I found a bug though, on 1.19.8. I had a full inventory other than one slot open in my Mining Bag (other bags were Linen Sacks). I had 6 flax flour in hand and 6 liters of water in a bucket on the hotbar. When I held right-click to knead the full stack into dough, the kneading sound played and the water reduced, but my flax flour count did not go down. When the final liter of water was used, the entire stack of flax flour disappeared and I got 1 piece of flax dough in its place!

SaltyWater , Oct 28th 2024 at 5:06 PM

gndrneutralnoun Hey Thanks for the feedback! Looks like this mod doesn't use the flour to dough vanilla name convetion for their item codes. :/

gndrneutralnoun, Oct 18th 2024 at 2:40 PM

Doesn't appear to work with Kudzu Flower from the East Asiatic Floral Zone mod. Haven't tested the other kind of flour from the Floral Zones mods.

Thanks for the neat mod!

SaltyWater , Oct 5th 2024 at 12:00 AM

MystiVaid Thanks!!

MystiVaid, Oct 4th 2024 at 9:18 PM

Good!

SaltyWater , Oct 4th 2024 at 3:56 PM

Darce Thanks friend! My mods are all aimed for immersion! Glad to hear it's working ^^ 

Darce, Oct 4th 2024 at 3:30 PM

Really immersive! I love this