Mods / Stove
Author: TheHeimZocker
Side: Both
Created: Jan 20th at 8:43 PM
Last modified: Jan 25th at 2:44 PM
Downloads: 1428
Follow Unfollow 114
Recommended download (for Vintage Story 1.21.0 - 1.21.6):
StoveMod_v1.0.4.zip
1-click install
THE STOVE MOD
People have been wanting a stove and so did i. So, i made it to reality.
I've tried to make it look and feel like how it would be in vanilla.
The cooking menu behaves almost identical as the firepit with some minor changes internally.
Recipe for the Stove:
1x Iron Plate
2x Rocks of your choice
10x Fireclay bricks
The initial heat builds up 1.25x faster than in a normal firepit. So it's more efficient at the begining.
Note: Since it's an enclosed Stove, it only accepts Coke, Charcoal, Black coal and Anthracite as the fuel source.
I specifically left Brown coal out and all the other fuel sources since they would smoke way to much and would realistically sufficate of oxygen immediatly.
I highly recommend updating it to the 1.0.4 version. No known crashes with waystone-mod anymore.
Special Note: Works now on all 1.21.* Versions
For modders: Added support for custom pots, please check the github for the explanation.
| Mod Version | Mod Identifier | For Game version | Downloads | Released | Changelog | Download | 1-click mod install* |
|---|---|---|---|---|---|---|---|
| 1.21.0 | stovemod | 0 | Jan 21st at 6:58 PM | Release Retracted | |||
Retraction Reason:Not wanted. Changelog:Works on all 1.21.* Versions now. | |||||||
| 1.0.4 | stovemod | 661 | Jan 20th at 8:44 PM | StoveMod_v1.0.4.zip | 1-click install | ||
|
Fixed crash happening with waystone mod when 'cooking' the temporal gear to the stable gear. | |||||||
TheHeimZocker Can confirm the same issue as Samaya and oniX0n, the stove doesn't show up at all in the handbook or in creative mode inventories.
hey man could you update the mod so we could use metal cookwere and use it at its full?
TheHeimZocker
Hi, for some reason the block does not show up in the game at all. I have a bunch of other mods installed so that might cause issues, but it doesn't show up in the handbook nor anywhere else as far as I can see...
Oh, and sometimes it creates the game too, are you interested in the crash log?
Love the look, but whenever I try to cook expanded foods with it it just resets the heat when done cooking instead of cooking it
Does this have compatibility with Expanded Foods/Culinary Artillery? Specifically with saucepans and cauldrons?
TheHeimZocker i disabled all the mods and it still happens. I can text you on discord for sure and send you the logs
would you mind not overwriting the old file everytime a new version is realesed? it makes it really hard to use on servers because it cant autoinstall.
Hey oniX0n, I'm sorry this happend to you and i'd love to fix it, i myself can't reproduce it and i haven't heard it happening to anyone else so far. Would you mind sharing the client logs in your VintagestoryData/Logs Folder? You can also dm me on discord. I'd love to get it fixed for you and people that might have the same problem.
My first thought might be that it's incompatible with some other mod, could you try to disable all other mods and try again?
I added the mod in singleplayer, went to creative but searching for stove yielded no results. Same in the crafting handbook.
In the logs it says that the mod should be loaded. Im on 1.21.6
For some reason I can't download the file. It says file not found
edit: Nevermind, I cann download it now
Hey Kalina thank you for the crash report. I myself installed the mod now to check what's actually going on and from just looking at the output i knew it wouldn't work with my stove.
I now fixed that issue, you can craft the stable gear, sadly, the stove's that caused the crash before are not salvagible for now. So you'd need a new stove to test/craft it on.
Just a short explanation on why it did that: My stove was not prepared for a candle-like recipe (i just completely overlooked that recipe).
I will tweak that section of the mod at some point, but i just wanted to get a fix out for now.
TheHeimZocker So I just started a new creative world with just this mod and waystones (and my usual clientside mods). cooked a waystone's stable gear on a normal firepit just fine, cooked it on the stove and it crashed.
Here's the crashlog if it helps:
Running on 64 bit Windows 10.0.26200.0 with 31853 MB RAM
Game Version: v1.21.6 (Stable)
1/24/2026 11:49:20 PM: Critical error occurred
Loaded Mods: freelook@1.0.4, mutearmourclient@1.1.0, quickwaypoint@0.0.2, temporalstormgear@1.0.1, game@1.21.6, blocksoverlay@4.8.1, commonlib@2.8.0, extrainfo@1.11.0, gimap@1.6.0, GuibibiQOLS@1.0.2, hudclockpatch@1.1.2, improvedhandbookrecipes@1.1.3, itempickuphighlighter@1.2.2, itempickupnotifier@1.9.1, jebsinventorytweaks@1.1.1, minimalcompass@1.1.4, mobsradar@2.1.12, playerlistrevived@2.3.7, simpleemotemenu@2.0.0, spawnhighlightcustom@1.1.2, statushudcont@4.1.1, stepupcontinued@0.0.1, stovemod@1.0.3, versionchecker@1.2.2, vhfp@1.3.1, vpeatp@1.1.0, discordrichpresence@1.1.1, creative@1.21.6, survival@1.21.6, waystonesmod@1.1.0, extraoverlays@1.6.0
System.Exception: Error while rendering item in slot Vintagestory.API.Common.ItemSlotSurvival (1x Block Id 695, Code game:dirtyclaypot-blue-cooked)
---> System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.Client.NoObf.ShapeTesselator.TesselateShape(Shape shapeBase, MeshData& modeldata, Vec3f wholeMeshRotation, Vec3f wholeMeshOffset, Single wholeMeshScale, TesselationMetaData meta) in VintagestoryLib\Client\Render\Tesselation\ShapeTesselator.cs:line 285
at Vintagestory.Client.NoObf.ShapeTesselator.TesselateShape(String typeForLogging, Shape shapeBase, MeshData& modeldata, ITexPositionSource texSource, Vec3f wholeMeshRotation, Int32 generalGlowLevel, Byte climateColorMapId, Byte seasonColorMapId, Nullable`1 quantityElements, String[] selectiveElements) in VintagestoryLib\Client\Render\Tesselation\ShapeTesselator.cs:line 211
at Vintagestory.GameContent.MealMeshCache.GenFoodMixMesh(ItemStack[] contentStacks, CookingRecipe recipe, Vec3f foodTranslate) in VSSurvivalMod\Systems\Cooking\MealMeshCache.cs:line 427
at Vintagestory.GameContent.MealMeshCache.GenMealMesh(CookingRecipe forRecipe, ItemStack[] contentStacks, Vec3f foodTranslate) in VSSurvivalMod\Systems\Cooking\MealMeshCache.cs:line 312
at Vintagestory.GameContent.MealMeshCache.GenMealInContainerMesh(Block containerBlock, CookingRecipe forRecipe, ItemStack[] contentStacks, Vec3f foodTranslate) in VSSurvivalMod\Systems\Cooking\MealMeshCache.cs:line 294
at Vintagestory.GameContent.MealMeshCache.GetOrCreateMealInContainerMeshRef(Block containerBlock, CookingRecipe forRecipe, ItemStack[] contentStacks, Vec3f foodTranslate) in VSSurvivalMod\Systems\Cooking\MealMeshCache.cs:line 278
at Vintagestory.GameContent.BlockCookedContainer.OnBeforeRender(ICoreClientAPI capi, ItemStack itemstack, EnumItemRenderTarget target, ItemRenderInfo& renderinfo) in VSSurvivalMod\Systems\Cooking\BlockCookedContainer.cs:line 131
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 428
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.API.Client.GuiDialogBlockEntity.OnRenderGUI(Single deltaTime) in VintagestoryApi\Client\UI\Dialog\GuiDialogBlockEntity.cs:line 113
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 347
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 131
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.Client.NoObf.ShapeTesselator.TesselateShape(Shape shapeBase, MeshData& modeldata, Vec3f wholeMeshRotation, Vec3f wholeMeshOffset, Single wholeMeshScale, TesselationMetaData meta) in VintagestoryLib\Client\Render\Tesselation\ShapeTesselator.cs:line 285
at Vintagestory.Client.NoObf.ShapeTesselator.TesselateShape(String typeForLogging, Shape shapeBase, MeshData& modeldata, ITexPositionSource texSource, Vec3f wholeMeshRotation, Int32 generalGlowLevel, Byte climateColorMapId, Byte seasonColorMapId, Nullable`1 quantityElements, String[] selectiveElements) in VintagestoryLib\Client\Render\Tesselation\ShapeTesselator.cs:line 211
at Vintagestory.GameContent.MealMeshCache.GenFoodMixMesh(ItemStack[] contentStacks, CookingRecipe recipe, Vec3f foodTranslate) in VSSurvivalMod\Systems\Cooking\MealMeshCache.cs:line 427
at Vintagestory.GameContent.MealMeshCache.GenMealMesh(CookingRecipe forRecipe, ItemStack[] contentStacks, Vec3f foodTranslate) in VSSurvivalMod\Systems\Cooking\MealMeshCache.cs:line 312
at Vintagestory.GameContent.MealMeshCache.GenMealInContainerMesh(Block containerBlock, CookingRecipe forRecipe, ItemStack[] contentStacks, Vec3f foodTranslate) in VSSurvivalMod\Systems\Cooking\MealMeshCache.cs:line 294
at Vintagestory.GameContent.MealMeshCache.GetOrCreateMealInContainerMeshRef(Block containerBlock, CookingRecipe forRecipe, ItemStack[] contentStacks, Vec3f foodTranslate) in VSSurvivalMod\Systems\Cooking\MealMeshCache.cs:line 278
at Vintagestory.GameContent.BlockCookedContainer.OnBeforeRender(ICoreClientAPI capi, ItemStack itemstack, EnumItemRenderTarget target, ItemRenderInfo& renderinfo) in VSSurvivalMod\Systems\Cooking\BlockCookedContainer.cs:line 131
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
==================================
{ TimeGenerated = 1/24/2026 11:48:40 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.21.6.0, time stamp: 0x67fe0000
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process id: 0xa6f4
Faulting application start time: 0x1dc8db5753bf53a
Faulting application path: C:\Users\kahni\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: C:\Users\kahni\AppData\Roaming\Vintagestory\Lib\openal32.dll
Report Id: a81a4ba4-2a24-4b73-8854-197ecd46a636
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 1/22/2026 8:43:19 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.21.6.0, time stamp: 0x67fe0000
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process id: 0x7f40
Faulting application start time: 0x1dc8c07f7672d43
Faulting application path: C:\Users\kahni\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: C:\Users\kahni\AppData\Roaming\Vintagestory\Lib\openal32.dll
Report Id: 8bad182e-33a4-42b2-9fcb-390633c94f1c
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 1/22/2026 8:31:54 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.21.6.0, time stamp: 0x67fe0000
Faulting module name: KERNELBASE.dll, version: 10.0.26100.7623, time stamp: 0x45ad608f
Exception code: 0xe0434352
Fault offset: 0x00000000000ca80a
Faulting process id: 0x2f84
Faulting application start time: 0x1dc8c078f880c14
Faulting application path: C:\Users\kahni\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: C:\Windows\System32\KERNELBASE.dll
Report Id: 63f2f13e-c1d3-4686-a2c2-271ef57af724
Faulting package full name:
Faulting package-relative application ID: }
Kalina I Highly appologize for the inconvenience with the crashes. I updated the mod and it should not happen anymore now.
Very Nice. I do understand Brown coal being left out for realism ( well you can turn it into coke anyways. ). I hope someone makes a patch mod for couldrons and pans to work from A Culinary Artillery.
MiloMolson Yes! I completely forgot that coke exists to be honest. It will be in the next patch.
Given that you're going for realism in terms of fuel sources, it would be nice if it was a bit better than the normal firepit (beyond the 1.25x heat buildup), which would be accurate. Maybe a bit more fuel efficient or faster at cooking. Nothing crazy mind you, maybe just 10% or something
Would it be possible to add coke as a fuel source?
So it turns out these stoves really don't like recipes from other mods. Cooked a stable gear from the Waystone mod and upon trying to pick up the finish product it crashed everyone on our server, and continued to crash everyone on reconnect, even after the mod was removed due to the lingering effects of the modded blocks (i assume).
Yoldovahkriid yeah, i wanted to make it more mod friendly for other pots anyway soon. I'll work on it very soon.
Is it possible to make the stove code modular/more accessible to other mods as of right now everything seems to be hard coded. (Perhaps implementing an Interface like the one the vanilla firepits have?)I am rquesting this as a user of my mod had asked for compatibility with yours. I mean I could Harmony patch your code but Id like to avoid as code from others can/will frequently change.
Thalan_Mcrom Avar Glad to hear it works now for both of you. I appologize for the prior inconvenience.
TheHeimZocker After removeing and reinstalling after whatever change you made to make it compatable with all 1.21 versions, it is now working on my 1.21.6 server, not sure why it was being stubborn before. Worked on local/private game I used to test it before adding to the server.
TheHeimZocker I just went to get the logs & triple check that I'm on 1.21.6 (which I was), and now suddenly the server finally prompted me to install the mod upon joining & the recipes are showing up. I can't say I know what changed but it seems to be working fine now.

