Mods / Unofficial Ancient Tools 1.20 Patch [DEPRECATED]

Category: #Crafting #Technology
Author: AffluenzaShot
Side: Both
Created: Feb 3rd at 11:15 PM
Last modified: Feb 5th at 7:40 AM
Downloads: 964
Follow Unfollow 40

Latest file for v1.20.3:
UnofficialAncientTools_V1.5.21.zip 1-click install


This mod is now obsolete, please visit the original Ancient Tools mod for 1.20 compatability.


Warning: this version still contains bugs. Please back up your world before testing. Although this has been verified as playable, there are still error mesages related to Harmony when loading up worlds.

Special thanks goes to Wr4th_0f_d0g for making this patch possible.

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v1.5.21 582 Feb 5th at 7:40 AM Show UnofficialAncientTools_V1.5.21.zip Install now
v1.5.20 366 Feb 3rd at 11:38 PM Show UnofficialAncientTools_V1.5.20.zip Install now
v1.5.19 16 Feb 3rd at 11:27 PM Show UnofficialAncientTools_V1.5.19.zip Install now

17 Comments (oldest first | newest first)

💬 AffluenzaShotAuthor, 2 days ago

To migrate to the official mod, you may need to delete the old mod from the mods folder. This is because they share the same domain path and the game apparently checks for duplicate domains, even if the old mod is deactivated. Other than that, the migration should be quite seamless.

💬 Merlinor, 4 days ago

la creation de poutre de soutien presente un bug, lors du placement des coins la buche ne se fend pas et le jeux plante si jamais l'on touche la buche avec une hache.

le bug reste present meme en supprimant immersive wood chopping 0.7.4 et son patch fix.

 

the creation of a support beam presents a bug, when placing the pieces the log does not split and the game crashes if you ever touch the log with an axe.

the bug remains present even when removing immersive wood chopping 0.7.4 and its fix patch.

