Mods / Tool Animations Fork

Tags:
Author:
Alodh
Side:
Both
Created:
Apr 30th at 5:03 PM
Last modified:
Jun 16th at 8:01 AM
Downloads:
10950
Latest release (for Vintage Story 1.22.0 - 1.22.3, potentially outdated):
toolsanimationsfork_1.2.7.zip  1-click install

FOR ISSUES CONTACT ME (NOT MALTIEZ) HERE OR ON DISCORD : Forum Thread



requires Overhaullib Legacy Compat


i did not make this mod, i just got it working on 1.22
original: Tools Animations


Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.2.7 toolsanimationsfork
1.22.0 - 1.22.3
5955 Jun 16th at 8:01 AM toolsanimationsfork_1.2.7.zip 1-click install

fixed Immersive woodworking conflict where axe chopping animation was blocked

1.2.6 toolsanimationsfork
1.22.0 - 1.22.1
4857 Apr 30th at 10:00 PM toolsanimationsfork_1.2.6.zip 1-click install

fix missing sounds

1.2.5 toolsanimationsfork 138 Apr 30th at 5:07 PM Empty toolsanimationsfork_1.2.5.zip 1-click install

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

Heebeejeebees, Aug 2nd at 2:21 AM

So here's the VS Lumber issue I am encountering:

server-main.log
1.8.2026 22:20:07 [Error] Patch 3 (target: game:itemtypes/tool/axe-metal.json) in vslumber:patches/log-class-and-tiers.json failed because supplied path /class is invalid: The json path /class was not found. No such element 'class' at the root path
Heebeejeebees, Aug 2nd at 11:25 AM (modified Aug 4th at 10:11 PM)
@Alodh: and what does that have to do with this mod?

My apologies, I must've misunderstood your response to others prior mine. But this does occur when both VS Lumber and this are used in-tandem.

SilentCedric, Jun 24th at 7:12 AM

Seems this doesn't play nicely with VS Lumber mod and Salty & Toast's Immersive: Minning mod sadly.

Alodh , Jun 24th at 7:25 AM
@SilentCedric: Seems this doesn't play nicely with VS Lumber mod and Salty & Toast's Immersive: Minning mod sadly.

yes its incompatible with immersive mining, both mods do kinda the same thing. ill have a look at fixing the VS lumber thing

SweetsTVR, Jul 5th at 12:32 PM (modified Jul 5th at 12:33 PM)
@Alodh: yes its incompatible with immersive mining, both mods do kinda the same thing. ill have a look at fixing the VS lumber thing

This also has issues with Logging Expanded too. I can't chop a log into a splitting block in that while this mod is enabled.

Vulkanic_J, Jul 5th at 7:35 PM (modified Jul 5th at 7:42 PM)
@SweetsTVR: This also has issues with Logging Expanded too. I can't chop a log into a splitting block in that while this mod is enabled.

SweetsTVR

Tool Animations config has a option for the axe to split logs into firewood, it is set to true by default

what is weird is that this function is not mentioned in either this fork or the old mods page descriptions

 

I was having the same problem until I found this comment at the bottom of the old mod's page, while looking for the source of the conflict

https://mods.vintagestory.at/toolsanimations#cmt-65312

 

you can either edit the ""VintagestoryData\ModConfig\toolsanimations.yaml"" manually(notepad works) or use configlib to edit in-game

Heebeejeebees, Aug 2nd at 2:09 AM
@SilentCedric: Seems this doesn't play nicely with VS Lumber mod and Salty & Toast's Immersive: Minning mod sadly.

I was wondering what mod had prompted errors with VS Lumber. I'm gonna do some personal testing to see if I am having this issue at-present.

VS Lumber looks so cool and it wouldn't feel satisfying to have these two mods collide with each other. Perhaps, you can codify some behaviour to be bound with a boolean in this mod's config file and enable people to disable the colliding behaviour like Mira had with VS Village recently so Chiseled Block Retention would quit complaining about behaviours appropriated by it.

