Mods / Immersive Crafting [OBSOLETE]

Category: #Crafting #Other #QoL #Storage #Tweak #Utility
Author: DanaCraluminum
Side: Both
Created: May 9th 2022 at 1:40 PM
Last modified: Apr 3rd 2023 at 11:32 AM
Downloads: 8757
Follow Unfollow 104

Latest file for Various v1.18.x:
ImmersiveCrafting-v1.1.1.zip 1-click install


[Discord]

I'm living in Ukraine and there is war happening right now. Most of my free time I spend on modding when I get a few hours between electricity blackouts.
If you love my work, you can support me on Patreon, I would greatly appreciate it ❤️. Donations keep me doing what I truly love - modding.


Mod is no longer maintained, further updates will only be available in Dana Tweaks.

Less crafting grid! Huge mod compatibility!

More immersive in-world crafting, such as making dough using placed bucket with water or sealing placed crocks using fat.

Content
  • Crafting by right-clicking with a solid ingredient on a placed liquid container.:
    • Dough (same as in vanilla)
    • Mortar (8x) (1L of slaked lime + 1 sand)
    • Alcohol-soaked bandage (0.2L of aqua vitae + 1 clean bandage)
    • Expanded Foods:
      • Wet shelled soybeans (1L of water + 1 shelled soybeans)
    • Ancient Tools:
      • Dough (same as in vanilla)
    • More Crops:
      • Corn Dough (same as in vanilla)
  • Crafting by right-clicking with a tool of certain type on the placed block.
    • Pineapple slices (12) (use a knife/sword on pineapple)
    • Pumpkin slices (4) (use a knife/sword on pumpkin)
  • Seal placed crocks on the ground with appropriate items.
  • Wax placed cheese
Compatibility
  • Compatible with each of the following things from any mod:
    • Liquid container (except liquid containers from QPTECH)
    • Crock
    • Tool types

All known compatible mods which also makes the mod more visible in the search:

Known Issues
  • When fat is ground storable, it cannot seal crocks, unless crock occupies entire block.
    Temporary solution: Disable placeability of fat and beeswax in Place Every Item config.
Configuration file
Configuration file is located in VintagestoryData/ModConfig, it is appeared after loading any world.

InteractionSoundsEnabled (bool): Sound on interaction
InteractionParticlesEnabled (bool): Spawn particles on interaction
Acknowledgements

Thank you to the following people:

I would be very grateful if anyone contribute to the mod, I have big ambitions about improving and making crafting more immersive.

Documentation on GitHub

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v1.1.1 2860 Apr 3rd 2023 at 11:32 AM Show ImmersiveCrafting-v1.1.1.zip Install now
v1.1.0 2441 Aug 27th 2022 at 1:32 PM Show ImmersiveCrafting-v1.1.0.zip Install now
v1.0.0 1652 May 29th 2022 at 4:15 PM Show ImmersiveCrafting-v1.0.0.zip Install now
v0.0.2 878 Aug 27th 2022 at 12:35 PM Show MakeItCompatible-v0.0.2 [Obsolete].zip Install now

19 Comments (oldest first | newest first)

💬 DanaCraluminumAuthor, Aug 30th at 8:53 AM

I finally merged mod with Dana Tweaks 

💬 Friestvalker, Dec 13th 2023 at 1:42 AM

Hey I'm having trouble getting this mod to work on version 1.18.15, the mod doesnt work with liquid containers for me, be they modded ones like with vanilla varients and wood barrels, or the vanilla containers. Is anyone else having this issue?

💬 Toudi, Nov 21st 2023 at 7:15 PM

I had similar crash trying to pick up PlayerCorpse while there was stones on the ground (1.18.15)

💬 Giordy492, Aug 22nd 2023 at 11:49 AM

it crashed when I tried to cut a placed pumpkin with a knife. Some time ago it also crashed when I right clicked with a pickaxe on a loose stone.

here is the crash log for the pumpkin crash:

Running on 64 bit Windows with 16295 MB RAM
Game Version: v1.18.8 (Stable)
22/08/2023 13:44:56: Critical error occurred in the following mod: immersivecrafting@1.1.1
Loaded Mods: aculinaryartillery@1.0.12, ancienttools@1.5.7, betterruins@0.2.2, diagonalfences@0.0.1, nodrifterthrowing@1.0.0, nowaterproofinventories@1.0.1, game@1.18.8, wildcraft@1.6.6, alchemy@1.6.15, betterfirepit@1.1.1, carryon@1.3.0, commonlib@2.2.0, expandedfoods@1.6.7, fancyplanters@1.2.0, hudclock@3.2.1, immersivecrafting@1.1.1, lavoisier@1.3.0, medievalexpansion@3.9.3, morepiles@1.4.3, nohands@0.1.1, noheatresistantinventory@1.0.2, petai@1.7.10, prospecttogether@1.1.0, simplestep@1.0.8, stillnecessaries@1.0.1, creative@1.18.8, survival@1.18.8, wildfarmingrevival@1.1.0, workbenchexpansion@1.6.3, metalrecovery@0.1.19-pre.1, bullseye@2.5.0-rc.1, chemistrylib@1.1.5, feverstonehorses@1.5.0, pickupfast@1.0.2, playercorpse@1.8.0, stonequarry@3.1.4, tpnet@1.13.2, kosfire@1.1.3
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Util.ArrayExtensions.Contains[T](T[] array, T value) in VintagestoryApi\Util\ArrayExtensions.cs:line 152
at ImmersiveCrafting.BlockBehaviorRemoveByTool.CanUseHeldTool(EnumTool[] toolTypes, ItemStack itemslot) in D:\VSCode\Repos\Modding_VintageStory\ImmersiveCrafting\src\BlockBehavior\BehaviorRemoveByTool.cs:line 124
at ImmersiveCrafting.BlockBehaviorRemoveByTool.OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel, EnumHandling& handling) in D:\VSCode\Repos\Modding_VintageStory\ImmersiveCrafting\src\BlockBehavior\BehaviorRemoveByTool.cs:line 107
at Vintagestory.API.Common.Block.OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in VintagestoryApi\Common\Collectible\Block\Block.cs:line 1328
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseBlock(Block selectedBlock, BlockSelection blockSelection) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 888
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 447
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 92
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 185
at Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\ClientMain.cs:line 790
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 983
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 668
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 643
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 75
at OpenTK.Windowing.Desktop.GameWindow.DispatchRenderFrame()
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 312
at Vintagestory.Client.ClientProgram.<>c__DisplayClass9_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 129
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