Andre_iTg It works now with all 1.21 versions.
Andre_iTg I will look into that and update you. I will try to make it work for the whole 1.21 versions.
Thalan_Mcrom Avar When i tested it, the recipe and stove worked fine in MP and SP, if you could provide some logs via the issue tracker on github, i'd be happy to fix that. Also make sure your game is on version 1.21.6
For some odd reason your just doesn't seem to work on my multiplayer server that I'm trying to upload it to. It's absolutely installed but I can see that when I start up my server it's not among the list of mods being activated. I can't tell if it's just the host that I'm using, or if the mod just doesn't work for MP currently.
Works just fine for SP though and it's a very welcome mod addition.
So is this functionally a firepit? I'd love to pair this with the current ovens and use it as a heating source for it. Also would love some screenshots of it in use :)
Should the recipe for crafting the stove showup in the Handbook as I am not seeing it? I should specificy this is after adding it to a Multiplayer sever, using the same mod list it works in a local game.
Big ask, I know, but is there any possiblity that you migth drop a 1.21.5 version? I tried to use it anyway, and unfortunatly it wont run. I would love to use this mod..
great next to my stone bake oven, but i feel like it's a little too cheap. maybe also require iron fittings for the door?
Nice, if possible it should retain heat for longer since its made of fireclay like the oven.
FNXR i did now update the info for the mod. Yes technically the first time you heat it up it's more efficient. It heats up 1.25x faster than a normal firepit.
Nice, do they have any special property? More time per fuel? Heat retention?
YAY! I'm not cooking in a firepit during the modern age!
Known issue: When you place it and break it, it may be in the wrong orientation in the hotbar (i forgot to fix that). But it doesn't impact the experience of using the stove in any way. Will fix it once i have time.