TimDie, Jun 10th at 7:07 AM

Thank you for updating the mod!

Arthum, May 4th at 9:53 PM (modified May 4th at 9:56 PM)

So after starting a new game the first thing i've noticed is that the axe refuses to cut trees. It will swing when aiming at nothing at all but the moment I point it at a block nothing happens.

El_Neuman, Apr 30th at 10:07 PM

Love this mod. Thank you

Heebeejeebees, Apr 30th at 8:52 PM

Now for some real problems1.22.0

[excerpt] server-main.log
30.4.2026 16:45:03 [Error] Patch 4 (target: game:itemtypes/wearable/seraph/armor.json) in combatoverhaul:patches/armor.json failed because supplied path /class is invalid: The json path /class was not found. No such element 'class' at the root path
30.4.2026 16:45:03 [Error] Patch 0 in combatoverhaul:patches/armor-stand.json: File game:entities/nonliving/armorstand.json not found
30.4.2026 16:45:03 [Error] Patch 1 in combatoverhaul:patches/armor-stand.json: File game:entities/nonliving/armorstand.json not found
30.4.2026 16:45:03 [Error] Patch 2 in combatoverhaul:patches/armor-stand.json: File game:entities/nonliving/armorstand-aged.json not found
30.4.2026 16:45:03 [Error] Patch 3 in combatoverhaul:patches/armor-stand.json: File game:entities/nonliving/armorstand-aged.json not found
30.4.2026 16:45:03 [Error] Patch 4 (target: game:itemtypes/wearable/seraph/armor-hide.json) in combatoverhaul:patches/armor-hide.json failed because supplied path /class is invalid: The json path /class was not found. No such element 'class' at the root path

 

Heebeejeebees, Apr 30th at 8:37 PM (modified Apr 30th at 8:43 PM)

1.22.0 Resolved.

Crash Report
30.4.2026 16:33:52 [Error] [toolsanimationsfork_1.2.5.zip.1] An exception was thrown trying to to load the ModInfo:
30.4.2026 16:33:52 [Error] [toolsanimationsfork_1.2.5.zip.1] Exception: Format of the executable (.exe) or library (.dll) is invalid.
at Mono.Cecil.PE.ImageReader.ReadImage()
at Mono.Cecil.PE.ImageReader.ReadImage(Disposable`1 stream, String file_name)
at Mono.Cecil.ModuleDefinition.ReadModule(Disposable`1 stream, String fileName, ReaderParameters parameters)
at Mono.Cecil.ModuleDefinition.ReadModule(String fileName, ReaderParameters parameters)
at Mono.Cecil.ModuleDefinition.ReadModule(String fileName)
at Mono.Cecil.AssemblyDefinition.ReadAssembly(String fileName)
at Vintagestory.Common.ModAssemblyLoader.LoadAssemblyDefinition(String path) in VintagestoryLib\Common\API\ModAssemblyLoader.cs:line 41
at Vintagestory.Common.ModContainer.<>c__DisplayClass37_0.<LoadModInfoFromCode>g__isEligible|1(String path) in VintagestoryLib\Common\API\ModContainer.cs:line 526
at Vintagestory.Common.ModContainer.<>c__DisplayClass37_0.<LoadModInfoFromCode>b__2(String file) in VintagestoryLib\Common\API\ModContainer.cs:line 534
at System.Linq.Enumerable.ArrayWhereIterator`1.ToList(ReadOnlySpan`1 source, Func`2 predicate)
at Vintagestory.Common.ModContainer.LoadModInfoFromCode(ModCompilationContext compilationContext, ModAssemblyLoader loader, ModWorldConfiguration& modWorldConfig) in VintagestoryLib\Common\API\ModContainer.cs:line 533
at Vintagestory.Common.ModContainer.LoadModInfo(ModCompilationContext compilationContext, ModAssemblyLoader loader) in VintagestoryLib\Common\API\ModContainer.cs:line 420

 

Huh?