Mods / Immersive Wood Chopping

Category: #Cosmetics #Crafting #QoL #Utility
Author: NemaxuswarZet
Side: Both
Created: Oct 13th at 5:13 PM
Last modified: 4 days ago
Downloads: 2193
Follow Unfollow 80

Latest file for v1.18.15:
immersivewoodchopping_0.5.2.zip 1-click install


This mod changes the way of obtaining firewood by making it a bit more immersive.

You don't have the ability to craft firewood in normal grid.

Instead you need to place a log in world and then hold right click with axe in hand to chop it into firewood.

Doesn't work on grown trees - only logs that you have placed personally.

Todo List:

  • compatibility with other mods
  • better animations?
  • configs?

What has been done so far:

v 0.3.0 :
  • Added support for Not Enough Firewood and Wildcraft Trees

Quick note before you ask questions

In current state Not Enough Firewood adds unique firewood for all trees in Wildcraft Trees, but

it doesn't provide any crafting recipes for this firewood, thus i am unable to make these trees drop any other firewood rather than vanilla.

All questions go to author of Not Enough Firewood.

Besides, with this mod on only firewood from this mod will drop when chopping vanilla logs(but all grid recipes are turned off :) ).

v 0.5.0 :
  • Added configs. To change them you need to go to folder named ModConfig which is located in VintagestoryData(VintagestoryData/ModConfig/ImmersiveWoodchoppingConfig.json)

There are currently three config options which can alternate come of the mod features:

  • "AutoLogPlacement" (true/false) - will automaticaly place log from your inventory as soon as you chop previous one (default value - false)
  • "intsaChopMinTier": (integer) - the minimum axe tier needed to chop log with one swing. If your axe tier is lower than minimum you may need to make more than one swing. Basically it is a chance.(It is calculated as Your Axe Tier / Minimum Axe Tier)(default value -1) 
  • "damageToolOnChop" (true/false) - if true will damage your axe on each attempt to chop log, successful or not (default value - false)
v 0.5.2 :
  • Changed the old chopping animation(which was from vanilla) to a new one. Now it looks more logical when you try to chop a wood vericaly instead of trying to do it from side(like you are trying to chop the entire tree).
    It should work for upcoming 1.19 updated first person mode. Still needs some polishing though :).

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v0.5.2 161 4 days ago Show immersivewoodchopping_0.5.2.zip Install now
v0.5.1 419 Nov 21st at 9:55 PM Show immersivewoodchopping_0.5.1.zip Install now
v0.5.0 221 Nov 17th at 6:57 PM Show immersivewoodchopping_0.5.0.zip Install now
v0.4.0 865 Oct 21st at 5:30 PM Show immersivewoodchopping_0.4.0.zip Install now
v0.3.0 151 Oct 18th at 11:44 PM Show immersivewoodchopping_0.3.0.zip Install now
v0.2.0 326 Oct 13th at 6:14 PM Show immersivewoodchopping_0.2.0.zip Install now
v0.1.0 50 Oct 13th at 5:17 PM Show immersivewoodchopping_0.1.0.zip Install now

51 Comments (oldest first | newest first)

💬 NemaxuswarZetAuthor, 18 hours ago

Gamer62, no it doesn't because they dont have a recipe for firewood in vanilla.

💬 Gamer62, 1 day ago

I noticed this doesn't work on aged logs ?

💬 NemaxuswarZetAuthor, 4 days ago

GibbDev, found the problem. Thank you for the report. Should be fixed in 0.5.2.

💬 GibbDev, 4 days ago

Red wood quarter blocks aint chopping mate >.<

💬 Vari_Ares, Nov 27th at 1:41 PM

Okay okayyy ! And I tried 1.19 but my game crash alltime when I join a world, even without any mods... so I wait the official release ^^'

💬 NemaxuswarZetAuthor, Nov 26th at 11:22 PM