Event Log entries containing Vintagestory.exe, the latest 3
==================================
{ TimeGenerated = 22/08/2023 02:46:33, Site = , Source = Application Error, Message = Nome dell'applicazione che ha generato l'errore: Vintagestory.exe, versione: 1.18.8.0, timestamp: 0x6492041a
Nome del modulo che ha generato l'errore: openal32.dll, versione: 1.23.0.0, timestamp: 0x63dd31ad
Codice eccezione: 0x40000015
Offset errore 0x00000000000df046
ID processo che ha generato l'errore: 0x48a4
Ora di avvio dell'applicazione che ha generato l'errore: 0x01d9d46642b9ab18
Percorso dell'applicazione che ha generato l'errore: C:\Users\Claudio\AppData\Roaming\Vintagestory\Vintagestory.exe
Percorso del modulo che ha generato l'errore: C:\Users\Claudio\AppData\Roaming\Vintagestory\Lib\openal32.dll
ID segnalazione: 5bb36cd6-4c04-4fab-aaaa-be112cca7698
Nome completo pacchetto che ha generato l'errore:
ID applicazione relativo al pacchetto che ha generato l'errore: }
--------------
{ TimeGenerated = 21/08/2023 21:32:29, Site = , Source = Application Error, Message = Nome dell'applicazione che ha generato l'errore: Vintagestory.exe, versione: 1.18.8.0, timestamp: 0x6492041a
Nome del modulo che ha generato l'errore: openal32.dll, versione: 1.23.0.0, timestamp: 0x63dd31ad
Codice eccezione: 0x40000015
Offset errore 0x00000000000df046
ID processo che ha generato l'errore: 0x2044
Ora di avvio dell'applicazione che ha generato l'errore: 0x01d9d4662517d9b4
Percorso dell'applicazione che ha generato l'errore: C:\Users\Claudio\AppData\Roaming\Vintagestory\Vintagestory.exe
Percorso del modulo che ha generato l'errore: C:\Users\Claudio\AppData\Roaming\Vintagestory\Lib\openal32.dll
ID segnalazione: adce40dc-5dd8-4eaf-a306-a680cbdc32cc
Nome completo pacchetto che ha generato l'errore:
ID applicazione relativo al pacchetto che ha generato l'errore: }
--------------
{ TimeGenerated = 21/08/2023 14:54:24, Site = , Source = Application Error, Message = Nome dell'applicazione che ha generato l'errore: Vintagestory.exe, versione: 1.18.8.0, timestamp: 0x6492041a
Nome del modulo che ha generato l'errore: openal32.dll, versione: 1.23.0.0, timestamp: 0x63dd31ad
Codice eccezione: 0x40000015
Offset errore 0x00000000000df046
ID processo che ha generato l'errore: 0x3cb4
Ora di avvio dell'applicazione che ha generato l'errore: 0x01d9d416ed600cb1
Percorso dell'applicazione che ha generato l'errore: C:\Users\Claudio\AppData\Roaming\Vintagestory\Vintagestory.exe
Percorso del modulo che ha generato l'errore: C:\Users\Claudio\AppData\Roaming\Vintagestory\Lib\openal32.dll
ID segnalazione: 5d35bc7b-d71c-4dfd-9249-a4a2c33f3332
Nome completo pacchetto che ha generato l'errore:
ID applicazione relativo al pacchetto che ha generato l'errore: }

💬 DanaCraluminumAuthor, Aug 10th 2023 at 12:07 PM

Amzd Yes

💬 Amzd, Aug 10th 2023 at 12:06 PM

Since 1.18.8 is stable net7 release will you update it for that?

💬 DanaCraluminumAuthor, Jul 9th 2023 at 7:47 PM

CLBob I will update the mod to .NET 7 only in 1.19+

💬 CBob, Jul 9th 2023 at 6:55 PM

Playing on the net7 version of the game with no other mods loaded and not able to create dough via R click on buckets or barrels. Fat sealing seems to work. Current Version of Mod

💬 DanaCraluminumAuthor, Jun 7th 2023 at 3:29 AM

Barrel is handled by different part of code 

💬 Guimoute, Jun 6th 2023 at 11:56 PM

Craluminum Well that doesn't happen with non-mod items like a bowl or a bucket, so I figured it was worth reporting here. The video was taken in singleplayer.

💬 DanaCraluminumAuthor, Jun 3rd 2023 at 11:12 PM

Not a bug, it is purely visual, vanilla has such visual bugs in multiplayer too

💬 Guimoute, Jun 3rd 2023 at 9:11 PM

Hello!

As of Vintage Story 1.18.5 and your mod 1.1.1, there is a tiny bug where liquid is removed twice and placed back. In the end the total quantity is correct, but there is a split second where it shows wrong. Showcase with flour and water barrel: i.imgur.com/JjN3Jlr.mp4

💬 DanaCraluminumAuthor, May 7th 2023 at 5:37 PM

Siinamon Should work

💬 Siinamon, May 7th 2023 at 5:35 PM

Does this work with 1.18.1?

💬 DanaCraluminumAuthor, Apr 28th 2023 at 2:53 PM

Rufkut What?

💬 Rufkut, Apr 28th 2023 at 2:50 PM
💬 DanaCraluminumAuthor, Aug 27th 2022 at 9:24 AM

1.1.0 version will have a completely new way of adding behaviors to items/blocks, that way will have no mod conflicts and it will not require Make it Compatible anymore

💬 DanaCraluminumAuthor, Aug 20th 2022 at 11:23 AM

If anyone is waiting for an update, I have no ideas of what new recipes to add. High priority is to find a way how to get rid of Make It Compatible completely. The best way would be to implement new recipe system, but I currently don't have enough experience to do that.

💬 1618, May 10th 2022 at 2:09 AM

Love this concept. Metalworking is the best part of the game, grid should be minimal. Thanks.

Wanted to share this example of how to add a mechanical feature. From the game Apico by the great Aavak:

youtu.be/OTkp1ZC9f7I?t=3620

(edit comment delete)