Mods / Hurt Me Compatibility Patch

Tags: #Crafting #QoL #Tweak
Author: Hyomoto
Side: Both
Created: Apr 20th at 12:39 AM
Last modified: Apr 26th at 7:23 PM
Downloads: 228
Follow Unfollow 17

Latest release (for Vintage Story 1.20.7, outdated):
hmcpatches-1.0.1.zip  1-click install


A content patch for the Hurt Me Plenty server that unifies select mods and introduces gameplay tweaks aimed at enriching cooperative play. The server emphasizes in-world crafting and adjusting crafting material and tool costs.

 

** Please be aware this patch is for a private server and is undergoing balance and compatibility testing **

 

This mod isn't really intended for solo players—unless your main gripe with Vintage Story is that it moves too quickly. It's not just about difficulty; it focuses on reshaping the the early game progression balance. The main focus is earlier access to hammers and saws, while still reserving many benefits of the anvil tier. This change also eases the game's metal bias in a few places by opening up planks without needing to dedicate yourself to smithing.

Short version: Early access to chisels, hammers, and saws but narrels, buckets, chests, doors, etc., are harder to make. Tools appear as ingredients in more recipes. This mod is ongoing—bug reports, balance suggestions, feature requests are welcome.  I won't promise they'll get used, but they might!

 


Dependencies

  • Vintage Recipes

  • Overhaul Lib


Content Additions

  • Sawblade – Can be crafted from flint or chert via knapping.

  • Crude Saws – Basic saws using a stick, chisel, and any sawblade. Not as durable or versatile.

  • Metal Saw – Requires knife, rope or cordage, and a metal sawblade.

  • Crude Hammers – Made from wood (mallet) or stone (granite, basalt, andesite, or peridotite). Requires stick, chisel, and material. Usable for recipes and chiseling but not smithing.

  • Crude Chisels – Knapped from flint, chert, or obsidian.

Adjusted Recipes

  • Doors – Require hinges, nails, and a hammer.

  • Bucket – Requires hoops and hammer; supports cordage from Primitive Survival.

  • Barrel – Requires hoops and hammer.

  • Chest – Requires wood, nails, hinges, and hammer.

  • Trunk – Larger, uses more wood but less metal than two chests; also needs nails, hinges, and hammer.

  • Shelf – Now needs hammer and nails.

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
1.0.1 hmcpatch 192 Apr 26th at 7:23 PM hmcpatches-1.0.1.zip 1-click install

Basic In Dappled Groves support for crude hammers and crude saws.

1.0.0 hmcpatch 32 Apr 26th at 4:58 PM hmcpatches-1.0.0.zip 1-click install
Initial release (fixed).

5 Comments (oldest first | newest first)

💬 JustyDusty, Aug 7th at 4:58 AM

can the crude saws (and maybe chisels and hammers) be made into a standalone mod?

💬 Hyomoto , May 11th at 11:45 PM

That was apparently a weird typo on the page, it requires overhaul lib for the materials stuff and vintage recipes because that mod makes a lot of changes I would make anyways but there are some modified recipes that make use of tools as well, which they don't do.  That dependency might go away one day but I have to load my patches after theirs.  But no, it doesn't require primitive survival.  If it's installed it will patch in recipes that also use cordage instead of rope.

Vigilance

💬 Vigilance, May 11th at 11:20 PM

I like the ideas of these changes, but I cannot abide by re-introducing the plague of Primitive Survival to my server, since I'd just patch out giant chunks of it immediately afterwards. Is the dependency only because of how you supported cordage?

💬 Hyomoto , Apr 27th at 12:15 PM

Caliess - This is probably true, but I touch some of the same files and may even be overwriting something that toolsmith also touches.  Though if you check the toolsmith page you'll notice there are reports of this crash with other mods as well, to which the author has said *some* kind of fix is coming.  This is actually why I'm not using toolsmith right now, too many random crashes with other mods.  Hopefully they push an update, because I would like to add toolsmith support!

💬 Caliess, Apr 27th at 3:40 AM