Vari_Ares, from what i've learned the new first person simply uses the animaions from third person(which i provide in my mod). While it doesn't sound bad it means that all previous fp animation code will be useless and i need to make my own animation to make it look more natural  :( . But i will probably wait for a stable release before i will make any move for 1.19. You can still try to use it for 1.19 and tell me if something goes wrong so i can fix it.

💬 Vari_Ares, Nov 24th at 3:22 PM

Hi, I wonder how the animation will work with the new 1.19 First Person ? 

💬 Vari_Ares, Nov 22nd at 5:11 AM

NemaxuswarZet No problem ! And I understand ! So it would be cool if you make a mod about sawing planks ahah (that is compatible with your chopping mod) ! 

💬 NemaxuswarZetAuthor, Nov 21st at 12:38 PM

Just in case i added a link at mod page to a discord discussion(the discord icon).

💬 NemaxuswarZetAuthor, Nov 21st at 12:34 PM

Vari_Ares, sorry that i didn't answer your question about sawing. I didn't see it at first. No, there is no mechanic with sawing planks and will not be added to this mod for the simple fact this mod is about chopping. If i were to make such mechanic it would be a standalone mod.

💬 Bronwen, Nov 21st at 8:02 AM

Not sure if this helps, this is a bit more info from the crash dialog window rather than just the log file.
This time I was chopping a series of logs
{ TimeGenerated = 21/11/2023 06:48:31, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.18.15.0, time stamp: 0x64e841c5
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process ID: 0x5dec
Faulting application start time: 0x01da1bee664868b2
Faulting application path: C:\Users\Bronwen\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: C:\Users\Bronwen\AppData\Roaming\Vintagestory\Lib\openal32.dll
Report ID: 96357fb8-0ce3-47bb-b04c-382f3dd02e20
Faulting package full name:
Faulting package-relative application ID: }

Is it the sound when chopping logs that is causing the crash?
Another thing I realised, we have been chopping logs for days on my server and have not seen this crash, only in my single player game.
I've now removed resin regrow as well and I will test more woodchopping to see if that gets rid of all the problems, there were really no problems until I added a few more mods.

 

💬 Vari_Ares, Nov 21st at 2:10 AM

NemaxuswarZet Thx it worked for the randomizer of number of hits but for the saw to make planks it is possible ? I tried all the changes in the mod config but the saw didn't work or I miss understand you and you only talked about the random hits ? If yes, that would be so cool to add to this mod the saw to work the same ! (maybe with a saw sound too) ! 

💬 NemaxuswarZetAuthor, Nov 20th at 10:01 PM

 Bronwen,  @xXJOJOXx, Thank you for the reports, i will check what i can do.

💬 Bronwen, Nov 20th at 7:07 PM

I'm seeing the same crash as xXJOJOXx I think, I was using the mod fine and then realised that one of the other mods wasn't working because I didn't have resinglue installed. I installed resinglue and also bettersticks and that is when the crashing started. I'm rolling back bettersticks to see if its that or resinglue that is causing a conflict - confirmed, it seems like bettersticks was causing the problems (and also stopping me from crafting doors). OK so resinglue and the related resin reinforced tool also seemed to affect this mod and stopped me from being able to chop at all (but no crashes). I'd rather chop firewood than any of these other things so removing the other incompatible mods is fine for me!

Edit: So I played a bit longer with those mods removed and chopped firewood successfully a number of times. I managed to get the crash again while standing on one side of an open door and chopping a walnut log which was outside on the other side of the door.

Game Version: v1.18.15 (Stable)
21/11/2023 06:38:51: Critical error occurred in the following mod: immersivewoodchopping@0.5.0
Loaded Mods: extraclayforming@1.0.0, morecaveart@1.0.0, moreicons@1.1.0, primitivesurvival@3.3.0, sortablestorage@2.1.0, bone2lime@1.0.2, game@1.18.15, warmerclothing@1.0.0, BedRespawning@1.0.1, betterfirepit@1.1.2, betterhoe@1.0.9, helblockpick@1.0.6, butchering@1.0.9, coolinbarrel@0.5.3, cooperativecombat@1.1.1, expressyourself@0.0.2, fixhandbookclutter@1.0.5, immersivewoodchopping@0.5.0, kegrevival@1.0.3, morepiles@1.4.3, moreplaster@1.0.1, petai@1.8.1, recyclebags@1.0.1, recycleclothes@1.0.0, scarecrow@1.3.1, creative@1.18.15, vsinstruments@1.2.4, survival@1.18.15, onebedsleeping@2.3.0, pickupartist@0.2.0
System.NullReferenceException: Object reference not set to an instance of an object.
at ImmersiveWoodchopping.WoodChopping.OnHeldInteractStep(Single secondsUsed, ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel, EnumHandling& handling) in C:\Users\Maxim Sobanin\AppData\Roaming\VintagestoryModDevelopment\ImmersiveWoodchopping\ImmersiveWoodchopping\WoodChopping.cs:line 103
at Vintagestory.API.Common.CollectibleObject.OnHeldInteractStep(Single secondsUsed, ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel) in VintagestoryApi\Common\Collectible\Collectible.cs:line 1180
at Vintagestory.API.Common.CollectibleObject.OnHeldUseStep(Single secondsPassed, ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel) in VintagestoryApi\Common\Collectible\Collectible.cs:line 1046
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleHandInteraction(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 332
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnGameTick(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 165
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 59
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 796
at Vintagestory.Client.NoObf.ClientMain.MainGameLoop(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 712
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 200
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 77
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 313
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

Further info: When this crash was happening with better sticks, I could reload and the log was gone and the firewood would be there, so the crash seemed to happen after the chop>firewood, this last time when I reloaded the game, the log was still there and the firewood didn't appear AND when I chopped again after moving my position to the doorway, it didn't crash.

 

💬 xXJOJOXx, Nov 20th at 2:52 PM

Running on 64 bit Windows with 65417 MB RAM
Game Version: v1.18.15 (Stable)
20.11.2023 15:51:04: Critical error occurred in the following mod: immersivewoodchopping@0.5.0
Loaded Mods: aculinaryartillery@1.0.15, betterruins@0.2.4, bettersticks@1.0.0, bettertraders@0.0.2, blacksmithname@1.1.3, ClaimsRadar@1.1.0, coinzae@1.5.0, conquest@0.0.20, decorbazaar@1.0.1, detonateredux@1.0.4, diagonalfences@0.0.1, driedpeat@1.0.3, samsdungeonsremastered@1.0.0, fantasycreatures@0.6.4, fireclayfrompanning@1.0.0, moreicons_cs@1.1.0, mbpc@1.0.1, morecrystals@1.1.0, peacockbasses@1.1.1, playerlist@1.6.0, primitivesurvival@3.3.0, resinglue@0.0.3, rpgitemrarity@1.0.4, sca@1.0.1, sortablestorage@2.1.0, tprunes@1.1.0, truesunfishes@1.1.1, viescraftmachines@2.2.2, game@1.18.15, wlts@1.0.0, animalcages@2.2.0, BedRespawning@1.0.1, beehivekiln@1.5.0, bulwark@0.0.6, butcheringmxp@1.2.0, canjewelry@0.1.18, canmarket@0.3.18, chickenSit@2.0.0, commonlib@2.2.0, composter@1.1.0, coolinbarrel@0.5.3, Crateful@1.2.7, customizableriftward@0.0.1, electricity@0.0.10, expandedfoods@1.6.8, fishing@1.1.5, fromgoldencombs@1.4.21, immersivewoodchopping@0.5.0, sailboat@1.1.0, kegrevival@1.0.3, lavoisier@1.3.0, metaltongs@1.1.3, morepiles@1.4.3, moreplaster@1.0.1, NavarlioCustoms@1.2.9, petai@1.8.1, rustyshell@0.0.9, stonebakeoven@1.1.1, storagecontroller@1.0.0, storageoptions@1.0.1, th3expansion@1.1.1, vanillacratecompatibility@1.0.0, creative@1.18.15, survival@1.18.15, weightmod@0.2.1, woodchests@1.1.0, woodenfortifications@0.0.4, xlib@0.7.4, chemistrylib@1.1.5, tradercamps@1.0.6, extraoverlays@1.3.1, helvehammerext@1.5.2, linearpower@0.2.1, morerope@2.0.0, slanted_display_cases@1.0.0, wolftaming@1.8.0, xskills@0.7.5, kos-goldamalgam@1.0.0
System.NullReferenceException: Object reference not set to an instance of an object.
at ImmersiveWoodchopping.WoodChopping.OnHeldInteractStep(Single secondsUsed, ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel, EnumHandling& handling) in C:\Users\Maxim Sobanin\AppData\Roaming\VintagestoryModDevelopment\ImmersiveWoodchopping\ImmersiveWoodchopping\WoodChopping.cs:line 103
at Vintagestory.API.Common.CollectibleObject.OnHeldInteractStep_Patch1(CollectibleObject this, Single secondsUsed, ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel)
at Vintagestory.API.Common.CollectibleObject.OnHeldUseStep(Single secondsPassed, ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel) in VintagestoryApi\Common\Collectible\Collectible.cs:line 1046
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleHandInteraction(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 332
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnGameTick(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 165
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 59
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 796
at Vintagestory.Client.NoObf.ClientMain.MainGameLoop(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 712
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 200
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 77
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 313
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

💬 NemaxuswarZetAuthor, Nov 19th at 11:28 PM

Vari_Ares, it is a json file that is located in a folder on your computer - VintagestoryData/ModConfig

💬 Vari_Ares, Nov 19th at 8:51 PM

Soorry, but how can I change it via mod config ? I thought "Mod config" was a mod that let us config others mods but when I search for it I didn't find it :/

💬 NemaxuswarZetAuthor, Nov 19th at 11:52 AM

I recommend on checking the newest version of this mod(and possibly description on mod page) in which i implemented similar behavior. By default it is off but you can change it via mod config.

It is also a subject to change depending on people's opinion.

Vari_Ares

💬 Vari_Ares, Nov 19th at 2:41 AM

Also, I think for this mod : 

Immersive Wood Chopping

That would be really cool if instead of just one hit to destroy the wood and make it : firewood, you can add a randomize algorithm to make it there is a % where you will need 1 / 2 or 3 hits per wood and full random ! That would be more immersive imo ! ^^

💬 Vari_Ares, Nov 19th at 2:39 AM

I like it so much ! Can you do the same thing with the saw that transform wood into planks ? With a saw sound ! That would be perfect ! <3

💬 NemaxuswarZetAuthor, Nov 17th at 6:49 PM

Thank you. Will try to fix it in next update. Botaxalim

💬 Botaxalim, Nov 17th at 7:25 AM

there issue with animation:
when axe broke mid-animate while chopping wood, the hand gesture keep repeating, no matter what activities you do
only solution is make/use another axe and continue chopping, so mid-repeating animation stop
im in immersive animation first person btw 1.18.15

💬 NemaxuswarZetAuthor, Nov 7th at 11:17 PM

As long as the mod adds vanilla like grig recipes for firewood there shouldn't be any problems. But in case it does you can ask me to see what went wrong. Dekkan

💬 Dekkan, Nov 7th at 7:06 PM

Out of curiosity is this compatible with the Floral Zones mods?  We were wanting to add more variety while still keeping this mod!

💬 NemaxuswarZetAuthor, Nov 2nd at 2:20 PM

Yes, i removed ability to chop debarked logs(and also added a note in changelog) because it was not corresponding to vanilla recipes. Shion

💬 Shion, Nov 2nd at 11:37 AM

Is it normal for mod not to work on debarked logs?

💬 Wick, Oct 25th at 6:52 PM

Very much appreciated. One of my fav immersion mods! Keep up the good work!

💬 NemaxuswarZetAuthor, Oct 21st at 5:31 PM

Sorry for the delay, problems with stone axes fixed in v0.4.0 Shion Wick

💬 Shion, Oct 20th at 8:30 PM

Flint axe doesnt seem to work on placed larch log. And normal recepies don't work.

💬 Wick, Oct 20th at 5:50 PM

Unfortunately stone axes don't work for me. The input is shown with them but nothing happens. Works fine with everything metal.

 

💬 NemaxuswarZetAuthor, Oct 19th at 8:06 PM

No. It is called Immersive Wood Chopping for a reason. Maybe in another mod...) Ruyeex

💬 Ruyeex, Oct 19th at 3:58 PM

Will it include the recipe to make planks with a saw?

💬 NemaxuswarZetAuthor, Oct 19th at 12:16 PM

Thank you Kaofan

💬 NemaxuswarZetAuthor, Oct 19th at 12:15 PM
💬 Kaofan, Oct 19th at 12:50 AM

NemaxuswarZet

Polish version
pl.json

{
"heldhelp-chop": "Ścinaj drewno na drewno opałowe"
}

💬 NemaxuswarZetAuthor, Oct 17th at 3:03 PM

I will look into it, althought i'm afraid this will take some time and effort. Vari_Ares

💬 NemaxuswarZetAuthor, Oct 17th at 3:00 PM

Yeah,the aimation is a bit buggy, still working on it. What might fix it - chop another log. TimSithis

💬 TimSithis, Oct 17th at 12:56 PM

There seems to be a bug in Multiplayer my Friend is doing the Animation of Hacking while doing nothing..Not sure how to fix it.

💬 Vari_Ares, Oct 16th at 5:31 PM

Nice I love it ! Please make it compatible with the :

Not Enough Firewood Mod !

💬 NemaxuswarZetAuthor, Oct 16th at 9:35 AM

It is the same for any axe tier. Riotset

💬 NemaxuswarZetAuthor, Oct 16th at 9:31 AM

On what version of the mod you have found this? If it is on 0.1.0 it was fixed in 0.2.0 SunsOfOld

💬 Riotset, Oct 16th at 7:13 AM

Does it take more swings to chop if you have a stone axe or any lower tier axe?

💬 OutcastZeroOne, Oct 16th at 5:26 AM

ah yes, bringing back memories of my main chore as a kid, Choping all the firewood to keep the house warm. XD

💬 SunsOfOld, Oct 16th at 4:59 AM

Seems the issue where chopping drops both log and wood is there for the stripped logs from Ancient Tools.  Otherwise a very good little mod.

💬 Tetsune, Oct 14th at 5:35 PM

Love this mod. Very simple, one less thing to do in my crafing grid :P

Kudos!

💬 Ostross, Oct 14th at 12:26 PM

Upload a video, pls.

💬 Fractomedus, Oct 14th at 5:36 AM

I love it!

💬 VaelophisNyx, Oct 14th at 4:47 AM

should check if this works with mods that add new wood; I don't use any and can't test myself right now but I can sense the impending compatibility requests/inquiries.

💬 NemaxuswarZetAuthor, Oct 13th at 6:12 PM

Both problems should be fixed now.

💬 NemaxuswarZetAuthor, Oct 13th at 5:56 PM

This is what happens when you forget to test mod in survival. Whooops).Thank you DerLehrer.

💬 DerLehrer, Oct 13th at 5:50 PM

Small Issue i believe caused by this Mod.
Axes are not placeable in Ground Storage against Walls anymore and the Logs worked into Firewood drop 4 Firewood and the Log aswell back, So infinite Fire Wood

 

(edit comment delete)