Running on 64 bit Windows 10.0.22631.0 with 31728 MB RAM
Game Version: v1.20.3 (Stable)
10/02/2025 17:04:31: Critical error occurred in the following mod: unofficialancienttools@1.5.21
Loaded Mods: aculinaryartillery@1.2.3, betterandimprovedweather@0.1.0, bettersticks@1.2.0, craftablejparts@1.0.0, craftingtable-1-20-x@0.6.1, decor@1.2.0, jackofalltraits@1.0.1, molds@0.1.7, primitivesurvival@3.7.5, unofficialancienttools@1.5.21, game@1.20.3, animalcages@3.0.3, awearablelight@1.1.31, betterruins@0.4.7, butchering@1.7.8, carryon@1.8.0-pre.1, commonlib@2.6.1, expandedfoods@1.7.3, fieldsofsalt@1.2.2, hudclockpatch@1.0.0, kevinsfurniture@1.6.0, smithingplus@1.1.8, Verticality@0.3.0, creative@1.20.3, survival@1.20.3, wildfarmingrevival@1.3.4, sausages@0.0.6, stonequarry@3.4.3
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 250
at AncientTools.Blocks.BlockSplitLog.GetDecal(IWorldAccessor world, BlockPos pos, ITexPositionSource decalTexSource, MeshData& decalModelData, MeshData& blockModelData)
at Vintagestory.Client.NoObf.SystemRenderDecals.UpdateDecal(BlockDecal decal) in VintagestoryLib\Client\Systems\Render\RenderDecals.cs:line 310
at Vintagestory.Client.NoObf.SystemRenderDecals.AddBlockBreakDecal(BlockPos pos, Int32 stage) in VintagestoryLib\Client\Systems\Render\RenderDecals.cs:line 238
at Vintagestory.Client.NoObf.SystemRenderDecals.OnPlayerBreakingBlock(BlockDamage blockDamage) in VintagestoryLib\Client\Systems\Render\RenderDecals.cs:line 202
at Vintagestory.Client.NoObf.ClientEventManager.TriggerBlockBreaking(BlockDamage blockDamage) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 384
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.ContinueBreakSurvival(BlockSelection blockSelection, Block block, Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 801
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 454
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 85
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 188
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 992
at Vintagestory.Client.GuiScreenRunningGame.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 242
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 695
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 670
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 92
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 334
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 130
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

💬 Skoolby, 6 days ago

ditto on AngryOscar

💬 AngryOscar, Feb 7th at 5:56 AM

6.2.2025 22:54:49 [Error] [unofficialancienttools] An exception was thrown when trying to start the mod:
6.2.2025 22:54:49 [Error] [unofficialancienttools] Exception: Patching exception in method null
at HarmonyLib.PatchClassProcessor.ReportException(Exception exception, MethodBase original)
at HarmonyLib.PatchClassProcessor.Patch()
at HarmonyLib.Harmony.PatchAll()
at AncientTools.HarmonySetup.Start(ICoreAPI api)
at Vintagestory.Common.ModLoader.TryRunModPhase(Mod mod, ModSystem system, ICoreAPI api, ModRunPhase phase) in VintagestoryLib\Common\API\ModLoader.cs:line 664
6.2.2025 22:54:49 [Error] Failed to run mod phase Start for mod AncientTools.HarmonySetup

💬 Undergloom, Feb 6th at 11:36 PM

 am sadly experiencing crashes with the mortar and pestle when grinding any material :(

💬 AffluenzaShotAuthor, Feb 6th at 11:29 PM

@Marlim I've switched between the official version and this patch and experienced no bugs so far, so hopefully it'll be the same when switching back to the official update.

💬 AngryOscar, Feb 6th at 8:06 PM

seeing error message when creating new world

💬 Marlim, Feb 6th at 3:55 PM

If I use this in a new save, and the original mod is updated and I change mods, would there be a problem?

AffluenzaShot

💬 Annastasija, Feb 6th at 1:02 PM

I like the concept of this mod, but so many of the systems feel outdated and need some updates. I love the idea of more stoneage stuff but a lot of this is sort of useless... I always download it though and never use it much. like wedges and mallets and wood beams, all of that has one use, carts... and carts take metal to make so it just doesn't feel worth doing it since they are so buggy. The only reason I get this is for the mortar and pestle and the medicine. everything else seems pointless, the pine four for bread is.. OK. But it's useless really, there could be so much more you could do with pine bark etc.. I have literally done it in RL lol.. Since everything else requires too much for too little, all of the tools are useless for any crafting, can't even make firewood with the axe, can't use the knive for crafting... the chisel is so useless when it could also be used as a primitive limited chisel. But yeah, it needs to be reworked.

💬 AffluenzaShotAuthor, Feb 5th at 7:48 AM

@Cuiwi This crash has now been fixed in the latest patch, thanks to Taska and Wr4th. Also, thank you for bringing this bug to our attention.

💬 CamperCombo, Feb 5th at 7:16 AM

Also bug report, the wood splitting doesnt appear to be working and crashes my game when attempting to do it

💬 CamperCombo, Feb 5th at 5:52 AM

Hi is there a way I can make it so my players just have only the cart and is it possible to make it so the cart can only go up half a block at a time? ie; no jumping with the cart?

💬 Taska, Feb 5th at 3:08 AM

Cuiwi It seems as if all powdered materials in Vintage Story have had their item codes changed with 1.20. The patch used by Ancient Tools no longer points to the correct object as a result. It's a pretty simple fix to adjust the patch. Open the Ancient Tools assets folder and navigate as follows: `assets/ancienttools/patches/item/resources/ore.json`

Within this file you'll see a line that says `groundStack: { type: "item", code: "game:powderedborax" },`

Change the "game:powderedborax" to "game:powder-borax". This should fix the crash and the borax will grind properly again. This likely will also work for other grindable items that go into a powder, like sulfur, which is also in that file. Charcoal has a separate file. The same adjustment can be made there, too, if it hasn't been already addressed in this unofficial patch.

💬 BavarianViking, Feb 4th at 6:40 PM

AffluenzaShot & Wr4th_0f_d0g, you saved my game.... the second last mod i'm waiting for. Now someone could also make meteoric expansion for 1.20...

💬 Cuiwi, Feb 4th at 5:20 PM

THANK YOU!!!! I've been missing this mod DESPERATELY. I'll try it out today! :D

Edit: I am heartbroken. I very quickly found that trying to grind borax in the mortar lead to an instant crash, and I also can't seem to grind seashells either. With the change to the quern recipe in 1.20, having a way of grinding things would be really, really nice 😭

💬 Annastasija, Feb 3rd at 11:44 PM

Someone needs to make a comp patch for this and the conquest stonage mod so they work nicely together

💬 Draoidh_, Feb 3rd at 11:40 PM

Omg bro, thanks! 

(edit comment delete)