Running on 64 bit Windows 10.0.19045.0 with 49101 MB RAM Game Version: v1.20.7 (Stable) 4/26/2025 10:35:02 PM: Critical error occurred in the following mod: toolsmith@1.0.13 Loaded Mods: acorns@0.7.2, aculinaryartillery@1.2.5, alchemref@0.3.1, autosifter@1.1.0, betterloot@1.1.4, scrapblocks@1.2.6, bettertraders@0.0.9, biggerpockets@1.0.0, clayworks@0.4.1, dojohonda@1.0.3, domesticanimaltrader@1.1.0, driedfirefuels@1.1.1, duncansgrass@1.0.1, foundrymod@1.0.0, grasstoropes@1.1.4, healme@1.3.0, increasedstoragecapacity@0.0.4, lanternsarelighters@1.0.0, molds@0.1.7, moredrifterloot@1.5.4, OresAPlenty@3.3.0, overhaullib@0.2.7, cbetterfertilizer@1.3.0, primitivesurvival@3.7.6, prospecttogether@2.0.2, resmeltableslight@1.1.2, irongears@1.1.0, scatastrophe@1.1.2, seedharvest@1.0.0, sticksfromfirewood@1.0.0, sletharm@0.1.1, sustainableforestry@1.1.0, tailsmod@2.0.2, tradie@1.0.3, game@1.20.7, vsimgui@1.1.7, weedgardens@1.0.1, alchemy@1.6.49, animalcages@3.2.2, autolootreforged@1.0.3, betterfirepit@1.1.5, betteritemflags@0.1.1, BetterProspecting@1.7.0, betterruins@0.4.9, blacksmithenhancements@1.1.4, butchering@1.8.1, canjewelry@0.4.17, carryon@1.8.0-pre.1, cartwrightscaravan@1.4.0, coinage@1.13.3, combatoverhaul@0.3.9, commonlib@2.6.1, composter@1.2.1, compostgrass@1.20.7-dev.1, configlib@1.5.1, cooperativecombat@1.1.1, crockstack@1.0.0, electricalprogressivecore@0.9.3, expandedfoods@1.7.4, extrainfo@1.9.9, extremefirestarters@0.4.0, farmlanddropswithnutrients@1.2.0, fieldsofsalt@1.2.2, firewoodfromsticks@0.6.9, foodshelves@1.5.3, fromgoldencombs@1.8.12, gourmand@1.6.6, grasstoflax@1.0.1, grog@1.0.0, hydrateordiedrate@2.0.19, lavoisier@1.3.1, lensgemology@1.0.4, maltiezcrossbows@1.2.0, maltiezfirearms@0.14.0, medievalexpansionpatch@1.0.1, metalpots@1.0.0, morepiles@2.1.3, naturescall@1.2.0, pyrogenesis@1.0.3, rustandrailroads@2.0.11, rustboundmagic@2.4.1, smithingplus@1.6.0-rc.1, stirlingmotor@1.0.0, stonebakeoven@1.1.6, swapmouseslot@1.0.0, tailorsachet@1.0.1, togglemousecontrol@1.0.9, toolsmith@1.0.13, traitacquirer@0.9.6, usefulstuff17@1.4.0, vinconomy@0.4.0, creative@1.20.7, survival@1.20.7, wildfarmingrevival@1.3.6, worm_pies@1.1.0, xlib@0.8.16, alchemistry@1.0.2, armory@0.2.3, bedsofsediment@1.0.1, electricalprogressivebasics@0.9.4, em@3.2.1, gardenerz@0.1.3, helvehammerext@1.7.0, meltcaster@0.9.3, playercorpse@1.11.0, stonequarry@3.4.3, undamageablet3@1.0.0, vsrecipes@1.3.3, xskills@0.8.19, electricalprogressiveqol@0.9.4, hmcpatch@1.0.1, notenoughsandfix@3.0.1, rustboundmagicxskills@0.2.1, tailorsdelight@1.9.4, dressmakers@1.5.2 Involved Harmony IDs: com.misterandydandy.black.smith.addons, smithingplus, com.jakecool19.usefulstuff.enhancements, XSkillsPatch, com.jakecool19.efrecipes.cookingoverhaul, extrainfo, fieldsofsalt System.NullReferenceException: Object reference not set to an instance of an object. at Toolsmith.Utils.ItemStackExtensions.GetPartRemainingHPPercent(ItemStack itemStack) in D:\Vintage Story\Modding\Toolsmith\Toolsmith\Utils\ItemStackExtensions.cs:line 310 at Toolsmith.ToolTinkering.CollectibleBehaviorTinkeredTools.OnCreatedByCrafting(ItemSlot[] allInputslots, ItemSlot outputSlot, EnumHandling& bhHandling) in D:\Vintage Story\Modding\Toolsmith\Toolsmith\ToolTinkering\CollectibleBehaviorTinkeredTools.cs:line 213 at Vintagestory.API.Common.CollectibleObject.WalkBehaviors(CollectibleBehaviorDelegate onBehavior, Action defaultAction) in VintagestoryApi\Common\Collectible\Collectible.cs:line 3033 at Vintagestory.API.Common.CollectibleObject.OnCreatedByCrafting_Patch6(CollectibleObject this, ItemSlot[] allInputslots, ItemSlot outputSlot, GridRecipe byRecipe) at Vintagestory.API.Common.GridRecipe.GenerateOutputStack(ItemSlot[] inputSlots, ItemSlot outputSlot) in VintagestoryApi\Common\Crafting\GridRecipe.cs:line 624 at Vintagestory.GameContent.CollectibleBehaviorHandbookTextAndExtraInfo.addIngredientForInfo(ICoreClientAPI capi, ActionConsumable`1 openDetailPageFor, ItemStack stack, List`1 components, Single marginTop, Boolean haveText) in VSSurvivalMod\Systems\Handbook\CollectibleBehaviorHandbookTextAndExtraInfo.cs:line 734 at Vintagestory.GameContent.CollectibleBehaviorHandbookTextAndExtraInfo.GetHandbookInfo_Patch2(CollectibleBehaviorHandbookTextAndExtraInfo this, ItemSlot inSlot, ICoreClientAPI capi, ItemStack[] allStacks, ActionConsumable`1 openDetailPageFor) at Vintagestory.GameContent.GuiHandbookItemStackPage.GetPageText(ICoreClientAPI capi, ItemStack[] allStacks, ActionConsumable`1 openDetailPageFor) in VSSurvivalMod\Systems\Handbook\Gui\GuiHandbookItemStackPage.cs:line 117 at Vintagestory.GameContent.GuiHandbookItemStackPage.ComposePage(GuiComposer detailViewGui, ElementBounds textBounds, ItemStack[] allstacks, ActionConsumable`1 openDetailPageFor) in VSSurvivalMod\Systems\Handbook\Gui\GuiHandbookItemStackPage.cs:line 111 at Vintagestory.GameContent.ModSystemSurvivalHandbook.onComposePage(GuiHandbookPage page, GuiComposer detailViewGui, ElementBounds textBounds, ActionConsumable`1 openDetailPageFor) in VSSurvivalMod\Systems\Handbook\SurvivalHandbook.cs:line 99 at Vintagestory.GameContent.GuiDialogHandbook.initDetailGui() in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 258 at Vintagestory.GameContent.GuiDialogHandbook.OpenDetailPageFor(String pageCode) in VSSurvivalMod\Systems\Handbook\Gui\GuiDialogHandbook.cs:line 314 at Vintagestory.GameContent.CollectibleBehaviorHandbookTextAndExtraInfo.<>c__DisplayClass18_0.b__21(ItemStack cs) in VSSurvivalMod\Systems\Handbook\CollectibleBehaviorHandbookTextAndExtraInfo.cs:line 1258 at Vintagestory.API.Client.SlideshowGridRecipeTextComponent.OnMouseDown(MouseEvent args) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Text\Richtext\SlideshowGridRecipeTextComponent.cs:line 376 at Vintagestory.API.Client.GuiElementRichtext.OnMouseDownOnElement(ICoreClientAPI api, MouseEvent args) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Text\GuiElementRichtext.cs:line 525 at Vintagestory.API.Client.GuiComposer.OnMouseDown(MouseEvent mouseArgs) in VintagestoryApi\Client\UI\GuiComposer.cs:line 469 at Vintagestory.API.Client.GuiDialog.OnMouseDown(MouseEvent args) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 559 at Vintagestory.Client.NoObf.GuiManager.OnMouseDown(MouseEvent args) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 390 at Vintagestory.Client.NoObf.ClientMain.UpdateMouseButtonState(EnumMouseButton button, Boolean down) in VintagestoryLib\Client\ClientMain.cs:line 1968 at Vintagestory.Client.HotkeyManager.TriggerHotKey(KeyEvent keyEventargs, IWorldAccessor world, IPlayer player, Boolean allowCharacterControls, Boolean isGlobal, Boolean fallBack, Boolean keyup) in VintagestoryLib\Client\HotkeyManager.cs:line 431 at Vintagestory.Client.NoObf.ClientMain.OnMouseDownRaw(MouseEvent args) in VintagestoryLib\Client\ClientMain.cs:line 1890 at Vintagestory.Client.NoObf.ClientPlatformWindows.Mouse_ButtonDown(MouseButtonEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 198 at OpenTK.Windowing.Desktop.NativeWindow.MouseButtonCallback(Window* window, MouseButton button, InputAction action, KeyModifiers mods) --- End of stack trace from previous location --- at OpenTK.Windowing.Desktop.NativeWindow.RethrowCallbackExceptionsIfNeeded() 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

 

exception says toolsmith but happened when checking handbook page for any chisel, and doesnt happen when hmcpatch is removed

 

 (edit comment delete)
Основной веб-сайт | Почтовый сервер | FTP сервер | Административная панель | API интерфейс | Content Delivery Network | Статические файлы | Ресурсы сайта | Изображения | Файловое хранилище | Блог | Интернет-магазин | Техническая поддержка | Справочная система | Документация | Форум | Новости | Загрузки | Демонстрация | Тестовая среда | Приложение | Медиа контент | Разработка | Промежуточная среда | Бета версия | Безопасная зона | Вход в систему | Панель управления | Портал | Система управления контентом