
Mods / Immersive Wood Chopping
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:
- 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 :) ).
- 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)
- 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 |
Gamer62, no it doesn't because they dont have a recipe for firewood in vanilla.
I noticed this doesn't work on aged logs ?
GibbDev, found the problem. Thank you for the report. Should be fixed in 0.5.2.
Red wood quarter blocks aint chopping mate >.<
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 ^^'
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.
Hi, I wonder how the animation will work with the new 1.19 First Person ?
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) !
Just in case i added a link at mod page to a discord discussion(the discord icon).
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.
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.
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) !
Bronwen, @xXJOJOXx, Thank you for the reports, i will check what i can do.
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.
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
Vari_Ares, it is a json file that is located in a folder on your computer - VintagestoryData/ModConfig
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 :/
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
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 ! ^^
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
Thank you. Will try to fix it in next update. Botaxalim
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
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
Out of curiosity is this compatible with the Floral Zones mods? We were wanting to add more variety while still keeping this mod!
Yes, i removed ability to chop debarked logs(and also added a note in changelog) because it was not corresponding to vanilla recipes. Shion
Is it normal for mod not to work on debarked logs?
Very much appreciated. One of my fav immersion mods! Keep up the good work!
Sorry for the delay, problems with stone axes fixed in v0.4.0 Shion Wick
Flint axe doesnt seem to work on placed larch log. And normal recepies don't work.
Unfortunately stone axes don't work for me. The input is shown with them but nothing happens. Works fine with everything metal.
No. It is called Immersive Wood Chopping for a reason. Maybe in another mod...) Ruyeex
Will it include the recipe to make planks with a saw?
Thank you Kaofan
NemaxuswarZet
Polish version
pl.json
{
"heldhelp-chop": "Ścinaj drewno na drewno opałowe"
}
I will look into it, althought i'm afraid this will take some time and effort. Vari_Ares
Yeah,the aimation is a bit buggy, still working on it. What might fix it - chop another log. TimSithis
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.
Nice I love it ! Please make it compatible with the :
Not Enough Firewood Mod !
It is the same for any axe tier. Riotset
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
Does it take more swings to chop if you have a stone axe or any lower tier axe?
ah yes, bringing back memories of my main chore as a kid, Choping all the firewood to keep the house warm. XD
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.
Love this mod. Very simple, one less thing to do in my crafing grid :P
Kudos!
Upload a video, pls.
I love it!
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.
Both problems should be fixed now.
This is what happens when you forget to test mod in survival. Whooops).Thank you DerLehrer.
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