Mods / Smithing Plus

Tags:
Author: jayu
Side: Both
Created: Oct 24th 2024 at 1:06 AM
Last modified: Apr 15th at 7:19 PM
Downloads: 61213
Follow Unfollow 888

Latest release (for outdated Vintage Story v1.20.4 - v1.20.7):
smithingplus_1.5.7.zip  1-click install


CHECK COMMENTS BEFORE DOWNLOADING 1.6.0-rc.1

Have you ever messed up when smithing an item? Thought "What if I could just add a few voxels back"? Here's the solution! Add heated metal bits to the anvil directly, or smith with metal bits and native nuggets (copper, gold, silver) using Smithing Plus. More smithing tweaks and QOL to come.

Features

  • Can smith with metal bits and native (copper, gold, silver) nuggets (heat them in a crucible at the workable temperature, do not let them melt)
  • Can add bits to ongoing smithing projects (work items)
  • Can smith with metal rods
  • Can recover bits when splitting on an anvil
  • Fix iron bloom regenerating voxels under a helve hammer. Iron blooms will always have enough voxels for an ingot. (Active when bits recovery is enabled)
  • Tools drop broken tool head when broken, which can be repaired on an anvil or chiseled to bits in the crafting grid (This now includes the Forlorn Hope estoc)
  • Arrows will drop a metal bit when they break
  • Chiseling work items in the crafting grid will yield bits dynamically based on voxel count
  • Cast tools have reduced durability (this disappears after repair)
  • Scrape cold crucibles with a chisel to recover bits. Durability used depends on metal tier
  • Hammer tool mode to flip work items upside down (suggested by DilanRona)

Client Tweaks

  • Display workable temperature in tooltip for any anvil workable item
  • Temperature will turn green on an anvil or forge when the item becomes workable
  • Player will remember last used hammer tool mode
  • Anvil will display its current voxel count and the chosen recipe voxel count
  • Anvil recipes display voxel count at selection
  • Handbook will display smithing ingredients and the minimum quantity necessary to smith an item
  • Handbook will display detailed metal casting info

Fully configurable using ConfigLib or the file SmithingPlus.json in VintagestoryData/ModConfig

If there are features you don't like, you can likely disable them.

Compatibility notes

  • Now compatible with Salty's Manual Tool Crafting
  • When using XSkills, I suggest disabling bits recovery in the config to avoid bad balancing
  • Native platinum from Geology Additions can also be used in smithing when smithing with bits is enabled, just like vanilla native gold and copper.
  • Any modded tool that has a crafting recipe and at least one metal part (a "tool head") in its recipe

This is compatible with the two following mods, although some or most features will be redundant, I suggest playing with the respective configs to balance them to work together if you intend to use them with this mod.

Modder Info

The mod adds traits that can be added to vanilla or modded classes with a json patch. They modify the player stats "sp:toolRepairPenalty" and "sp:smithingQuality" (which can also be modified with other class traits, code or, for example, clothing). These are:

  • Smith: Reduces tool repair penalties by 20%, increases smithing projects durability by 20%
  • Dross-hand: Increases tool repair penalties by 10%, decreases smithing projects durability by 10%

The stats modifiers can be altered by overriding the existing patch in smithingplus/patches/traits.json

Here is an example of a json patch that would add both of these to the commoner class:
[
{
"file": "game:config/characterclasses.json",
"op": "addeach",
"path": "/0/traits/-",
"value": [
 "sp:smith",
 "sp:drosshand"
]
}
]

Wanted features

  • Durability and performance debuff on cast items which can be fixed further smithing (like blister steel or iron bloom) or repair
  • Change anvil recipe while smithing
  • Allow to stack different ingot types on forge
  • Stacking of multiple ingot and plate types in piles
  • Forge improvement(s)

Known issues

  • None (If you encounter some issues with a new version of the mod after updating, please try to regenerate the config from scratch first)

Check out also

image

Config lib

Config library for content mods

image

ImGui

Wrapper for GUI library

image

BlackSmith Enhancements

Bring smithing to the next level

Other mods from this author

image

Balanced Thirst

Add thirst to the game!

image

Farmland Drops With Nutrients

Farmland will always drop and carry over nutrients

image

Nature's Call

Nature calls, and you must answer.

image

Pet Hare

Simple PetAI for hares

image

Pet Chicken

Simple PetAI for chickens

 

Buy Me a Coffee at ko-fi.com

Please report issues on GitHub or Discord with as many details as possible

(mod list, crash logs, client-debug.log and server-debug.log in VintagestoryData/Logs)

DO NOT POST RAW LOGS IN THE COMMENT SECTION, THEY WILL BE DELETED

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v1.6.0-rc.2 7096 Apr 15th at 7:19 PM Show smithingplus_1.6.0-rc.2.zip 1-click install
v1.6.0-rc.1 2180 Apr 11th at 1:00 AM Show smithingplus_1.6.0-rc.1.zip 1-click install
v1.5.7 3632 Apr 8th at 6:22 PM Show smithingplus_1.5.7.zip 1-click install
v1.5.6 1127 Apr 6th at 10:46 PM Show smithingplus_1.5.6.zip 1-click install
v1.5.5 2221 Apr 4th at 3:06 AM Show smithingplus_1.5.5.zip 1-click install
v1.5.4 823 Apr 3rd at 1:49 AM Show smithingplus_1.5.4.zip 1-click install
v1.5.3 1654 Apr 2nd at 5:06 PM Show smithingplus_1.5.3.zip 1-click install
v1.5.2 48 Apr 2nd at 4:15 PM Show smithingplus_1.5.2.zip 1-click install
v1.5.1 77 Apr 2nd at 3:24 PM Show smithingplus_1.5.1.zip 1-click install
v1.5.0 333 Apr 2nd at 3:00 AM Show smithingplus_1.5.0.zip 1-click install
v1.4.1 3648 Mar 26th at 3:48 AM Show smithingplus_1.4.1.zip 1-click install
v1.4.0 3935 Mar 18th at 1:19 PM Show smithingplus_1.4.0.zip 1-click install
v1.3.8 2880 Mar 15th at 12:00 AM Show smithingplus_1.3.8.zip 1-click install
v1.3.7 311 Mar 14th at 7:05 PM Show smithingplus_1.3.7.zip 1-click install
v1.3.6 39 Mar 14th at 6:20 PM Show smithingplus_1.3.6.zip 1-click install
v1.3.5 430 Mar 14th at 3:37 AM Show smithingplus_1.3.5.zip 1-click install
v1.3.4 487 Mar 13th at 6:39 PM Show smithingplus_1.3.4.zip 1-click install
v1.3.3 672 Mar 12th at 11:46 PM Show smithingplus_1.3.3.zip 1-click install
v1.3.2 250 Mar 12th at 7:41 PM Show smithingplus_1.3.2.zip 1-click install
v1.3.1 681 Mar 11th at 11:54 PM Show smithingplus_1.3.1.zip 1-click install
v1.3.0 468 Mar 11th at 5:24 PM Show smithingplus_1.3.0.zip 1-click install
v1.2.10 521 Mar 11th at 1:59 AM Show smithingplus_1.2.10.zip 1-click install
v1.2.9 147 Mar 10th at 11:42 PM Show smithingplus_1.2.9.zip 1-click install
v1.2.8 682 Mar 10th at 3:04 AM Show smithingplus_1.2.8.zip 1-click install
v1.2.7 269 Mar 10th at 12:23 AM Show smithingplus_1.2.7.zip 1-click install
v1.2.6 966 Mar 8th at 9:57 PM Show smithingplus_1.2.6.zip 1-click install
v1.2.5 6651 Feb 21st at 3:25 PM Show smithingplus_1.2.5.zip 1-click install
v1.2.4 664 Feb 20th at 8:59 PM Show smithingplus_1.2.4.zip 1-click install
v1.2.3 915 Feb 20th at 12:29 AM Show smithingplus_1.2.3.zip 1-click install
v1.2.2 511 Feb 19th at 5:14 PM Show smithingplus_1.2.2.zip 1-click install
v1.2.1 517 Feb 19th at 1:41 AM Show smithingplus_1.2.1.zip 1-click install
v1.2.0 38 Feb 19th at 1:28 AM Show smithingplus_1.2.0.zip 1-click install
v1.1.11 117 Feb 18th at 11:46 PM Show smithingplus_1.1.11.zip 1-click install
v1.1.10 1391 Feb 17th at 1:14 AM Show smithingplus_1.1.10.zip 1-click install
v1.1.9 75 Feb 17th at 12:47 AM Show smithingplus_1.1.9.zip 1-click install
v1.1.8 9531 Jan 3rd at 3:26 PM Show smithingplus_1.1.8.zip 1-click install
v1.5.1198 106 Apr 5th at 1:31 AM Show smithingplus_1.5.1198.zip 1-click install
v1.1.7 634 Dec 29th 2024 at 2:15 PM Show smithingplus_1.1.7.zip 1-click install
v1.1.6 65 Dec 29th 2024 at 1:29 PM Show smithingplus_1.1.6.zip 1-click install
v1.1.5 1067 Dec 22nd 2024 at 10:26 AM Show smithingplus_1.1.5.zip 1-click install
v1.1.4 130 Dec 21st 2024 at 9:27 PM Show smithingplus_1.1.4.zip 1-click install
v1.1.3 2232 Oct 31st 2024 at 5:46 PM Show smithingplus_1.1.3.zip 1-click install
v1.1.2 141 Oct 31st 2024 at 12:24 AM Show smithingplus_1.1.2.zip 1-click install
v1.1.1 390 Oct 26th 2024 at 11:44 PM Show smithingplus_1.1.1.zip 1-click install
v1.1.0 68 Oct 26th 2024 at 11:12 PM Show smithingplus_1.1.0.zip 1-click install
v1.0.1 232 Oct 24th 2024 at 10:16 PM Show smithingplus_1.0.1.zip 1-click install
v1.0.0 139 Oct 24th 2024 at 1:10 AM Show smithingplus_1.0.0.zip 1-click install

368 Comments (oldest first | newest first)

💬 B0YAR, 1 day ago

Server crash, more then 100000 errors from this mod

The problem occurs after archery.

We thing problem with this - Arrows will drop a metal bit when they break

Spoiler!
💬 Scorives, 1 day ago

[smithingplus] [MetalMaterial] Failed to load ingot item rustboundmagic:ingot-up

💬 Syfe, 3 days ago

I do hope this mod sees an update to 1.20.10, currently whenever I hit with the hammer it just deletes the voxel. Very unfortunate... Also the occasional crash when working with the anvil and metals.

💬 Mackeroni, 3 days ago

For anyone using xskills, you should probably disable the metalworking skill Duplicator in the modconfig as well, because you can can trigger the skill when you repair toolheads. If something has been repaired multiple times, it can pop out a completely fresh one with full durability.

💬 DethSentence, 5 days ago

I might have missed it, but how do you smelt BLISTER STEEL nuggets into ingots? if possible

💬 BradassMofo, 5 days ago

Updating to 1.6.0-rc2 fixed the crashes from the ingot GUI, however there is an instant crash when trying to work with barrels from the firearms mod. 

💬 NolandVoyd, 5 days ago

Would it be possible to add a compatibility note for the config changes needed to get bits back from bolts in the Crossbows mod?

💬 Lordbanana89, 6 days ago

hi we have this big problems with bits, 

 

15.5.2025 08:48:22 [Server Warning] Exception at client 6. Disconnecting client.
15.5.2025 08:48:22 [Server Notification] Client 6 disconnected: An action you (or your client) did caused an unhandled exception
15.5.2025 08:48:22 [Server Notification] UDP: client disconnected Aquatica
15.5.2025 08:48:22 [Server Event] Player Aquatica got removed. Reason: Threw an exception at the server
15.5.2025 08:48:22 [Server Error] Exception: Object reference not set to an instance of an object.
at SmithingPlus.BitsRecovery.CollectibleBehaviorScrapeCrucible.OnHeldInteractStop(Single secondsUsed, ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel, EnumHandling& handling) in /Users/jacopouggeri/workspace/VintageModding/SmithingPlus/SmithingPlus/BitsRecovery/CollectibleBehaviorScrapeCrucible.cs:line 80
at Vintagestory.API.Common.CollectibleObject.OnHeldInteractStop(Single secondsUsed, ItemSlot slot, EntityAgent byEntity, BlockSelection blockSel, EntitySelection entitySel) in VintagestoryApi\Common\Collectible\Collectible.cs:line 1371
at Vintagestory.Server.ServerSystemInventory.HandleHandInteraction(Packet_Client packet, ConnectedClient client) in VintagestoryLib\Server\Systems\Inventory.cs:line 256
at Vintagestory.Server.ServerMain.HandleClientPacket_mainthread(ReceivedClientPacket cpk) in VintagestoryLib\Server\ServerMainNetworking.cs:line 238
at Vintagestory.Server.ServerMain.ProcessMain() in VintagestoryLib\Server\ServerMain.cs:line 957
 
and also when we try to chisel a crucible the client crash... so i don't know to fix the problems
 
💬 LordRepizz, 6 days ago

@Lobster Happens to me too, with copper

💬 LunaGore, 6 days ago

Lobter Happened to me too but I was able to place it and craft a few things before it crashed on the fourth item. Using stable version 1.5.7 on release canidate 1.20.11-rc.1.

💬 Alhef, May 13th at 10:25 PM

conflict with toggle mouse control mod. If the mod is present, toggling hammer modes does not work.

💬 Lobter, May 13th at 8:32 PM

Crashes when putting ingots on anvil. In my case, a tin bronze ingot on a copper anvil.

💬 RowanSkie, May 13th at 12:51 PM

Does this mod's bit recovery work like this mod? (https://mods.vintagestory.at/metalrecycling)

I'm gonna soon migrate to this mod, hopefully, it does.

💬 SoggyGravel, May 13th at 4:02 AM

holding  right click while chiseling casues the  chisel mechanic  to be very slow. im having to tap to add. Unfortunately i have to uninstall this till its fixed. 90% of my game is using one. removed mod and the chisel mechanic is normal again. If there is a way to disable that from happening would be great. i love this mod

💬 Chaonic, May 12th at 6:51 PM

Had a crash just now, putting an ingot on an anvil.

https://pastebin.com/YPXfBqF0

💬 Alfa1SteakSauce, May 8th at 9:54 PM

Might I suggest a compat patch with YABBA forge? It adds pucks, which are somewhere between bits and ingots; one puck is equal to 20 units of metal, or one fifth of an ingot. They're pretty convenient, since they're more storage-efficient than bits with their stack size. Now they can be even more convenient if you can also just bang a hot puck on the anvil and and make it into most of a set of nails and strips!

 

💬 DilanRona, May 6th at 9:12 AM

Could you have smithing plus return the bits when using autocomplete (Knapster)?

💬 B0YAR, May 5th at 9:11 PM

Mod also have incompability with Ancient Tools mod. Please add compability fix! Thank you!


6.5.2025 00:07:20 [Server Error] [smithingplus] [MetalMaterial] Failed to load ingot item ancienttools: ingot-copper 6.5.2025 00:07:20 [Server Error] [smithingplus] [MetalMaterial] Failed to load ingot item ancienttools: ingot-copper 6.5.2025 00:07:33 [Server Error] [smithingplus] [MetalMaterial] Failed to load ingot item ancienttools: ingot-copper 6.5.2025 00:07:33 [Server Error] [smithingplus] [MetalMaterial] Failed to load ingot item ancienttools: ingot-copper 6.5.2025 00:07:48 [Server Error] [smithingplus] [MetalMaterial] Failed to load ingot item ancienttools: ingot-copper 6.5.2025 00:07:48 [Server Error] [smithingplus] [MetalMaterial] Failed to load ingot item ancient tools: ingot-copper 6.5.2025 00:07:58 [Server Error] [smithingplus] [MetalMaterial] Failed to load ingot item ancient tools: ingot-copper 6.5.2025 00:07:58 [Server Error] [smithingplus] [MetalMaterial] Failed to load ingot item ancient tools: ingot-copper 6.5.2025 00:08:16 [Server Error] [smithingplus] [MetalMaterial] Failed to load ingot item ancient tools: ingot-copper 6.5.2025 00:08:16 [Server Error] [smithingplus] [MetalMaterial] Failed to load ingot item ancienttools: ingot-copper

💬 LivCi, May 4th at 2:39 PM

I am not sure what the issue with arrows is. I tried testing it by repeatedly shooting some until they break and my game didn't crash when the metal bit dropped. There was also an issue with starting a smithing project with bits crashing the game, which also didn't happen to me upon testing

💬 PookieBunny, May 3rd at 10:23 PM

jayu

I'm putting this comment both here and on Thrifty Smithing: Would one of y'all mind maybe doing a compat patch? I've noted that when both mods are used "out of the box" with no config changes that both system's bit recovery is active. I would think its a matter of putting in a "if thrifty is present, disable smithing+ bit recovery" (thrifty smithing is more balanced in terms of bit recovery, which I imagine is the only reason people would use them together.

💬 B0YAR, May 2nd at 6:07 PM

Mod is broken! Same error messages and server crash after i trying pickup arrows. Please fix this!

https://pastebin.com/s5c1kFw0

💬 DracaBro, Apr 30th at 5:57 AM

Is there a way to disable arrows in this mod?
They are causing server shut downs, because of the constant attempt to recycle them.

💬 Cosmic9, Apr 29th at 3:41 PM

Home hosted server on dedicated hardware is crashing 2x~ a day with this error.

mod list:

 

28.4.2025 18:43:02 [Notification] External Origins in load order: modorigin@C:\Users\GameMaster\AppData\Roaming\Vintagestory\assets\creative\, modorigin@C:\Users\GameMaster\AppData\Roaming\Vintagestory\assets\survival\, mod@ACulinaryArtillery 1.2.5.zip, mod@BetterTradersv0.0.10.zip, mod@chiseltools1.14.17.zip, mod@FotSA-Bovinae-v0.2.2.zip, mod@FotSA-Caninae-v1.0.31.zip, mod@FotSA-Elephantidae-v1.0.10.zip, mod@FotSA-Felinae-v0.2.9.zip, mod@FotSA-Manidae-v1.0.14.zip, mod@FotSA-Sirenia-v1.0.19.zip, mod@FotSA-Spheniscidae-v1.0.10.zip, mod@Foundry_v1.0.0 (1).zip, mod@GeologyAdditions 1.4.1.zip, mod@icyexc (1).zip, mod@JacksTallGrass_1.0.0 (1).zip, mod@millwright_1.2.0.zip, mod@moremolds_v1425.zip, mod@MoreTorchHolders.zip, mod@overhaullib_0.2.8.zip, mod@primitivesurvival_3.7.7.zip, mod@ProspectTogether-2.0.3.zip, mod@sortablestorage_2.3.1.zip, mod@Swordz 1.1.9.zip, mod@temporal_gears_stack v1 (1).zip, mod@terraprety_6.0.2.zip, mod@translocatorengineeringredux_1.5.6.zip, mod@viesblocks_2.5.1.zip, mod@viescraftmachines_2.4.0.zip, mod@alchemy_1.6.50.zip, mod@animalcages_v3.2.2.zip, mod@apegrapes-v1.20.4-1.2.6.zip, mod@AWearableLight-v1.1.31.zip, mod@bedspawnv2_1.4.0.zip, mod@BetterJonasDevices-Fixed-v.2.0.2.zip, mod@BetterRuinsv0.4.9.zip, mod@blacksmithenhancements_1.1.4.zip, mod@bullseyecontinued_3.0.0-pre.9.zip, mod@butchering_1.8.2.zip, mod@CarryOn-1.20_v1.8.0-rc.4.zip, mod@combatoverhaul_0.3.9.zip, mod@electricity_0.0.12.zip, mod@ExpandedFoods 1.7.4.zip, mod@ExtraInfo-v1.9.9.zip, mod@foodshelves_1.6.2.zip, mod@FromGoldenCombs-1.20-v1.8.12.zip, mod@GrassierGrass_v1.0.0 (1).zip, mod@hydrateordiedrate_2.1.0.zip, mod@joyofsailing_1.4.0-rc.5.zip, mod@KCM - Coal to Diamonds (1).zip, mod@KCM-Stick-Firewood.zip, mod@krpgenchantment_0.6.28.zip, mod@KsCartographyTable_v1.0.2.zip, mod@lavoisier_1.3.1.zip, mod@levelup_1.3.8.zip, mod@meteoricexpansion.zip, mod@MorePiles-v2.1.3.zip, mod@ndlvillagers_1.4.0.zip, mod@OneBedSleeping_v2.5.3.zip, mod@oneroof_1.9.3.zip, mod@petai_v3.4.0.zip, mod@pottery-wheel_v1.1.2.zip, mod@removeprimitivesurvivalstairs.zip, mod@rivers_4.1.0.zip, mod@rustboundmagic_2.4.1.zip, mod@scarecrow_v1.6.5.zip, mod@smithingplus_1.6.0-rc.2.zip, mod@stonebakeoven_1.1.6.zip, mod@StoneRailings.1.3.0.zip, mod@StorageOptions-v1.0.2.zip, mod@traitacquirer_0.9.6.zip, mod@undergroundmines_1.0.4.zip, mod@wildfarmingrevival_1.3.6.zip, mod@woodenfortifications_2.0.5.zip, mod@xlib_v0.8.16.zip, mod@APanserbjornStory-v0.9.6-1.20.0.zip, mod@CampaignCartographer_v4.6.7.zip, mod@cats_v3.2.0_petai_v3.0. .zip, mod@chemistrylib-1.1.5 (1).zip, mod@expanded_matter-3.2.1.zip, mod@PlayerCorpse_VS1.20.7_net7_v1.11.1.zip, mod@Sammiches_v1.2.8.zip, mod@StoneQuarry_VS1.20.1_net7_v3.4.3.zip, mod@wolftaming_v3.0.6_petai_v3.0._.zip, mod@xskills_v0.8.19.zip, mod@tailors_delight-1.9.5.zip, themepack@RLMoonSunv0.1.3.zip

 

Game Version: v1.20.9 (Stable)
4/26/2025 1:57:41 PM: Critical error occurred
Loaded Mods:
System.NullReferenceException: Object reference not set to an instance of an object.
at SmithingPlus.SmithWithBits.ItemWorkableRod.LoadVoxels(ICoreAPI coreApi) in /Users/jacopouggeri/workspace/VintageModding/SmithingPlus/SmithingPlus/SmithWithBits/ItemWorkableRod.cs:line 139
at SmithingPlus.SmithWithBits.ItemWorkableRod.OnLoaded(ICoreAPI coreApi) in /Users/jacopouggeri/workspace/VintageModding/SmithingPlus/SmithingPlus/SmithWithBits/ItemWorkableRod.cs:line 129
at Vintagestory.API.Common.CollectibleObject.OnLoadedNative(ICoreAPI api) in VintagestoryApi\Common\Collectible\Collectible.cs:line 265
at Vintagestory.Server.ServerSystemBlockSimulation.<OnBeginModsAndConfigReady>b__13_0(Item item) in VintagestoryLib\Server\Systems\World\BlockSimulation.cs:line 313
at System.Collections.Generic.List`1.ForEach(Action`1 action)
at Vintagestory.Server.ServerSystemBlockSimulation.OnBeginModsAndConfigReady() in VintagestoryLib\Server\Systems\World\BlockSimulation.cs:line 314
at Vintagestory.Server.ServerMain.EnterRunPhase(EnumServerRunPhase runPhase) in VintagestoryLib\Server\ServerMain.cs:line 637
at Vintagestory.Server.ServerMain.Launch() in VintagestoryLib\Server\ServerMain.cs:line 551
at Vintagestory.Server.ServerProgram.Main() in VintagestoryLib\Server\ServerProgram.cs:line 132
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93
Game Version: v1.20.9 (Stable)
4/26/2025 3:27:20 PM: Critical error occurred
Loaded Mods:
System.Threading.ThreadStateException: Thread is running or terminated; it cannot restart.
at System.Threading.Thread.StartInternal(ThreadHandle t, Int32 stackSize, Int32 priority, Char* pThreadName)
at System.Threading.Thread.StartCore()
at Vintagestory.Server.ServerMain.Launch() in VintagestoryLib\Server\ServerMain.cs:line 584
at Vintagestory.Server.ServerProgram.Main() in VintagestoryLib\Server\ServerProgram.cs:line 132
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

💬 KudereDev, Apr 27th at 8:09 PM

Sadly after many updates and even more crashes i decided not to use this mod anymore. Dev is cool guy and did fixes very rapidly, sadly i can't say the same for his mod. Very unstable mod that likes to crash on working with chisel, working with metal and everything connected to voxels.

💬 ZoranWickers, Apr 25th at 2:56 AM

Had a question regarding this feautre....

  • Tools drop broken tool head when broken, which can be repaired on an anvil or chiseled to bits in the crafting grid (This now includes the Forlorn Hope estoc) 

    I am seeing all the tool heads drop, but sometimes when I repair the head using an additional ingot on top I will get a -1/x value or a 0/x value for the durability of the weapon. Once it goes back to the associated head thats not in a broken form, I attach to a stick and will get those 0 or -1 values. Let me know if you need any additional info or screenshots would be happy to provide. Thanks! The mod is awesome only issue I've found, great work!
💬 DilanRona, Apr 24th at 5:50 PM

Got a severe crash.

 

Game Version: v1.20.8 (Stable)
2025/04/24 19:45:54: Critical error occurred in the following mod: smithingplus@1.5.7
Loaded Mods: aculinaryartillery@1.2.5, aged@1.0.8, aloysiasearlyinkandquill@1.0.0, autopanning@1.0.1, Autorotor@1.1.2, axleinblocks@1.20.1-rc.5, barstotemporal@0.1.0, betterloot@1.1.1, bignailsmold@1.0.5, ClaimsRadar@1.1.0, clayprocessing1to4@1.0.3, craftablejparts@1.0.0, craftablemetalparts@1.0.0, CraftableRocks@1.0.2, craftabletemporalgears@1.1.0, domesticanimaltrader@1.1.0, dryablegroundstorage@1.0.1, EasyFruitTrees@1.0.1, FlexibleTools@3.4.0, foundrymod@1.0.0, hammercrushed@1.0.0, harvestice@1.0.0, icyexc@1.0.0, instandtemporalmobdrops@1.0.2, largercrock@1.0.2, linkerrequirestinkerer@0.0.1, mastodontrunk@1.0.1, metalscraprecipe@1.0.0, molds@0.1.7, monsterdrops@1.0.0, morecalcinedflint@1.0.0, moretreesmoreseeds@1.0.0, MoveLikeKaji@0.0.6, mushroomtrader@1.0.5, pancassiterite@1.0.1, paperlanternrecipe@0.2.1, cbetterfertilizer@1.2.0, primitivesurvival@3.7.7, propagatingreeds@1.0.0, rmeat@0.0.4, resmeltableslight@1.1.2, irongears@1.1.1, ot_SticksFromFirewood@1.1.0, superfuelresumed@2.1.4, temporal_gears_stack@1.0.0, traderssellborax@1.0.1, tradie@1.2.0, translocatorengineeringredux@1.5.6, usefultraders@2.2.0, viescraftmachines@2.4.0, game@1.20.8, vsimgui@1.1.7, wildanimalstrader@1.0.8, agingbarrels@1.0.0, alloycalculator@1.0.0, ancienttools@1.5.24, animalcages@3.2.1, bedspawnv2@1.4.0, betterbloomeriesreborn@1.0.5, betterchisel@1.0.0-rc.4, betterfirepit@1.1.5, betterjonasdevicesfixed@2.0.2, BetterProspecting@1.7.0, betterruins@0.4.10, blocksoverlay@4.3.1, butchering@1.8.2, butcheringaurochspatch@1.0.2, carryon@1.8.0-pre.1, chuteblockplacer@1.0.4, chutemod@1.0.0, commonlib@2.6.1, composter@1.2.1, configlib@1.5.1, coolinbarrel@0.5.3, expandedfoods@1.7.4, extrainfo@1.9.7, farmlanddropswithnutrients@1.2.1, fixcratemod@0.1.0, foodshelves@1.6.1, fromgoldencombs@1.8.11-rc.7, grassiergrass@1.0.0, harvestableinventorysize@1.0.0, improvedhandbookrecipes@1.1.3, knapster@2.14.3, medievalexpansionpatch@1.0.1, metalpots@1.0.0, ndlvillagers@1.3.2, ndlwoodentorchholder@1.3.3, passthruchutes@1.0.2, primitivetools@1.4.1, pyrogenesis@1.0.2, recipeselector@1.0.1, reedbuff@1.0.0, remotetradercheckmod@0.2.3, rifteye@0.4.2, rockchisel@1.0.1, smithingplus@1.5.7, spearsplus@1.1.0, stickymousebuttons@1.1.1, stirlingage@0.10.0, stonebakeoven@1.1.6, substrate@1.1.2, tablet@0.2.0, tbojrecipes@1.2.2, titaniumtools@1.0.3, toolsmith@1.0.13, translocatorrelocator@1.0.1, TransLocPart@0.2.0, tulepropagation@1.0.0, creative@1.20.8, survival@1.20.8, wildfarmingrevival@1.3.6, workbenchexpansionpatch@1.0.0, advancedchests@0.2.4, astriaporta@0.0.3, butcheringcompatpatch@1.0.4, extraoverlays@1.5.0, playercorpse@1.11.0, stonequarry@3.4.3, treetapping@1.0.0, UPDirt@1.0.0
System.Exception: Can't create itemstack without item!
at SmithingPlus.ClientTweaks.RecipeVoxelCountPatch.<>c__DisplayClass7_0.<OnSlotOver>b__0(Int32 num)
at Vintagestory.API.Client.GuiElementSkillItemGrid.RenderInteractiveElements(Single deltaTime) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Inventory\GuiElementSkillItemGrid.cs:line 101
at Vintagestory.API.Client.GuiComposer.Render(Single deltaTime) in VintagestoryApi\Client\UI\GuiComposer.cs:line 718
at Vintagestory.API.Client.GuiDialog.OnRenderGUI(Single deltaTime) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 398
at Vintagestory.GameContent.GuiDialogBlockEntityRecipeSelector.OnRenderGUI(Single deltaTime) in VSSurvivalMod\Gui\GuiDialogBlockEntityRecipeSelector.cs:line 182
at Vintagestory.Client.NoObf.GuiManager.OnRenderFrameGUI(Single deltaTime) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 318
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 127
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
Crash written to file at "./Profiles/Home/Data/Logs/client-crash.log"

 

--=-==-=--=-==-=--=-==-=--=-==-=--=-==-=--=-==-=--=-==-=--=-==-=--=-==-=--=-==-=--=-==-=--=-==-=--=-==-=--=-==-=--=-==-=--=-==-=--

 

My logs are also flooded with this.

24.4.2025 19:45:50 [Server Error] Exception: Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'Vintagestory.API.Common.BlockDropItemStack[]' because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.
To fix this error either change the JSON to a JSON array (e.g. [1,2,3]) or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type like integer, not a collection type like an array or List<T>) that can be deserialized from a JSON object. JsonObjectAttribute can also be added to the type to force it to deserialize from a JSON object.
Path '*-surface', line 2, position 14.
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Vintagestory.GameContent.EntityBehaviorHarvestable.Initialize(EntityProperties properties, JsonObject typeAttributes) in VSEssentials\Entity\Behavior\BehaviorHarvestable.cs:line 309
at Vintagestory.API.Common.Entities.Entity.Initialize(EntityProperties properties, ICoreAPI api, Int64 InChunkIndex3d)
at Vintagestory.API.Common.EntityAgent.Initialize(EntityProperties properties, ICoreAPI api, Int64 InChunkIndex3d) in VintagestoryApi\Common\Entity\EntityAgent.cs:line 137
at Vintagestory.Server.ServerMain.SpawnEntity(Entity entity, EntityProperties type) in VintagestoryLib\Server\ServerMain.cs:line 2475
at Vintagestory.Server.ServerSystemEntitySimulation.UpdateEvery100ms(Single t1) in VintagestoryLib\Server\Systems\World\EntitySimulation.cs:line 207
24.4.2025 19:45:50 [Client Audit] DilanRona Put 1xgame:workitem-tinbronze on to Anvil at 512080, 110, 512269.
24.4.2025 19:45:50 [Server Error] Exception: Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'Vintagestory.API.Common.BlockDropItemStack[]' because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.
To fix this error either change the JSON to a JSON array (e.g. [1,2,3]) or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type like integer, not a collection type like an array or List<T>) that can be deserialized from a JSON object. JsonObjectAttribute can also be added to the type to force it to deserialize from a JSON object.
Path '*-surface', line 2, position 14.
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Vintagestory.GameContent.EntityBehaviorHarvestable.Initialize(EntityProperties properties, JsonObject typeAttributes) in VSEssentials\Entity\Behavior\BehaviorHarvestable.cs:line 309
at Vintagestory.API.Common.Entities.Entity.Initialize(EntityProperties properties, ICoreAPI api, Int64 InChunkIndex3d)
at Vintagestory.API.Common.EntityAgent.Initialize(EntityProperties properties, ICoreAPI api, Int64 InChunkIndex3d) in VintagestoryApi\Common\Entity\EntityAgent.cs:line 137
at Vintagestory.Server.ServerMain.SpawnEntity(Entity entity, EntityProperties type) in VintagestoryLib\Server\ServerMain.cs:line 2475
at Vintagestory.Server.ServerSystemEntitySimulation.UpdateEvery100ms(Single t1) in VintagestoryLib\Server\Systems\World\EntitySimulation.cs:line 207
24.4.2025 19:45:51 [Server Error] Exception: Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'Vintagestory.API.Common.BlockDropItemStack[]' because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.
To fix this error either change the JSON to a JSON array (e.g. [1,2,3]) or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type like integer, not a collection type like an array or List<T>) that can be deserialized from a JSON object. JsonObjectAttribute can also be added to the type to force it to deserialize from a JSON object.
Path '*-surface', line 2, position 14.
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Vintagestory.GameContent.EntityBehaviorHarvestable.Initialize(EntityProperties properties, JsonObject typeAttributes) in VSEssentials\Entity\Behavior\BehaviorHarvestable.cs:line 309
at Vintagestory.API.Common.Entities.Entity.Initialize(EntityProperties properties, ICoreAPI api, Int64 InChunkIndex3d)
at Vintagestory.API.Common.EntityAgent.Initialize(EntityProperties properties, ICoreAPI api, Int64 InChunkIndex3d) in VintagestoryApi\Common\Entity\EntityAgent.cs:line 137
at Vintagestory.Server.ServerMain.SpawnEntity(Entity entity, EntityProperties type) in VintagestoryLib\Server\ServerMain.cs:line 2475
at Vintagestory.Server.ServerSystemEntitySimulation.UpdateEvery100ms(Single t1) in VintagestoryLib\Server\Systems\World\EntitySimulation.cs:line 207
24.4.2025 19:45:51 [Server Error] Exception: Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'Vintagestory.API.Common.BlockDropItemStack[]' because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.
To fix this error either change the JSON to a JSON array (e.g. [1,2,3]) or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type like integer, not a collection type like an array or List<T>) that can be deserialized from a JSON object. JsonObjectAttribute can also be added to the type to force it to deserialize from a JSON object.
Path '*-surface', line 2, position 14.
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Vintagestory.GameContent.EntityBehaviorHarvestable.Initialize(EntityProperties properties, JsonObject typeAttributes) in VSEssentials\Entity\Behavior\BehaviorHarvestable.cs:line 309
at Vintagestory.API.Common.Entities.Entity.Initialize(EntityProperties properties, ICoreAPI api, Int64 InChunkIndex3d)
at Vintagestory.API.Common.EntityAgent.Initialize(EntityProperties properties, ICoreAPI api, Int64 InChunkIndex3d) in VintagestoryApi\Common\Entity\EntityAgent.cs:line 137
at Vintagestory.Server.ServerMain.SpawnEntity(Entity entity, EntityProperties type) in VintagestoryLib\Server\ServerMain.cs:line 2475
at Vintagestory.Server.ServerSystemEntitySimulation.UpdateEvery100ms(Single t1) in VintagestoryLib\Server\Systems\World\EntitySimulation.cs:line 207
24.4.2025 19:45:52 [Server Error] Exception: Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'Vintagestory.API.Common.BlockDropItemStack[]' because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.
To fix this error either change the JSON to a JSON array (e.g. [1,2,3]) or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type like integer, not a collection type like an array or List<T>) that can be deserialized from a JSON object. JsonObjectAttribute can also be added to the type to force it to deserialize from a JSON object.
Path '*-surface', line 2, position 14.
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Vintagestory.GameContent.EntityBehaviorHarvestable.Initialize(EntityProperties properties, JsonObject typeAttributes) in VSEssentials\Entity\Behavior\BehaviorHarvestable.cs:line 309
at Vintagestory.API.Common.Entities.Entity.Initialize(EntityProperties properties, ICoreAPI api, Int64 InChunkIndex3d)
at Vintagestory.API.Common.EntityAgent.Initialize(EntityProperties properties, ICoreAPI api, Int64 InChunkIndex3d) in VintagestoryApi\Common\Entity\EntityAgent.cs:line 137
at Vintagestory.Server.ServerMain.SpawnEntity(Entity entity, EntityProperties type) in VintagestoryLib\Server\ServerMain.cs:line 2475
at Vintagestory.Server.ServerSystemEntitySimulation.UpdateEvery100ms(Single t1) in VintagestoryLib\Server\Systems\World\EntitySimulation.cs:line 207
24.4.2025 19:45:53 [Client Debug] After gamewindow.Run()
24.4.2025 19:45:53 [Server Error] Exception: Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'Vintagestory.API.Common.BlockDropItemStack[]' because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.
To fix this error either change the JSON to a JSON array (e.g. [1,2,3]) or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type like integer, not a collection type like an array or List<T>) that can be deserialized from a JSON object. JsonObjectAttribute can also be added to the type to force it to deserialize from a JSON object.
Path '*-surface', line 2, position 14.
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Vintagestory.GameContent.EntityBehaviorHarvestable.Initialize(EntityProperties properties, JsonObject typeAttributes) in VSEssentials\Entity\Behavior\BehaviorHarvestable.cs:line 309
at Vintagestory.API.Common.Entities.Entity.Initialize(EntityProperties properties, ICoreAPI api, Int64 InChunkIndex3d)
at Vintagestory.API.Common.EntityAgent.Initialize(EntityProperties properties, ICoreAPI api, Int64 InChunkIndex3d) in VintagestoryApi\Common\Entity\EntityAgent.cs:line 137
at Vintagestory.Server.ServerMain.SpawnEntity(Entity entity, EntityProperties type) in VintagestoryLib\Server\ServerMain.cs:line 2475
at Vintagestory.Server.ServerSystemEntitySimulation.UpdateEvery100ms(Single t1) in VintagestoryLib\Server\Systems\World\EntitySimulation.cs:line 207
24.4.2025 19:45:53 [Server Error] Exception: Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'Vintagestory.API.Common.BlockDropItemStack[]' because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.
To fix this error either change the JSON to a JSON array (e.g. [1,2,3]) or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type like integer, not a collection type like an array or List<T>) that can be deserialized from a JSON object. JsonObjectAttribute can also be added to the type to force it to deserialize from a JSON object.
Path '*-surface', line 2, position 14.
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Vintagestory.GameContent.EntityBehaviorHarvestable.Initialize(EntityProperties properties, JsonObject typeAttributes) in VSEssentials\Entity\Behavior\BehaviorHarvestable.cs:line 309
at Vintagestory.API.Common.Entities.Entity.Initialize(EntityProperties properties, ICoreAPI api, Int64 InChunkIndex3d)
at Vintagestory.API.Common.EntityAgent.Initialize(EntityProperties properties, ICoreAPI api, Int64 InChunkIndex3d) in VintagestoryApi\Common\Entity\EntityAgent.cs:line 137
at Vintagestory.Server.ServerMain.SpawnEntity(Entity entity, EntityProperties type) in VintagestoryLib\Server\ServerMain.cs:line 2475
at Vintagestory.Server.ServerSystemEntitySimulation.UpdateEvery100ms(Single t1) in VintagestoryLib\Server\Systems\World\EntitySimulation.cs:line 207
24.4.2025 19:45:54 [Client Fatal] Game Version: v1.20.8 (Stable)
2025/04/24 19:45:54: Critical error occurred in the following mod: smithingplus@1.5.7
Loaded Mods: aculinaryartillery@1.2.5, aged@1.0.8, aloysiasearlyinkandquill@1.0.0, autopanning@1.0.1, Autorotor@1.1.2, axleinblocks@1.20.1-rc.5, barstotemporal@0.1.0, betterloot@1.1.1, bignailsmold@1.0.5, ClaimsRadar@1.1.0, clayprocessing1to4@1.0.3, craftablejparts@1.0.0, craftablemetalparts@1.0.0, CraftableRocks@1.0.2, craftabletemporalgears@1.1.0, domesticanimaltrader@1.1.0, dryablegroundstorage@1.0.1, EasyFruitTrees@1.0.1, FlexibleTools@3.4.0, foundrymod@1.0.0, hammercrushed@1.0.0, harvestice@1.0.0, icyexc@1.0.0, instandtemporalmobdrops@1.0.2, largercrock@1.0.2, linkerrequirestinkerer@0.0.1, mastodontrunk@1.0.1, metalscraprecipe@1.0.0, molds@0.1.7, monsterdrops@1.0.0, morecalcinedflint@1.0.0, moretreesmoreseeds@1.0.0, MoveLikeKaji@0.0.6, mushroomtrader@1.0.5, pancassiterite@1.0.1, paperlanternrecipe@0.2.1, cbetterfertilizer@1.2.0, primitivesurvival@3.7.7, propagatingreeds@1.0.0, rmeat@0.0.4, resmeltableslight@1.1.2, irongears@1.1.1, ot_SticksFromFirewood@1.1.0, superfuelresumed@2.1.4, temporal_gears_stack@1.0.0, traderssellborax@1.0.1, tradie@1.2.0, translocatorengineeringredux@1.5.6, usefultraders@2.2.0, viescraftmachines@2.4.0, game@1.20.8, vsimgui@1.1.7, wildanimalstrader@1.0.8, agingbarrels@1.0.0, alloycalculator@1.0.0, ancienttools@1.5.24, animalcages@3.2.1, bedspawnv2@1.4.0, betterbloomeriesreborn@1.0.5, betterchisel@1.0.0-rc.4, betterfirepit@1.1.5, betterjonasdevicesfixed@2.0.2, BetterProspecting@1.7.0, betterruins@0.4.10, blocksoverlay@4.3.1, butchering@1.8.2, butcheringaurochspatch@1.0.2, carryon@1.8.0-pre.1, chuteblockplacer@1.0.4, chutemod@1.0.0, commonlib@2.6.1, composter@1.2.1, configlib@1.5.1, coolinbarrel@0.5.3, expandedfoods@1.7.4, extrainfo@1.9.7, farmlanddropswithnutrients@1.2.1, fixcratemod@0.1.0, foodshelves@1.6.1, fromgoldencombs@1.8.11-rc.7, grassiergrass@1.0.0, harvestableinventorysize@1.0.0, improvedhandbookrecipes@1.1.3, knapster@2.14.3, medievalexpansionpatch@1.0.1, metalpots@1.0.0, ndlvillagers@1.3.2, ndlwoodentorchholder@1.3.3, passthruchutes@1.0.2, primitivetools@1.4.1, pyrogenesis@1.0.2, recipeselector@1.0.1, reedbuff@1.0.0, remotetradercheckmod@0.2.3, rifteye@0.4.2, rockchisel@1.0.1, smithingplus@1.5.7, spearsplus@1.1.0, stickymousebuttons@1.1.1, stirlingage@0.10.0, stonebakeoven@1.1.6, substrate@1.1.2, tablet@0.2.0, tbojrecipes@1.2.2, titaniumtools@1.0.3, toolsmith@1.0.13, translocatorrelocator@1.0.1, TransLocPart@0.2.0, tulepropagation@1.0.0, creative@1.20.8, survival@1.20.8, wildfarmingrevival@1.3.6, workbenchexpansionpatch@1.0.0, advancedchests@0.2.4, astriaporta@0.0.3, butcheringcompatpatch@1.0.4, extraoverlays@1.5.0, playercorpse@1.11.0, stonequarry@3.4.3, treetapping@1.0.0, UPDirt@1.0.0
System.Exception: Can't create itemstack without item!
at SmithingPlus.ClientTweaks.RecipeVoxelCountPatch.<>c__DisplayClass7_0.<OnSlotOver>b__0(Int32 num)
at Vintagestory.API.Client.GuiElementSkillItemGrid.RenderInteractiveElements(Single deltaTime) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Inventory\GuiElementSkillItemGrid.cs:line 101
at Vintagestory.API.Client.GuiComposer.Render(Single deltaTime) in VintagestoryApi\Client\UI\GuiComposer.cs:line 718
at Vintagestory.API.Client.GuiDialog.OnRenderGUI(Single deltaTime) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 398
at Vintagestory.GameContent.GuiDialogBlockEntityRecipeSelector.OnRenderGUI(Single deltaTime) in VSSurvivalMod\Gui\GuiDialogBlockEntityRecipeSelector.cs:line 182
at Vintagestory.Client.NoObf.GuiManager.OnRenderFrameGUI(Single deltaTime) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 318
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 127
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

 

Related with your mod?

💬 Jayro, Apr 22nd at 7:17 PM

"Hey! Any chance you could make a patch for More Vanilla Tools? The Electrum and Cupronickel plates are missing their textures, but only when you put them in the forge."

💬 AdamC, Apr 21st at 5:11 AM

I'm not finding any bits when my arrows break.. Any idea what could be wrong?

💬 Arciviel, Apr 16th at 5:45 PM

@jayu sorry for the late reply.

 

I have 114 mods https://pastebin.com/kKJ3bgiH but I only added "Flee exhaustion" and "Improved Sheep" the following day after I installed Smithing Plus.

 

I can't reproduce the issue either and it only happened 3 times so far. The only common scenario between all the tools were me putting them on a chest for few in-game days, since there was no urgency on my end to fix them.

 

I only noticed that they changed when I put them on the forge because the name of the item was different. I am not sure if the change happened while in the chest. Funny thing is, I also use iron bits even if the tools became bronze and meteoric.

 

I'll try to give an update if I find a reliable way to reproduce the issue

💬 bell117, Apr 15th at 11:07 PM

My mod list is aculinaryartillery1.2.5, bettercompost 1.0.2, scrapblocks 1.2.6, bettertraders 0.0.9, bloomeryfulldrops 1.0.0, buzzwords 1.7.0, cellardoor1.4.0, chickenfeed@1.1.7, chiseltools 1.14.16, craftablecompanion 1.2.1, cutthefat 1.0.1, dryablegroundstorage 1.0.1, driedfirefuels 1.1.1, vichnybackpack 2.2.90, expandedmolds 1.1.2, capreolinae 1.2.6, gildedsteel 1.1.1, hackedlocusts 1.0.0, hangingoillamps 1.0.3, itemrecycle 0.4.0, justmoreruins 0.9.8, manualquenching 1.0.4, meltingpp 1.0.4, millwright 1.2.0, MoreTorchHolders 1.0.0, oils 1.2.3, overhaullib 0.2.6, particlesplus 1.2.1, primitivesurvival 3.7.6, prospecttogether 2.0.2, proximityprospectingpick 1.0.3, repairablelocust, 1.4.1, saddleblanketbeds@0.0.4, sortablestorage2.3.0, sticksfromfirewood 1.0.0, stoneharvesting 1.0.5, upgradeablelocust 1.0.3, game 1.20.7, vsimgui 1.1.8, ancienttools 1.5.25, animalcages 3.2.2, metalrecoveryrevived 0.1.20, apeflowerpots 1.2.3, betterfirepit 1.1.5, betterruins 0.4.11, carryon 1.8.0-rc.4, chimneyflues 1.1.1, clipfix 1.0.9, combatoverhaul 0.3.7, commonlib 2.6.1, configlib 1.5.2, earlychiseling 1.0.1, electricity 0.0.12, expandedfoods 1.7.4, extrainfo 1.9.9, farseer 1.3.0, foodshelves 1.5.3, fromgoldencombs 1.8.12, hardcorewater 1.3.5, heatretention 1.0.2, kevinsfurniture 1.6.6, knapster 2.14.4, maltiezcrossbows 1.2.0, maltiezfirearms 0.14.2, medievalexpansionwaterwheelstonksminuscows 1.0.1, spearexpantion 0.3.1, oneroof 1.8.2, petai 3.3.1, rivers 4.1.0, smithingplus 1.6.0-rc.2, statushudcont 3.2.6, steamandpower 1.6.4, stonebakeoven 1.1.6, stonerailings 1.3.0, unconscious 1.10.3, vanity 2.4.2, creative 1.20.7, survival 1.20.7, xlib 0.8.16, armory 0.2.3, electricityaddon 0.0.20, electricityextensions 0.0.8,  extrafirearms 0.1.4, glassmaking 1.4.2, playercorpse 1.11.0, stonequarry 3.4.3, tameablelocusts 1.0.1, xskills 0.8.19, electricfreezerplus 0.0.1, moreroads 1.5.8

 

Also when I was trying to troubleshoot, I noticed that the bug does not occur in singleplayer but only occurs when I open the game to LAN and Internet MP, only happens with steel ingots and the item in the smithing menu that causes the crash changes each time, sometimes its the vanilla pickaxe head, sometimes a steel rod etc. It's also instant, I'll just be moving my mouse across the smithing screen and it touches a random smithing item and BAM instant CTD with the crash log with no freeze or anything. 

💬 jayu , Apr 15th at 7:06 PM

bell117 what is your mod list? I was not able to reproduce your issue.

💬 jayu , Apr 15th at 7:05 PM

Arciviel I was not able to reproduce this issue. It is possible there are mods that are adding recipes that mess with the way this mod looks up the original recipe. Does this happen in a fresh creative world? (Tip: You can use the commands /setHeldDurability 1 and /setHeldTemp 1400 to quickly lower the durability and increase the temperature when testing). Did you install new mods between breaking the tool and attempting to repair it? What is your mod list? Please send it over on Discord or GitHub

💬 Arciviel, Apr 15th at 4:45 PM

I encountered some weird bug where my broken tools turn into an entirely different item. My iron pickaxe turned into meteoric iron plate and my iron knife turned into bronze nails.

 

https://imgur.com/rT5JD51

https://imgur.com/mu4Ga3r

💬 jayu , Apr 14th at 9:53 PM

bell117 thanks for reporting this. As stated up here^ in red, your comment will be deleted beacuse it contains raw crash logs. I have moved all the info in this GitHub issue. Next time please do report on there or on discord. Thank you.

💬 jayu , Apr 13th at 8:32 PM

RazVonCoon can you provide more information? I know the cause but it's also some code I need, so I am trying to figure out where and why it is misbehaving.

💬 RazVonCoon, Apr 13th at 8:26 PM

It does seem that with the newest version of the mod causes issues, it seems to crash the game at random calling for papyrus and other non metals for smithing.

💬 Flooper3, Apr 12th at 4:14 PM

Lovely mod! I feel like this is one of the most vanilla adjacent tool related mods that I've found so far, especially with the way that tool repair works. I've always liked having tools that are 'mine', and follow me throughout my time in the world, so being able to repair my pick and see the amount of times ive repaired it is a gem of an experience. Great work!

Quick clarification: Do tools durabilities go down slightly once repaired? And does it stack multiple times depending on the number of repairs?

 

Hope you love this mod as much as I do, and I hope this tool repair mechanic catches Tyron's eye. I'd love to see it in vanilla, it really fits.

💬 jayu , Apr 12th at 12:30 PM

Trungad I'm sorry that happened, but it sounds like auto updater should not download releases marked as unstable, I'm using the same versioning format and release strategy as the main game here.

Also, how did it "brick" the world? The mod runs perfectly fine for me on old worlds. Can you provide crash logs on GitHub or discord?

💬 Trungad, Apr 12th at 1:48 AM

Guh! autoupdater caused the new update to brick my game with this update, you should make a fork on github for trial releases so ur main mod isnt undownloadable.

💬 xCoiotex, Apr 11th at 8:47 PM

I'll wait a bit more till it's more refined, i'm already dealing with a ton of mods, until i get stable on those, i'll test yours, thank you so much for improving even more this mod, currently on 1.5.7

💬 jayu , Apr 11th at 12:18 PM

HaraiseTenshi sounds like you're talking about another mod XD. Is that Toolsmith

Their mod page says:

  • Smithing Plus - Should work with Toolsmith - but it is important it is configured correctly! Make sure that you change this part of the config:
    • "ToolRepairForgettableAttributes": "quality,maxRepair,tinkeredToolHead,tinkeredToolHeadDurability,tinkeredToolHeadMaxDurability,tinkeredToolHandle,tinkeredToolHandleDurability,tinkeredToolHandleMaxDurability,tinkeredToolBinding,tinkeredToolBindingDurability,tinkeredToolBindingMaxDurability,gripChanceToDamage,speedBonus",
    • It is also important to note that Smithing Plus will only take effect if you break the Tool's Head, not just the Handle or Binding. I might need to look into the durability penalty reduction stuff, but if you enable the tool recovery modules it creates a workpiece fine. Sorry for the long line but I wanted it to be a simple copy-paste, and I'll see if I can get better compat added to Smithing Plus.

 

💬 HaraiseTenshi, Apr 11th at 11:50 AM

Got it :)

Only "issue" I have is the durability bar even when the tool is newly crafted with all 3 parts (head handle binding) being new and full durability shows only around 70% green but thats optics so "meh"

💬 jayu , Apr 11th at 10:12 AM

HaraiseTenshi if you are not getting crashes in the previous version I don't see a reason to update right now.

Edit – For more information: I changed a lot of code in the back, but the end result should be almost the same except in edge cases, which these changes fixed. However since the change affected basically every functionality of the mod, I cannot be sure it didn't break anything, despite things looking fine at a cursory glance.

💬 HaraiseTenshi, Apr 11th at 9:38 AM

So should we get the new update? Can't quite figure out if I would profit from those changes and if the potential instability is worth it xD


The "changelog" seems a bit nondescript. From how I understood it you mainly changed how things are handled in the backend not so much impact userside wise right?

💬 SoggyGravel, Apr 11th at 4:41 AM

so far no crashes.. Thank you

💬 jayu , Apr 11th at 1:01 AM

READ BEFORE DOWNLOADING THE MOST RECENT VERSION (1.6.0-rc.1)

(Massive changes. Not fully tested. Might cause unexpected behavior)

    • [Code Tweak]  Standardise fetching metal variant / type and relevant ingot. Impact:
      • Iron bits can be placed on iron bloom
      • Fix crashes in smithing recipe GUI
💬 AcidNight, Apr 10th at 8:15 PM

Hello, same problem as the others... I went back to the old version to see, I made a ticket

💬 jayu , Apr 9th at 9:48 PM

Please refer to the issue tracker and discord for info and updates on the issue (related to modded smithing recipes and configurable options that can be disabled)

💬 Vanteal, Apr 9th at 8:06 PM

As others have said, this mod is causing crashes. It seems the creator is working on the issue. 

💬 SoggyGravel, Apr 9th at 8:11 AM

my crash is identical to yours starting GuiManager.cs:line 318  & ending at line 93 Shroomster  

when selecting the modded "temporalgearsmithing" recipe with copper ingot. i also noticed upon the first time i place the copper ingot and select anything i get no crash.. but upon picking up the ingot and placing it back down on the anvil changes the UI now i see 4 rows of copper resources.. (2 from breakdowntools) 1 set of copper bits, 1 copper bit (natural), & 1 ingot.. then just highlighting the gear/item crashes the  game.

 

Edit: the crash seems to  be related to modded items.. the steel crowbar from translocator engineering redux

 

💬 Shroomster, Apr 9th at 6:51 AM

Getting crashes that in the crashlog blames smithing plus, I opened a issue in the github, but just letting it be known here as well. The details just in case anyone else is getting this is that sometimes when placing an ingot on an anvil and then selecting an item to forge (in all 3 of the crashes I got it was plates, brass, iron, and steel, but it wasn't always for plates, I was still able to make them, just happened to crash on trying to make them sometimes)

 

💬 Trungad, Apr 9th at 3:35 AM

Ah it seems that Modsupdater by Laerinok wasnt recognising Smithing plus as a valid mod, Thankyou :P

 

 

it was 1.5.1.1198 fixed now 

💬 jayu , Apr 9th at 1:29 AM

Trungad which version of the mod are you using?

💬 ElegantChimp, Apr 9th at 12:19 AM

Any interest in adding Thrifty Smithings feature where helve hammers also drop bits?

💬 Gimer, Apr 8th at 9:31 AM

jayu Sorry to anvser so late but i suspect we live in difrent time zones, but anyway i have tried some stuff and i know what might have been the issue i had the xskill mod also the liblary for it but i disabled it because it had some errors but still had it in my mod folder, after i uninstalled it everything is working just fine also i would like to post my logs in discord but for some reason as i try to join your server everyting is blank so i will try to post it in github.

 

 

PS. Thanks for a great mod that can help me get my smithing immersion.

💬 jayu , Apr 7th at 11:25 PM

Gimer there is no molybdochalkos hammer in vanilla, what mods are you using? Can you post your logs in discord or github? As written in the description up here ^

💬 jayu , Apr 7th at 11:23 PM

Azkaron those functionalities seem to work fine for me. Do you perhaps have the xskills strongback skill? That is the only one I've been reported might have issues. I will test more thoroughly later on.

💬 Gimer, Apr 7th at 4:54 PM

OK, so im using 1.5.6 version of the mod and im playing 1.20.6 version of the game.I was trying to make a copper chain by smithing, trying with molybd hammer then copper hammer, i tried droping a hammer even giving one from creative menu but the tool menu is no mater what i chose always stuck at heavy hit option, also i tried reloging, restarting

💬 jayu , Apr 7th at 4:41 PM

Gimer I will need more details to help. What version of the mod are you using? Is this a one time thing? Have you tried dropping the hammer and picking it back up? How exacty is it stuck? Can you change tool mode with F, or is the F menu not coming up?

💬 Gimer, Apr 7th at 2:49 PM

I cant change the tool mode for hammer while smithing and its stuck in heavy hit mode 

 

💬 jayu , Apr 7th at 12:24 PM

Azkaron I will look into it, the only similar report I got was an incompatibility with xskills strongback? I also do not alter player controls in any way that could cause this...

💬 Azkaron, Apr 7th at 9:02 AM

A heads up that something about the newer versions messes up base game functionality with moving items in the inventory,
not sure exactly what version it starts at but I reverted back to 1.4.1 and nolonger have the issue.
Something done by the mod in later versions removes the players ability to walk while they have their inventory open and you can nolonger shift click items to easily transfer them.

💬 DilanRona, Apr 7th at 4:34 AM

I stand corrected then. Thank you. And thank you for the great mod.

💬 jayu , Apr 6th at 1:42 PM

DilanRona the problem is this mod does things differently from other mods like thrifty smithing, in that it returns the bits one at a time. If I calculated the bits at the end, it would probably not need any work to be compatible with knapster. I can check the knapster code and see how to make it compatible from my side, if possible.

Edit: ok looks like it would be easier to do for knapster since it has already a system set up to call the OnSplit patch from Anvil Metal Recovery, it could just do the same thing for my patch instead

💬 DilanRona, Apr 5th at 7:45 PM

The problem would lie with Knapster actually, and not smithing plus. I  asked for the same thing there.

💬 gndrneutralnoun, Apr 5th at 1:57 PM

Do you think you could make it so that when I'm using Knapster to auto-complete I get bits back? Mod is perfect and deeply appreciated otherwise!

💬 DilanRona, Apr 5th at 6:46 AM

I actually did run into that bug you mentioned. Only I thought I screwed up somehow, and didnt think it was a bug.

💬 jayu , Apr 5th at 1:40 AM

Latest version updated is a 1.19.8 port of the most modern version. If you follow the mod, don't be surprised if you got a ping but didn't find any new 1.20 version release.

💬 jayu , Apr 5th at 1:27 AM

There is a small bug with work item flipping, where the recipe outline does not rotate properly if one adds voxels on the top (previoius bottom), and ends up appearing at the very bottom if the item is flipped again, instead of being raised from the lowest level. I will fix it in a future version but it's not urgent.

💬 DilanRona, Apr 4th at 4:46 PM

And whose to say we wont get another tool (vanilla or modded), that could use the flip functionality when repairing said tool? I stopped using the heavy blow function some time ago, and actually forgot that was a thing.

💬 ChimMAG, Apr 4th at 11:30 AM

Wow, I thought the limitation was the overall height of the workpiece and it shouldn't change when flipping. I'll give it a try in game.

P.S. If the flip function is needed mainly to repair the hammer, I did without it, as the pixels were easily moved from top to bottom with a heavy blow. DilanRona

 

I thought adding voxels exactly where the cursor was pointing would be too imbalanced and therefore not added. And that's why I suggested that even randomly spreading them around the workpiece would be better than stacking them ‘tower’ in the centre. But if you can add exactly where the cursor is looking, then it will be great. jayu

💬 DilanRona, Apr 4th at 10:18 AM

Workaround for now while placing voxels, is to rotate the workpiece 180 degrees. that way you can stack more voxels. ChimMAG.

💬 DilanRona, Apr 4th at 4:54 AM

Thank you for the new workpiece flip feature, Jayu. I really appreciate it.

Keep up the great work on your mod.

 

💬 DilanRona, Apr 4th at 4:16 AM

Ok, thank you. Its better now.

💬 jayu , Apr 4th at 3:26 AM

ChimMAG I've had that idea for a while and have already had a look, but it is not easy to make the voxels appear at your current selected voxel (my ideal solution). I could find a clever way to do it, but it wouldn't be a quick and easy thing to add. That's why I have not done that yet. Placing them at random would be worse than it is now, although I could make them place to the side as a quick fix, instead of stopping you from placing more.

 

The answer to your other question was already given, I will copy it here:

If you are referring to the fact that when splitting on an anvil the number of splits to get a bit is variable, that's on purpose. So that on average you get 2.1 voxels per bit. The same applies to applying bits to smithing projects: some times, you will get a third voxel. If you want to change this to be always 2 in both cases you can set voxels per bit to 2 in the configuration. However, be aware that if you do so any process involving converting from bits to voxels will result in a small loss of metal.

It should not change from iron to bronze, if it did seem like that, it's likely it was a coincidence since the number is variable.

💬 ChimMAG, Apr 4th at 3:19 AM

When I add pieces of metal to the workpiece on the anvil, they are always added in the same place, which results in a ‘tower’ of them and you can not add much (you have to distribute them with a hammer on the neighbouring ones) and in general it is very inconvenient. Is it possible to make them distributed either randomly on the workpiece or a wider front (not a tower of 2x1)?

Also, the question remains - why when chipping 3 voxels turn into 1 piece of iron, but when adding them on the contrary they turn into 2 voxels? While for bronze, 2 voxels turn into 1 piece.

💬 jayu , Apr 4th at 3:07 AM

AlebenTod it's fixed, among other things. Now the recipe outline rotates with it. There is also a config option to require tongs to rotate.

💬 AlebenTod, Apr 3rd at 10:06 PM

DilanRona a similar problem. A clean game, just this mod.

💬 Snottytoe69, Apr 3rd at 4:17 PM

@jayu yup sorry, it's blacksmith enhancements. I got them mixed up there. My bad.

💬 DilanRona, Apr 3rd at 6:04 AM

Same problem exists when trying to rotate any workpiece. it flips it instead, when the flip mode is not active.

💬 DilanRona, Apr 3rd at 5:12 AM

Found another problem related to Iron Bloom, when trying to rotate the piece, it flips the piece upside down. The tool mode active at the time was splitting, and not flip. Same thing happens when attempting to move a voxel, and trying to rotate the piece. it flips it instead.

💬 DilanRona, Apr 3rd at 3:58 AM

Ok, tool flipping, adding bits and moving voxels on the flipped side works perfectly now. Thank you. Only issue i could find was regarding the last tool mode. When flipping the tool, and the last tool mode selected was to move the voxel in a specific direction, the tool mode changes to autocomplete (for Knapster). Its a minor annoyance and not worth fixing tbh.

Dont see any other problems so I think you got this version nailed down tightly now. Now to get Tool Smith (https://mods.vintagestory.at/toolsmith) to work properly. Had to remove that one as it interfered with your mod. I know its not your mod, and not your problem. But maybe you could see a couple usefull features that you could add to your mod.

 

As for the notifications, noted.

💬 jayu , Apr 3rd at 1:54 AM

DilanRona yeah it was a little tricky to fix but I fixed that too in 1.5.4

Also you don't need to ping me. As the author, I already get a notification for every comment on here.

💬 jayu , Apr 3rd at 1:53 AM

Snottytoe69 this mod doesn't add quenching, are you talking about salty's mod or BlacksmithEnhancements? Those add quenching so you should ask there. From what I know, blacksmith enhancements adds the icon of any barrel, bucket or liquid container that exists in the game, but doesn't add quenching oil. Might be some item you have from one mod or another that is classified as barrel, bucket or container.

💬 Snottytoe69, Apr 3rd at 1:17 AM

When holding a hot tool head, it shows the tooltip for qunching in a bucket, a barrel, then some sort of black fluid. Is there some sort of quenching oil? I cannot for the life of me figure out what it is.

💬 DilanRona, Apr 2nd at 6:57 PM

Ok, the tool flips upside down perfectly. Until you try to place down bits, or try to hammer it and it flips back the way it was originally. For now it will give an idea on where the missing bits are located and shift the bits where they are needed before adding more bits. So thank you. Flip upside down might need some more time in the proverbial oven though.

 

As for stacking ingots, it stacks perfectly now. Smelted 40 ingots worth of metal, and poured into vanilla molds, and modded molds, and they all stacked.

 

Keep up the great work. jayu

💬 DangerDave420, Apr 2nd at 6:56 PM

Works for me now, Thx.

💬 jayu , Apr 2nd at 4:15 PM

RemyDuron try with 1.5.2

💬 xCoiotex, Apr 2nd at 4:06 PM

Oh sorry i didn't saw the big red text at all

💬 jayu , Apr 2nd at 4:01 PM

Some nasty mod is registering a custom class that inherits from ItemHammer but has no toolModes field.

💬 RemyDuron, Apr 2nd at 3:44 PM

I'm still getting a crash related to tool modes with 1.5.1

Edit: Put crash log on Issue Tracker

💬 jayu , Apr 2nd at 3:35 PM

DilanRona Thanks for reporting that, I will make it compatible with knapster if I can. Edit: try now, it works with knapster for me in 1.5.2

💬 jayu , Apr 2nd at 3:26 PM

AcidNight

xCoiotex

As warned in the description, I will be removing your comments with crash logs. You can still find them here in a GitHub issue

💬 jayu , Apr 2nd at 3:25 PM

I fixed the crash, it was a conflict with some unknown mod but I added a check for null hammer tool modes.

💬 EKB133, Apr 2nd at 2:50 PM

Updating from 1.4.1 to 1.5.0 crashes any client including my own, that attempts to conncet due to some sort of an error related to hammers.

Reverting back fixes this issue.

💬 NullBunny, Apr 2nd at 2:14 PM

Thank you for the flipping tool mode! 🙏

💬 DilanRona, Apr 2nd at 2:11 PM

Ok, I reset the config, and the autocomplete function of Knapster got changed to "flip the workpiece" (in name only), but the autocomplete functionality kicks in and the workpiece doesnt flip.

Did an initial test with the default config, and the ingots are stacking properly when casting a fresh batch of ingots, and placing it on an older stack of ingots.

💬 Enochhcx, Apr 2nd at 12:55 PM

After updating the mod to version 1.5.0, the game started throwing errors upon launch, forcing me to roll back to version 1.4.1. It seems the new version conflicts with the HelveHammerExtensions mod or another Errors related to the code.How to resolve this?

💬 CtrlAltSilent, Apr 2nd at 12:50 PM

So, I added the mod to my server (v1.5.0), regenen the config, and it crashes out every client because of the unknown parameter "first." Downgrading fixed the issue. 

💬 Annastasija, Apr 2nd at 12:39 PM

The update is crashing anyone that tries to log into my server. Not sure if is because of other mods. Just figured I would mention it

💬 DilanRona, Apr 2nd at 11:30 AM

Ran into a missing voxel on a hammer head I had to repair more than once. Knapster saved my bacon when I couldnt see where the missing voxel was. Being able to flip it upside down solves that problem.

Costardine

On the positive side, I didnt experience any crashes on the latest version, just some minor interference with it not playing nice with Knapster.

💬 VonWulfie, Apr 2nd at 10:08 AM

Same crash as everyone else, only in the 1.5.0 version. The one before works fine.

💬 Cowent1n, Apr 2nd at 8:24 AM

jayu I also experience the same crash, fyi. It's not an isolated event. Thank you so much for the mod and being so quick to answer btw

💬 Costardine, Apr 2nd at 7:17 AM

GODS that flip upside down feature would have been SOOOO useful a week ago, where somehow I was missing a single pixel UNDER an entire meteoric iron cuirass which was basically unrecoverable and had to almost do from scratch >:)

No but for real that's genius, best smithing mod out there

💬 DilanRona, Apr 2nd at 5:11 AM

Does it play well with Knapster (https://mods.vintagestory.at/knapster)? Tried flipping it over with the new button, and it autocompletes the same way Knapster does. I'll try to regen the smithing plus config and see if it still does the same. jayu

💬 ManaWei, Apr 2nd at 4:51 AM

I'm getting the same crash.. 

💬 jayu , Apr 2nd at 4:17 AM

xCoiotex please don't post the logs here, as requested in the mod description.

This is an easy fix I can do tomorrow. The question is, why do you have a hammer without tool modes? What kind of mod adds that? That is the cause of the crash.

💬 jayu , Apr 2nd at 3:00 AM

DilanRona it is fixed now. My fix applied it only to the items where it shouldn't be applied instead of the inverse. I also added a tool mode to the hammer to flip upside-down.

💬 jayu , Mar 31st at 11:16 PM

Snottytoe69 the latest version of this mod should work on 1.20.4 afaik. You scrape bits by right clicking on a cold crucible with metal inside using a chisel

💬 Snottytoe69, Mar 31st at 6:59 AM

How do you scrape out bits with the chisel? I've tried a few different ways but it doesn't seem to be working. Or rather, is the scraping feature only on the newer version? The server I am on is running 1.20.4

 

💬 DilanRona, Mar 31st at 5:36 AM

Even when making it from scratch, smelting enough metal for 4 vanilla molds, and the 8 ingot mold from Molds, and the 12 ingot mold from Foundry, the ingots casted with the vanilla molds do not stack together with the ones from the mods. I tested it repeatedly, and it failed to stack everytime. jayu

💬 jayu , Mar 30th at 6:18 PM

FURRYHUSKY1000 this is known and fixed in the upcoming version, please be patient as I apply other fixes and requested features, thank you

💬 FURRYHUSKY1000, Mar 30th at 3:58 PM

Right clicking the air while holding a chisel causes the game to crash with this mod.

💬 jayu , Mar 30th at 9:18 AM

DilanRona hmm it was supposed to be fixed in the latest version. Of course, it wouldn't work retroactively for older ingots, but I will have a look at it to check if something is not working properly.

Regarding flipping the item upside-down, that's a great idea and definitely something I'm adding! Thanks.

💬 DilanRona, Mar 30th at 6:34 AM

Ingots will not stack otherwise when making with the molds from the mods, and trying to stack with ingots made with vanilla molds. The only way I could stack them is to set MetalCastingTweaks to false. There must be something on the vanilla side that doesnt get added to the attributes or something. I dont know.

I still use the vanilla molds along the modded molds, depending on how much metal I have available to cast. And prefer to be able to stack them properly. All relevant mods regarding metal is on the latest version available, using 1.20.7 of Vintage story.

 

Also, I have a feature request. If it is possible. When repairing the hammer, could you give us the ability to flip the workpiece upside down? You dont always see all the damaged bits when repairing, even when rotating to all 4 sides.

Thanks for all the great work you put into this mod. I actually switched over to your mod permanently now, and completely removed AMR.

 

jayu

💬 Venusgate, Mar 29th at 3:52 AM

jayu Thanks for indulging me!

💬 jayu , Mar 28th at 10:30 PM

ChimMAG I'm not sure what you're trying to say sorry. If you are referring to the fact that when splitting on an anvil the number of splits to get a bit is variable, that's on purpose. So that on average you get 2.1 voxels per bit. The same applies to applying bits to smithing projects: some times, you will get a third voxel. If you want to change this to be always 2 in both cases you can set voxels per bit to 2 in the configuration. However, be aware that if you do so any process involving converting from bits to voxels will result in a small loss of metal.

💬 jayu , Mar 28th at 10:26 PM

Venusgate I changed the description. Workable temperature is what the game uses to determine if you can place something on an anvil. Regardless, I will add more detailed handbook guides soon now that I made a mod to write handbook entries easily.

💬 ChimMAG, Mar 28th at 9:42 PM

It only seemed to me or it really is:
when we remove 2 pixels in tin bronze, we add 1 piece of tin bronze. And back the same thing - we add one piece of tin bronze and two pixels are added. But with iron, the situation is different - we remove 3 pixels and only then one piece of iron is added, but when we add a piece of iron, only 2 pixels are added.

 

💬 Venusgate, Mar 28th at 5:42 PM

@jayu I'm just letting you know, I didnt gather that by just reading the description several times, I had to find it explained in the comments. I think it's that "workable temperature" is not obviously distinct to everyone separate from smelting temperature, at least at a glance.

💬 jayu , Mar 27th at 9:54 PM

DilanRona you don't need that to false anymore to prevent that, but you can keep it to false if you don't want that feature.

💬 jayu , Mar 27th at 9:53 PM

DarkThoughts yeah, someone asked for it

💬 DarkThoughts, Mar 27th at 9:12 PM

I don't understand the new feature. Is this for crucibles with hardened metal inside of them?

💬 DilanRona, Mar 27th at 6:46 PM

Updated back to 1.4.1 again, and set MetalCastingTweaks to false. That fixed the problem regarding the ingots from the mods not stacking with the vanilla mold casted ingots.

💬 DilanRona, Mar 27th at 6:03 PM

Ok, version 1.2.6 stacks with vanilla, Molds, and Forge casted ingots.

💬 DilanRona, Mar 27th at 5:30 PM

I was. Did 3 repeated tests, making sure to recast all the ingots in the 8 ingot mold from Molds, the 12 ingot mold from Foundry, and 2-4 from the vanilla molds. Only the ingots from the vanilla mold stack.

💬 jayu , Mar 27th at 4:55 PM

DilanRona are you on the latest version? This should be fixed (of course, it won't apply retroactively, but new ingots will stack properly)

💬 DilanRona, Mar 27th at 4:33 PM

I picked up a bug involving your mod, and it affects mods like https://mods.vintagestory.at/show/mod/1197 or https://mods.vintagestory.at/molds. For some reason when Smithing Plus, molds, and Foundry is installed, ingots casted with the 8 ingot mold, and the foundry molds does not stack with ingots casted with the vanilla molds.

I can only stack them together when Smithing Plus is disabled, and I recast fresh ingots with the 8 ingot mold, and the foundry molds. Otherwise they do not stack.

jayu

💬 jayu , Mar 27th at 8:34 AM

Venusgate The description says 

  • Can smith with metal bits and native (copper, gold, silver) nuggets (heat them in a crucible at the workable temperature)


It's often better to use a low burning temperature fuel such as wood or peat

💬 Venusgate, Mar 27th at 8:24 AM

Oh boy, I also had trouble figuring out tool repair, as i kept waiting for the bits to melt all the way.

Could I recommend to add something to the effect of "(Heat bits past working temp, but not to smelting temp. Place hot bits from hotbar.)" to the line about tool repair in the mod description?

ETA: Otherwise, and fucntionally, a fantastic mod.

💬 jayu , Mar 26th at 9:11 PM

xCoiotex looks like either me or xskills are handling item stack changes improperly, I'll try to test to figure out the cause

💬 xCoiotex, Mar 26th at 8:37 PM

There's a durability bug related to xskills's soul strongback(soulbag also) when switching using R it uses previously value when last saved, for example, i had a brand new pickaxe, and when i switch to R for combat, the pickaxe durability get's the durability from a previous version with very low durability. I'm not sure why this happens

also for some reason this happened

💬 jayu , Mar 26th at 4:00 AM

Now you can scrape a cold crucible with a chisel

BingBongGorilla2

💬 jayu , Mar 25th at 11:05 PM

Dirius can you expand on this? Because I cannot reproduce it, I can place the blister steel on the anvil while the helve hammer is working on it and it will keep working. You shouldn't get a selection gui at all in vanilla since blister steel only has one recipe and it's to steel ingots. Do you have other mods that change that? I could try testing with those

💬 jayu , Mar 25th at 11:01 PM

ToastedChef you cannot put pure tin into tool molds, you can only make ingot out of it. This is just how the game works. Unless you mean tin bronze?

💬 jayu , Mar 24th at 10:32 PM

Tian_Huo I think that's outside the scope of the mod for now (perhaps until I have a better idea of how to improve that part of the experience in a way that fits with my vision for this mod). In the meantime, voilà.

💬 Tian_Huo, Mar 24th at 1:32 AM

jayu Any chance you could modify the vanilla vertical storage used for mold storage to hold plates as well?  It'd be really cool to have a catalog of different quality plates to pick from when you go to make a set of armor.  Kinda like picking out your slab when you're getting a granite kitchen counter made :)

💬 Louse, Mar 24th at 12:22 AM

How exactly do the broken tool heads work? The tooltip states I can just smelt them back into an ingot which seems like I could just keep breaking --> melting --> casting back into a pickaxe infinitely. Is it supposed to be missing bits everytime? 
I was a fool I understand now.. its awesome and somewhat balanced by the tedium of constantly repairing and getting less durability I love it

💬 Dirius, Mar 22nd at 5:36 PM

In the newest version (1.20.6 server with 1.4.0 of smithing plus) we are experiencing an issue where blister steel does not want to function on anvils that have a helve hammer on them. When placing the item onto the anvil with the helve hammer, no selection GUI pops up and the hammer makes no progress on the steel. However, if placed on an anvil by itself, the blister steel will become a valid work item which can then be placed on the helve hammer and works as expected.

💬 ToastedChef, Mar 22nd at 2:49 AM

Question I was using Your mod and I filled the Hammer Mold Several times and now I can't get the Moltin TIn to go into a hammer mold I Can fill Ingot Molds but not the Hammer Mold. Im using the RIght Mold, It's been fired, I used it before and now the Game wont let me Poor Tin into it. IT's showing 0/100 in the Mold The Led is ready and will Poor into other molds. Is their a fix?

💬 jayu , Mar 21st at 9:43 AM

BingBongGorilla2 what if I add smashing the crucible with a hammer in the crafting grid/in world? That would then calculate the bits from how much metal is left.

💬 BingBongGorilla2, Mar 21st at 5:17 AM

Im not sure if this is just a noob question or not but would you be able to add in a feature where you can recover metal bits from a crucible? In my world, I sometimes have leftover metal bits when smelting my ore and the only way I know to recover the leftovers is to smelt it down into a mold and break the mold. I don't know of any in-game or modded features that can salvage leftover crucible bits without doing it that way. Like I said I am new to this game so maybe I'm overlooking a feature.

💬 jayu , Mar 19th at 2:08 PM

ChimMAG thanks I will add them to the next release

💬 ChimMAG, Mar 19th at 9:21 AM

Russian-language translation. If you don't mind, please add him.

💬 jayu , Mar 18th at 3:18 PM

Kaschperle no worries

💬 Kaschperle, Mar 17th at 11:29 PM

sorry I figured it out myself I was just about deleting my comment :D sorry I religiously look for updates but I missed both your smithing plus / tailor delight one! Sorry for bothering you once more!

💬 jayu , Mar 17th at 10:49 PM

Kaschperle you have an old version where it wasn't fixed so install the new version, I will remove the comment because logs clog the comment section. Please send those on GitHub or discord next time.

💬 jayu , Mar 15th at 8:54 PM

Thranos a temporary solution if you have admin privileges is if you do /spsa sp:castTool true while holding the old ingots in a stack in your hand, so they all have the same attributes and will stack.

💬 jayu , Mar 15th at 8:52 PM

jabes can you post the crash log on github or send it on the discod thread

💬 jabes, Mar 15th at 7:04 PM

Mollycoddle

Still hard crashing after 1.3.8 update while attempting to construct Reinfornced Pickaxe from Minerz mod and my issue is exactly as you described. Did turning off 'enable casting tweaks' fix the issue for you? 

 

💬 Thranos, Mar 15th at 6:12 PM

Confirming that ingot-stacking issue, VanillaMoreMolds in this case rather than Expanded Molds.

💬 jayu , Mar 15th at 3:33 PM

PurplePi yeah I suppose one would use the tool mold for everything in a content mod, I am thinking of a solution to this issue

💬 PurplePi, Mar 15th at 3:23 AM

Did some investigating, and it looks like it's common for mods to use the ToolMold class. Culinary artillery, Primitive survival, and expanded molds all use it for their non-tool molds.

Edit: looking at the IngotMold source code, it's pretty hard coded to only work with vanilla ingot molds, so that's probably why everyone uses ToolMold instead

IngotMold source ToolMold source

💬 jayu , Mar 15th at 2:31 AM

PurplePi I fixed a crash, nothing else. Apparently expanded molds uses the tool mold class? I will add some checks that prevent that attribute from attaching to something that isn't a tool I suppose. O just ingots. I will see.

💬 jayu , Mar 15th at 2:29 AM

darktoes I will address that in the next version, since I am reworking how metals are compared throughout the mod. With the current version, no iron bloom will have missing voxels by default, but if you split too much you are kind of stuck for now.

💬 darktoes, Mar 15th at 2:23 AM

So how does one repair a bloom that's missing some voxels? I wasn't paying attention and split off too much, now when I try to add iron back with bits it says they aren't the same type of metal...

💬 PurplePi, Mar 15th at 2:10 AM

Hey, just a head up, I don't know if your latest patch fixed it, but on 1.3.7 the mod has a bad interaction with expanded molds, with ingots getting the "sp:castTools": True attribute and preventing them from stacking with normal ingots

Edit: just tested with 1.3.8, the bugs still there. I know you've been banging your head against the wall trying to get this working so I'm sorry to be the bearer of bad news.

💬 Regem, Mar 15th at 12:49 AM

you are a lifesaver. literally just the mod i wanted

💬 jayu , Mar 15th at 12:04 AM

umbrage I think I did it 🤞

💬 umbrage, Mar 14th at 7:48 PM

All the love and encouragement in tackling these bugs. Love the mod, but the dedication is impressive all on its own. 💯

💬 SteelNorthman, Mar 14th at 7:36 PM

@jayu already did on Github

💬 jayu , Mar 14th at 7:33 PM

SteelNorthman can you send the crash logs on discord or GitHub? Do you have the latest version (1.3.7)?

💬 SteelNorthman, Mar 14th at 7:32 PM

Trying to make Pulverizer Pounder with Bronze Hammer and Chisel causes a crash.

💬 jayu , Mar 14th at 4:54 PM

Kyrios34 No need to change the code, you can use the mod config. What do you want to disable? Just iron bits or all bits? Because you can just disable arrows from dropping bits at all in the config, or if you only want to exclude iron arrows, you can udate the arrow selector in the config to use a regex pattern that excludes iron arrows

💬 Kyrios34, Mar 14th at 4:53 PM

ide like to disable to iron bits dropping from arrows as I have another mod dealing with arrows , can I simply remove the line of code that handles that or is there more to it?

💬 JonR, Mar 14th at 8:26 AM

jayu Ah yeah! It was inspired by Toolworks, but I wanted to make a system that could (hopefully) hook into all modded tools as well out of the box, which more or less is possible so far. After trying out Smithing Plus here and seeing that you basically did similar to that with the Tool Head repair detection, I was like oh damn it's possible. A whole hell of a bunch of behaviors and such, since I wanted it to basically just add data to the base tools - and that's why I didn't just fork the Toolworks code either. It makes the tools it's own version which, yeah, might make it easier to pull off... but I just kinda worry about mod compat with that, it'd be a pain to have to add individual compat for like, Hydrate Or Diedrate's digging a well for example :P

💬 jayu , Mar 14th at 2:00 AM

Morcalvin like any unfinished vanilla smithing project (work item): you heat it up in a forge, place it on an anvil, top off the missing voxels with an ingot (or heated metal bits, a functionality added by the mod) and smith it back into shape. If you simply want to recover the metal instead, and are not interested in repairing it, you can place the tool and a chisel in the crafting grid to obtain metal bits back. 

This is all described in the mod description btw:

  • Tools drop broken tool head when broken, which can be repaired on an anvil or chiseled to bits in the crafting grid (This now includes the Forlorn Hope estoc)
💬 Morcalvin, Mar 14th at 1:56 AM

But how do i repair the item I get? I can't seem to melt it down to reforge it

💬 jayu , Mar 14th at 1:32 AM

JonR yeah I'll make the helve hammer changes separate, it's just annoying to make a new config option every time and link it with config lib XD

💬 jayu , Mar 14th at 1:31 AM

JonR are you working on something like Toolworks? You could have a look at that one. It's abandoned btw, the author says the code is free to use for anyone.

💬 JonR, Mar 14th at 1:25 AM

Would it be possible to add a config option for the Helve Hammer changes? I personally play with friends on a private server, so we'd not really abuse the possible infinite bug, and it'd be nice to be able to enable the Helve Hammer doing it's usual thing again. But thank you for all the work on the mod! It's been incredible to play with, and it's helped to inspire me to try making my own kinda companion idea to this expanding on making your tool part choice matter a little more as well. Being able to read over your source has been very helpful in learning how the game works, so thank you for that as well!

💬 Lightpowder, Mar 13th at 9:14 PM

Really? That wasn't the case in the earlier versions tho (I tried actually lol)
jayu

💬 jayu , Mar 13th at 7:47 PM

Lightpowder I don't find it a big issue since you can use iron bits to patch those up. I might make them have a minimum of 42 voxels in the future though so they always have enough. (Edit: It will be in the next version)

💬 Lightpowder, Mar 13th at 6:57 PM

I just hope it won't brick legit "bricked "blooms recovery tho. Maybe limit voxel generation to like 5-10?
jayu

💬 jayu , Mar 13th at 6:47 PM

Lightpowder fixed the helve hammer infinite iron exploit, I also released it as a separate mod

💬 jayu , Mar 13th at 6:24 PM

Morcalvin when it breaks, you get a work item that you can smith to repair.

💬 jayu , Mar 13th at 6:23 PM

Mollycoddle have you updated the mod to 1.3.3? That bug is in 1.3.1

💬 jayu , Mar 13th at 6:22 PM

xCoiotex what exactly is the issue with malachite? This mod doesn't touch it, so if you expect it to, it shouldn't.

💬 jayu , Mar 13th at 6:21 PM

jabes update the mod, also please don't post crash reports under here. The mod description says how to report bugs. 

💬 Morcalvin, Mar 13th at 9:07 AM

How do I repair things?

💬 Mollycoddle, Mar 13th at 5:50 AM

Also it's deleting my damn hammers from the save every time it happens on a recipe they use.

💬 Mollycoddle, Mar 13th at 5:39 AM

jabes I'm getting a similar error from trying to use any 'cast' tool to create certain things, when the last item is placed in the crafting grid and the 'finished' one is mean to show up, the game crashes. I think it's the option to 'enable casting tweaks' in the modconfig that's doing it, currently testing turning it off and seeing if it still happens.

💬 Garthall, Mar 13th at 3:41 AM

Yeah, I was also having an issue with knapster (I think) but the newest update seemed to fix that. It wouldn't drop items created by smithing either from the helve hammer or auto-compelting, buts it's gone now with 1.3.3. Perhaps others might still have problems with it, though

💬 jabes, Mar 13th at 3:14 AM

 

Happens while trying to make a reinforced pickaxe from the Minerz mod

 

 

Running on 64 bit Windows 10.0.26100.0 with 32551 MB RAM
Game Version: v1.20.4 (Stable)
3/12/2025 10:12:03 PM: Critical error occurred in the following mod: smithingplus@1.3.1
Loaded Mods: aculinaryartillery@1.2.4, aloysiaslocustassembly@1.1.0, americanfrontiersman@1.5.3, BetterGrass@0.0.3, buzzwords@1.7.0, chiseltools@1.14.12, craftablecompanion@1.2.1, cutfattolardcompat@, cutthefat@1.0.1, domesticanimaltrader@1.1.0, jonasboat@1.0.1, khanimaltweaks@1.0.0, primitivesurvival@3.7.6, prospecttogether@2.0.2, ridetogether@1.0.0, riflemodredux@1.1.2, tradie@1.0.2, usefultraders@2.2.0, game@1.20.4, vsimgui@1.1.7, animalcages@3.2.2, apeflowerpots@1.1.0, flags@1.1.6, bedspawnv2@1.4.0, betteritemflags@0.1.1, betterruins@0.4.7, butchering@1.8.1, cartwrightscaravan@1.0.1, coinage@1.13.0, combatrebalance@1.2.1, commonlib@2.6.1, configlib@1.5.1, expandedfoods@1.7.4, extrainfo@1.9.6, foodshelves@1.5.3, forgesstaywarm@1.0.0, fromgoldencombs@1.8.11, gourmand@1.6.5, kevinsfurniture@1.6.4, levelup@1.3.6, metaltongs@1.2.2, minerz@0.1.5, monsternuggetdrops@1.1.1, moreanimals@1.4.1, morepiles@2.1.2, oneroof@1.8.2, petai@3.1.0, rustboundmagic@2.3.8, shipshieldslots@1.0.0, smithingplus@1.3.1, statushudcont@3.2.6, stillnecessaries@1.2.2, vsatlas_resized@1.0.9, creative@1.20.4, survival@1.20.4, autoconfiglib@2.0.6, cats@3.1.1, em@3.1.0, gardenerz@0.1.3, playercorpse@1.11.0, shearlib@1.1.2, wolftaming@3.0.5, xinvtweaks@1.7.1, tailorsdelight@1.9.3, wool@1.6.0
Involved Harmony IDs: smithingplus, XInvTweakPatch
System.NullReferenceException: Object reference not set to an instance of an object.
at SmithingPlus.CastingTweaks.CastToolPenaltyPatch.<>c__DisplayClass1_1.<Postfix_OnCreatedByCrafting>b__1(GridRecipeIngredient ing) in /Users/jacopouggeri/workspace/VintageModding/SmithingPlus/SmithingPlus/CastingTweaks/CastToolPenaltyPatch.cs:line 37
at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)
at SmithingPlus.CastingTweaks.CastToolPenaltyPatch.<>c__DisplayClass1_0.<Postfix_OnCreatedByCrafting>b__0(ItemSlot slot) in /Users/jacopouggeri/workspace/VintageModding/SmithingPlus/SmithingPlus/CastingTweaks/CastToolPenaltyPatch.cs:line 35
at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)
at SmithingPlus.CastingTweaks.CastToolPenaltyPatch.Postfix_OnCreatedByCrafting(ItemSlot[] allInputslots, ItemSlot outputSlot, GridRecipe byRecipe) in /Users/jacopouggeri/workspace/VintageModding/SmithingPlus/SmithingPlus/CastingTweaks/CastToolPenaltyPatch.cs:line 34
at Vintagestory.API.Common.CollectibleObject.OnCreatedByCrafting_Patch2(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 637
at Vintagestory.Common.InventoryCraftingGrid.FoundMatch(GridRecipe recipe) in VintagestoryLib\Common\GameContent\Inventory\InventoryCraftingGrid.cs:line 189
at Vintagestory.Common.InventoryCraftingGrid.FindMatchingRecipe() in VintagestoryLib\Common\GameContent\Inventory\InventoryCraftingGrid.cs:line 184
at Vintagestory.Common.InventoryCraftingGrid.OnItemSlotModified(ItemSlot slot) in VintagestoryLib\Common\GameContent\Inventory\InventoryCraftingGrid.cs:line 139
at Vintagestory.API.Common.InventoryBase.DidModifyItemSlot(ItemSlot slot, ItemStack extractedStack) in VintagestoryApi\Common\Inventory\InventoryBase.cs:line 490
at Vintagestory.Common.InventoryCraftingGrid.DidModifyItemSlot(ItemSlot slot, ItemStack extractedStack) in VintagestoryLib\Common\GameContent\Inventory\InventoryCraftingGrid.cs:line 144
at Vintagestory.API.Common.ItemSlot.OnItemSlotModified(ItemStack sinkStack) in VintagestoryApi\Common\Inventory\ItemSlot.cs:line 425
at Vintagestory.API.Common.ItemSlot.ActivateSlotLeftClick(ItemSlot sourceSlot, ItemStackMoveOperation& op) in VintagestoryApi\Common\Inventory\ItemSlot.cs:line 330
at Vintagestory.API.Common.ItemSlot.ActivateSlot(ItemSlot sourceSlot, ItemStackMoveOperation& op) in VintagestoryApi\Common\Inventory\ItemSlot.cs:line 290
at Vintagestory.API.Common.InventoryBase.ActivateSlot_Patch1(InventoryBase this, Int32 slotId, ItemSlot sourceSlot, ItemStackMoveOperation& op)
at Vintagestory.Common.InventoryCraftingGrid.ActivateSlot(Int32 slotId, ItemSlot sourceSlot, ItemStackMoveOperation& op) in VintagestoryLib\Common\GameContent\Inventory\InventoryCraftingGrid.cs:line 127
at Vintagestory.API.Client.GuiElementItemSlotGridBase.SlotClick(ICoreClientAPI api, Int32 slotId, EnumMouseButton mouseButton, Boolean shiftPressed, Boolean ctrlPressed, Boolean altPressed) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Inventory\GuiElementItemSlotGridBase.cs:line 983
at Vintagestory.API.Client.GuiElementItemSlotGridBase.OnMouseDownOnElement(ICoreClientAPI api, MouseEvent args) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Inventory\GuiElementItemSlotGridBase.cs:line 781
at Vintagestory.API.Client.GuiElementItemSlotGridBase.OnMouseDown(ICoreClientAPI api, MouseEvent mouse) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Inventory\GuiElementItemSlotGridBase.cs:line 749
at Vintagestory.API.Client.GuiComposer.OnMouseDown(MouseEvent mouseArgs) in VintagestoryApi\Client\UI\GuiComposer.cs:line 469
at Vintagestory.Client.NoObf.GuiDialogInventory.OnMouseDown(MouseEvent args) in VintagestoryLib\Client\Systems\Gui\Dialogs\GuiDialogInventory.cs:line 549
at Vintagestory.Client.NoObf.GuiManager.OnMouseDown(MouseEvent args) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 393
at Vintagestory.Client.NoObf.ClientMain.UpdateMouseButtonState(EnumMouseButton button, Boolean down) in VintagestoryLib\Client\ClientMain.cs:line 1908
at Vintagestory.Client.SystemHotkeys.OnPrimaryMouseButton(KeyCombination mb) in VintagestoryLib\Client\Systems\Player\Hotkeys.cs:line 50
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.HotkeyManager.TriggerHotKey(KeyEvent keyEventargs, IWorldAccessor world, IPlayer player, Boolean allowCharacterControls, Boolean keyUp) in VintagestoryLib\Client\HotkeyManager.cs:line 392
at Vintagestory.Client.HotkeyManager.OnMouseButton(ClientMain game, EnumMouseButton button, Int32 modifiers, Boolean buttonDown) in VintagestoryLib\Client\HotkeyManager.cs:line 574
at Vintagestory.Client.NoObf.ClientMain.OnMouseDownRaw(MouseEvent args) in VintagestoryLib\Client\ClientMain.cs:line 1878
at Vintagestory.Client.GuiScreenRunningGame.OnMouseDown(MouseEvent args) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 337
at Vintagestory.Client.ScreenManager.OnMouseDown(MouseEvent e) in VintagestoryLib\Client\ScreenManager.cs:line 906
at Vintagestory.Client.NoObf.ClientPlatformWindows.Mouse_ButtonDown(MouseButtonEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 201
at OpenTK.Windowing.Desktop.NativeWindow.OnMouseDown(MouseButtonEventArgs e)
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.NativeWindow.ProcessWindowEvents(Boolean waitForEvents)
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

💬 xCoiotex, Mar 13th at 1:05 AM

version 1.3.1 , can't use reheat or add malachite (oxided copper), i'll update to 1.3.3

💬 jayu , Mar 11th at 9:05 PM

Buggi haven't tested so idk, not sure what knapster does for smithing but it might work depending on how it does it, my patches are pretty non-destructive (postfix on the OnUseOver for BlockEntityAnvil, if knapster doesn't change that too much, it should be fine). Also the other functionalities work even with bits recovery disabled.

💬 Buggi, Mar 11th at 8:49 PM

Has the author or anyone tested this with the Knapster mod?
I would like the metal bit recovery from this but really like the Knapster changes.

💬 jayu , Mar 11th at 5:24 PM

xCoiotex cool I fixed that in the new version

💬 xCoiotex, Mar 11th at 2:58 AM

I'll would say that trying to knap with bone to make a bone pickaxe head from butchering mod was crashing in version 1.2.9, but you did say in changelog that 1.2.10 fixed that, so i'll test it right now and edit this comment later with feedback

confirmed, it fixed it but there's no captions for head tools, thank you

💬 Dilbo253, Mar 11th at 2:01 AM

Sorry will do, Thank for the quick fixes you been ontop of it!

💬 jayu , Mar 11th at 2:00 AM

Fixed. Please in the future report bugs in github or discord, not here. Dilbo253

💬 Dilbo253, Mar 11th at 1:30 AM

Hello just made a new world and downloaded ur lastest update. My game keeps crashing everytime i try to make a flintaxe head. Thank you for this awesome mod!

Running on 64 bit Windows 10.0.22631.0 with 32544 MB RAM
Game Version: v1.20.4 (Stable)
3/10/2025 6:25:08 PM: Critical error occurred in the following mod: smithingplus@1.2.9
Loaded Mods: aculinaryartillery@1.2.5, bettertraders@0.0.9, TA_fieldsandplateaus@1.0.6, floralzonescaperegion@1.0.14, floralzonescaribbeanregion@1.0.11, floralzonescentralaustralianregion@1.0.8, floralzonesmediterraneanregion@1.0.4, caninae@1.0.29, felinae@0.2.7, machairodontinae@1.0.22, pantherinae@1.1.22, hangingoillamps@1.0.3, TA_plainsandvalleys@1.0.9, prospecttogether@2.0.2, game@1.20.4, vsimgui@1.1.7, alchemy@1.6.48, animalcages@3.2.1, betterfirepit@1.1.5, betterruins@0.4.8, configlib@1.5.1, expandedfoods@1.7.4, extrainfo@1.9.7, foodshelves@1.5.3, jopainting@1.4.1, smithingplus@1.2.9, stonebakeoven@1.1.6, vinconomy@0.4.0, creative@1.20.4, survival@1.20.4, vsvillage@2.0.0, autoconfiglib@2.0.6, bookbinders@1.3.1, em@3.1.0, shearlib@1.1.2, tailorsdelight@1.9.3, wool@1.6.0, dressmakers@1.5.1
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')
at System.Collections.Generic.List`1.get_Item(Int32 index)
at SmithingPlus.ClientTweaks.RecipeVoxelCountPatch.<>c__DisplayClass2_0.b__0(Int32 num) in /Users/jacopouggeri/workspace/VintageModding/SmithingPlus/SmithingPlus/ClientTweaks/RecipeVoxelCountPatch.cs:line 45
at Vintagestory.API.Client.GuiElementSkillItemGrid.RenderInteractiveElements(Single deltaTime) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Inventory\GuiElementSkillItemGrid.cs:line 123
at Vintagestory.API.Client.GuiComposer.Render(Single deltaTime) in VintagestoryApi\Client\UI\GuiComposer.cs:line 718
at Vintagestory.API.Client.GuiDialog.OnRenderGUI(Single deltaTime) in VintagestoryApi\Client\UI\Dialog\GuiDialog.cs:line 398
at Vintagestory.GameContent.GuiDialogBlockEntityRecipeSelector.OnRenderGUI(Single deltaTime) in VSSurvivalMod\Gui\GuiDialogBlockEntityRecipeSelector.cs:line 185
at Vintagestory.Client.NoObf.GuiManager.OnRenderFrameGUI(Single deltaTime) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 318
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 127
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 9

💬 jayu , Mar 10th at 11:42 PM

Lightpowder fixed that

💬 Lightpowder, Mar 10th at 7:50 PM

And hello again, this time it's a bug. Helve hammers can't finish a product and just endlessly hammer it in the "finished" state.
Here's a log

10.3.2025 22:49:15 [Server Error] At position 511549, 129, 512487 for block helvehammerbase-north a BEHelveHammer threw an error when ticked:
10.3.2025 22:49:15 [Server Error] Exception: Object reference not set to an instance of an object.
at SmithingPlus.ToolRecovery.ToolHeadRepairPatches.ModifyBrokenCount(BlockEntityAnvil instance, ItemStack itemstack, IPlayer byPlayer) in /Users/jacopouggeri/workspace/VintageModding/SmithingPlus/SmithingPlus/ToolRecovery/ToolHeadRepairPatches.cs:line 36
at Vintagestory.GameContent.BlockEntityAnvil.CheckIfFinished_Patch2(BlockEntityAnvil this, IPlayer byPlayer)
at Vintagestory.GameContent.BlockEntityAnvil.onHelveHitSuccess_Patch1(BlockEntityAnvil this, EnumVoxelMaterial mat, Vec3i usableMetalVoxel, Int32 x, Int32 y, Int32 z)
at Vintagestory.GameContent.BlockEntityAnvil.OnHelveHammerHit() in VSSurvivalMod\BlockEntity\BEAnvil.cs:line 536
at ImmersiveOreCrush.ImmersiveOreCrush+AnvilWithOreSmashing.OnHelveHammerHit_Patch0(AnvilWithOreSmashing this)
at Vintagestory.GameContent.Mechanics.BEHelveHammer.onEvery25ms_Patch0(BEHelveHammer this, Single dt)
at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 31

💬 Lightpowder, Mar 10th at 7:23 PM

Yeah they actually do lol. It is apparent when you get a "failed" iron bloom that has less than 42 voxels of metal and placing it under a helve hammer still magically produces an ingot.
jayu

💬 jayu , Mar 10th at 6:00 PM

Lightpowder does the helve hammer generate voxels from nothing? Afaik the iron bloom only has a few extra voxels than needed to make an ingot so you would get barely a bit extra, and how would using the helve hammer differ from completing the recipe manually?
I fixed iron hatches now, the issue was that they don't have the metal (iron) in their item code. Similar errors can be debugged easily by looking at th client-debug.log file.

💬 Lightpowder, Mar 10th at 5:03 PM

Didn't know about the helve hammer, what does it do exactly?

I suppose he's talking about manually splitting almost all voxels of the bloom for bits and then using a helve hammer to "repair" it. 
On that note, I'm still curious why iron hatches don't give any bits at all.
jayu

💬 CtrlAltSilent, Mar 10th at 3:08 PM

Leave it to me to be so efficient that I dowload the broken one lol. I'll update and try it again. Thanks jayu

💬 jayu , Mar 10th at 2:29 PM

xCoiotex that was broken by 1.2.6 but fixed in 1.2.8, attributes weren't carrying over when crafting with repaired tool heads

💬 jayu , Mar 10th at 2:28 PM

PurplePi you shouldn't get more out, the dark stuff does not contribute to the nuggets you get. Didn't know about the helve hammer issue, what does it do exactly?

💬 jayu , Mar 10th at 2:27 PM

CtrlAltSilent issue was there for a few minutes before I took it down and uploaded a fixed version ;(

💬 PurplePi, Mar 10th at 4:27 AM

I feel like you shouldn't get bits back when working iron bloom, it feels kinda cheaty to get more nuggets out than you put in, not to mention I feel like you could use the fact that helve hammers can regenerat missing voxels on blooms to cheese a bunch of extra iron bits.

💬 CtrlAltSilent, Mar 10th at 3:17 AM

Just so you're aware, I just updated this mod and tools no longer have durability. They just break after one use. So, not sure what happened but it is very game breaking. Attempting to fix it myself now.

 

Edit: Yeah, downgrading to 1.2.7 fixed the issue.

💬 xCoiotex, Mar 10th at 3:14 AM

i would complain that in 1.2.7 repairing itens won't decrease their durability like in 1.2.5, but you update the mod again so quick, so i'll have to brake another thing and test again later

💬 xCoiotex, Mar 10th at 2:10 AM

oh my bad I didn't thought that this was still in development, so I'll edit that out XD

💬 jayu , Mar 10th at 12:35 AM

i1kana have you tried removing the file completely and also deleting the cache folder? If using config lib you also have to press the button to save the new settings for the changes to stay.

💬 jayu , Mar 10th at 12:31 AM

xCoiotex ssshhh! Stone smithing is a secret feature in development! ;)

💬 jayu , Mar 10th at 12:31 AM

UA_Shaman this has been added ;)

💬 i1kana, Mar 9th at 4:35 PM

Im trying to edit the config file for this mod and both configlib and manually changing the config file does nothing and reverts back to the default settings

💬 Lightpowder, Mar 9th at 9:33 AM

jayu

There's a bug with smithing hatch doors as they don't give any bits back.

💬 UA_Shaman, Mar 9th at 8:42 AM

jayu
Please tell me if it is possible to somehow add a skill using your mod so that some of the classes receive less penalty to strength when forging?
For example, a blacksmith as a class has the ability to forge, add a variable to it that would allow you to get better items than others.
Of course, so as not to use third-party mods for the class, purely vanilla. The blacksmith was given as an example.
Thanks in advance for the answer.

💬 xCoiotex, Mar 9th at 12:48 AM

Thank you for your atention to explaining me how it works! That explains everything, sorry to bother you with my overthinking, I'll take 2.000/1 voxel/bit ratio, I'm fine with this, I was used to the mod anvil metal recovery, so the reheating metal bits in smith was kinda a new world to me, so I was worried it would be to easy, but it's balanced because I did further testings

Every bar has 42 voxels, and a plate needs 81 voxels, which is 2 bars and you get 3 voxels back (1 bit).
It's easier to do with a bar, but heating native/bits uses more hammering which in the end makes you use a coal to repair your broken hammer anyways. Using a coal to make 4 bars and using another coal to re-heat the bars before the smithing would mean less hammering.
In the end it's all balanced, you planned this mod very well, I was overthinking it was buggy since I've increased the voxel/bit ratio to beyond 3.000 (4.000) thinking that was only the recovered bits, not enterely the value of the one bit to 4 voxels.

If something I've said doesn't make much sense, it's because english is my second language and I probably didn't expressed myself very well.

This is indeed a great mod to have, should be in the game as a official update!
Thank you! Have a good one!

💬 jayu , Mar 8th at 9:23 PM

I forgot the default is 2.050/1 voxel/bit ratio which gives 3 voxels in smithing for every bit

This is not exactly true, what is happening is that the chances are being manipulated so that you get on average a bit every 2.1 voxels. What this means is that most times only two voxels will be enough, but some times you will need 3. If you change the voxels per bit value (which is not used only here, but also when bits are being added to a smithing project, where they have a chance to add a third bit depending on the fractional part) this will be affected. Any value other than 2.1 will deviate from vanilla balance, and any value outside of the range (2.0, 3.0) might behave weirdly or not at all as I didn't bother making code to make incredibly unrealistic values work. ConfigLib will also automatically correct the values to be in range I think. If you use a value of 2.0 you will always get a bit every two voxels, while if you use a value of three you will get a bit every 3. Anything in between will make the number of voxels random so that on average the ratio matches the selected value. For example, 2.5 will take 3 voxels 50% of the time, and 2 the other 50%.

xCoiotex

💬 jayu , Mar 8th at 9:16 PM

norm1000101 actually the mod is working fine, if the durability is being overridden it's because you are getting the quality of the old tool (from the first time it was crafted). This is how the feature was requested of me back in the day (allowing players to keep repairing a high quality pickaxe for example) but I could add a config option to instead give priority to the new quality.

💬 xCoiotex, Mar 8th at 7:45 PM

I forgot the default is 2.050/1 voxel/bit ratio which gives 3 voxels in smithing for every bit. I made that comentary considering 4/1 voxel/bit ratio which also gives 3 voxels in smithing for every bit. (yes I did increased the maximum 3 to 4, just to test)

Then i noticed that it's all related to that value, so a 2.000 voxel/but gives 2 voxels in smithing to work, but 1/1 still gives 2 voxels per bit (dunno why).


still when I've recicled a copper chain into bits, it gave me 20 bits, which is one bar if I melt it, considering each bit to be 3, would be 3 bars, so that's why i was confused and trying to balance it


so i'll try 2.000/1 voxel which gives 2 voxels in smithing, and later i'll give you a feedback... but i've noticed something, when my hammer broke, if i would recycle it, it would give me 15 bits (should be less or equal to 10), which i can make another hammer and have spare bits (a bit broken), i'll have to test this.

anyway, thank you for your response! If i still find that this mechanic is a bit to easy/unbalanced i'll just deactivate the reheat bit to use in smithing. that would balance everything.



edit: well just now i've noticed how many voxels are needed in the tooltips menu ex:(material : 0/40)

so a broken hammer that has 15 bits, would be 30/40 (which is just)

so should the mod use default value of 2/1 instead of 2.050/1

💬 jayu , Mar 8th at 7:08 PM

TheBjark that is a vanilla description, and yes you can chisel them in the crafting grid. They are just vanilla work items (unfinished smithing projects) with some extra flair.

💬 jayu , Mar 8th at 7:06 PM

Taeo yes you can

💬 jayu , Mar 8th at 7:06 PM

MadEngineer broken heads are work items and can be chiseled to bits (in the crafting grid) like any vanilla work item.

💬 jayu , Mar 8th at 7:05 PM

xCoiotex I will test and get back to you, but I do not see the issue from your description. a bit is 2.1 voxels which is exactly vanilla balance. Your fix wouldn't work either because I alter chiselling recipes with code to output the exact value of bits from the voxels in the smithing recipe (contrary to vanilla which does not account for bit recovery to balance because it has no need to) rounded down.

💬 jayu , Mar 8th at 7:03 PM

Tocs thanks, bug is known (someone reported on github this week) and will be fixed soon.

💬 Tocs, Mar 8th at 3:00 PM

I think I've found an interesting bug. When you craft food items with a knife that has been repaired (testing with Expanded Foods), the food item takes on the attributes of the tool. This makes the food item not stack with other similar items without the attribute and doesn't allow their use in recipes. 

Using .gencraftjson on two items of meatnuggests from expanded food, one spawned from creative mode and the other crafted with a repaired knife:
{type: "Item", code: "expandedfoods:meatnugget-redmeat-raw" }
{type: "Item", code: "expandedfoods:meatnugget-redmeat-raw", attributes: { "brokenCount": 1, "repairSmith": "Tocs" } }

Attributes of the knife for reference:
{type: "Item", code: "game:knife-generic-tinbronze", attributes: { "brokenCount": 1, "repairedToolStack": { "type": "item", "code": "knife-generic-tinbronze", "attributes": { "brokenCount": 1, "repairSmith": "Tocs" }}, "repairSmith": "Tocs", "durability": 724 } }

I'm going to disable ShowBrokenCount and ShowRepairSmithName, but I'm not sure if these impact the backend attributes. 

💬 xCoiotex, Mar 8th at 4:03 AM

so there's a bug with copper, since every metal bit is 3 voxels, you can craft a chainmail, with 2 bars, use a chisel to recover the 20 metal bits, but when he-reating and using these 20 metal bits to craft, again, since every bit is 3 voxels, you tecnically have "60 metal bits" (3 bars) + the recovered ones

since every bar has 20 metal bits, i consider this a bug

question, are only copper, gold and silver considered as native/bits re-heatable? if yes, then the patch should be easy, something like this

for example:
game\patches\ 'metalbit-rebalance.json'

 

    {
        "op": "replace",
        "path": "/0",
        "value": {
            "ingredientPattern": "C I",
            "recipeGroup": 1,
            "ingredients": {
                "C": { "type": "item", "code": "chisel-*", "isTool": true},
                "I": { "type": "item", "code": "ingot-*",  "name": "metal", "skipVariants": ["copper", "gold", "silver"] }
            },
            "width": 1,
            "height": 2,
            "output": { "type": "item", "code": "metalbit-{metal}", "quantity": 20 }
        },
        "file": "recipes/grid/metalbit.json"
    },

    {
        "op": "add",
        "path": "/6",
        "value": {
            "ingredientPattern": "C I",
            "recipeGroup": 1,
            "ingredients": {
                "C": { "type": "item", "code": "chisel-*", "isTool": true},
                "I": { "type": "item", "code": "ingot-*",  "name": "metal", "allowedVariants": ["copper", "gold", "silver"] }
            },
            "width": 1,
            "height": 2,
            "output": { "type": "item", "code": "metalbit-{metal}", "quantity": 5 }
        },
        "file": "recipes/grid/metalbit.json"
    },


this should be needed to be patch for every object in recipes/grid/metalbit.json
 
 
I dont know how are you going to solve for recipe of 'workitem-*' , since in vanilla it gives back 20 nuggets and you can like use one voxel and create many and duplicate this way (probably i'm overthinking and you already did something to fix this)

sorry for the long text, the mod is great, have a good one!
💬 MadEngineer, Mar 7th at 2:39 PM

Any chance of adding an option to have tools drop bits instead of broken tool heads? Or allow to easily turn the broken tool head into bits? Would help with saving inventory slots.

💬 TheBjark, Mar 6th at 11:03 PM

Broken tool heads say they can be smelted into an ingot however you cannot place them in a crucible or bloomery, nor can you split them into bits with a chisel. Bit confused how to do it

💬 Taeo, Mar 5th at 6:16 AM

Does this mod provide any way to return steel bits to an ingot?

💬 quihyr, Mar 2nd at 8:45 PM

This is a lovely addition to the modDB! Love the feature to recover bits when cutting metal on the anvil. I have yet to try and repair a broken tool head, but I'm sure that is a good feature too.
Hope this will remain up to date, cause I would love to use this in every new and excisting playthroughs from now on!

💬 MrTango, Mar 2nd at 8:03 PM

I am guessing "Tools drop broken tool head when broken, which can be repaired on an anvil. " will conflict with Toolworks mod?

💬 norm1000101, Mar 2nd at 7:38 PM

Hey jayu,

Any idea how to fix smithing durability overriding my xskills quality modifier? When I have a "common" modifier on a toolhead and craft it with a stick, the quality drops to "bad".

Thanks for an amazing mod!

💬 Churburby, Feb 26th at 3:21 PM

I believe the durability multiplier on tools conflicts with the smithing quality durability buffs from Xskills.  My high-quality items revert to normal durability immediately

💬 jayu , Feb 24th at 10:27 PM

Thranos also about the blister steel bits I do not add that recipe

💬 jayu , Feb 24th at 10:26 PM

SoloBlood you can just disable the bits recovery functionality with this mod if you only want xskills to have priority Thranos

The reason my mod gives steel is that I give bits from the metal material of the finished product, otherwise iron bloom and blister steel would give unusable bits.

💬 SoloBlood, Feb 24th at 6:46 PM

jayu So many jays....  In Regards to xSkills.   I THINK this is the setting that can balance bits.   It is hard to find.
https://www.vintagestory.at/forums/topic/1720

-xlib-and-xskills/



A: The metalworking skill allows you to get more items with fewer costs. The mod reduces the amount of bits you receive for recycling these items to prevent infinity metal loops. You can configure this feature by setting the "chiselRecipesRatio" value in the metalworking config file. Set it to "1.0" to disable this feature.

💬 Thranos, Feb 24th at 4:58 AM

It appears that when this is run with XSkills and someone with Metal Recovery (from XSkills) works anything steel on an anvil, the two mods overlap and cause them to produce both steel bits and blister steel bits, in roughly equal amounts.
EDIT- Also, while on the subject, does this mod add a 1:1 blister steel bit into steel bit crafting recipe, or is that from one of my other mods? 

💬 jayu , Feb 21st at 8:41 PM

DramaChris you have to split 2-3 voxels before you get a bit back (otherwise the vanilla balance is messed up), if it's still not happening you can try sending me your server-debug.log file to see what went wrong. The show voxel count will add a line to the anvil tooltip that shows how many voxels you have and how many the recipe needs when you're holding a hammer, like for example "Material: 12/24"

💬 DramaChris, Feb 21st at 6:03 PM

Okay, so I have this mod, I split some voxels on the anvil, and nothing happened. Is there some requirements? Maybe the anvil tier or something that I'm missing?
Because right now it seems like nothing is happening :(
Not even the "show voxel count per recipe" is showing anything.

💬 jayu , Feb 21st at 12:57 AM

FallenFeces none of what you're saying is possible, although I could look into it. The problem of uncrafting tools is that more complicated recipes could be ambiguous, althought it would work fine with tools like a pickaxe, maybe I can implement a separate whitelist for those tools that can be uncrafted...

💬 FallenFeces, Feb 21st at 12:46 AM

2 things.

1) I've not gotten to using a helve hammer in my playthrough. Does automated smithing also give those bit refunds?

2) Could you add a way to repair tools that aren't broken yet? Would love to be able to repair my pickaxe that's got 1/4 health left before a trip instead of just making a new one and never using that other one again to save inventory space.

💬 jayu , Feb 20th at 10:39 PM

Cuddly_Khan My patches are pretty non destructive (only run code after an action and don't alter any result), but it could allow for unbalanced metal creation out of nowhere so it's probably better to disable bits recovery when using it

💬 Cuddly_Khan, Feb 20th at 10:36 PM

In xskills there's a smithing perk that lets you recover bits when splitting metal. Which config option would I change to stop getting the recovered bits from this mod? EDIT: Never mind, I just had to delete and regenerate the config to see the option.

💬 jayu , Feb 20th at 4:33 PM

InertFurry it is compatible with some aspects of Xskills for sure but I haven't tested the whole mod. What specifically are you having issues with? Have you tried testing it with only Xskills and this mod?

💬 InertFurry, Feb 20th at 7:34 AM

Is this explicitly compatible with xskills? Trying to nail down why a player's smithing perks are turning off randomly.

💬 jayu , Feb 20th at 12:26 AM

PerpetualGamer yep I fixed it

💬 PerpetualGamer, Feb 19th at 11:25 PM

jayu

just wanted to let ya know, 1.2.2 fixed my issue with the durability drop. Thank you!

💬 DarkThoughts, Feb 19th at 9:23 PM

Salty released a hotfix for his mod (I haven't tested it yet but I assume it works). Do with the Github issue that made for this bug as you will.

💬 jayu , Feb 19th at 5:49 PM

Ambredjazz this is interesting, I was aware of the issue and looking for a solution, but did not know it worked before. Nothing should have affected the mod but knowing it worked before might help me pinpoint the issue.

Edit: this is an annoying bug, can't find the cause. Might be due to a 1.20.4 change, but I'm working with the author to see how to fix this.

💬 Ambredjazz, Feb 19th at 5:46 PM

Hi
I was using Smithing Plus 1.1.8 with Salty's manual tool crafting, it was working just fine, but once I updated to 1.1.10 I was unable to craft any tool, I tried to update to 1.2.2 and regenerate the config but I still have the issue.

I'm looking for a fix, until then, I'll downgrade to 1.1.8 when it was working fine for me.

Thank's for all your amazing work with this mod ♥

💬 jayu , Feb 19th at 4:41 PM

SpacemanSpliff you can adjust the config manually to reduce the bits chance (to be close to vanilla balance you need around 0.46 to 0.5), this is fixed for people that move directly to 1.2.1 skipping 1.2.0. I will also rework the feature to be less random since now it's technically possible to get more bits although very unlikely.

Edit: This has now been released in 1.2.3

💬 SpacemanSpliff, Feb 19th at 10:20 AM

Still using and loving this, however, when smithing iron items (in this case a rough cut chisel from the stone quarry mod) I got 35 iron bits back...which is 15 bits more than it takes to make a single ingot.

💬 itselre, Feb 19th at 9:34 AM

@jayu Awesome, tyvm!

💬 DilanRona, Feb 19th at 4:12 AM

I originally went with Anvil Metal Recovery from 1.19.x, and decided to use it over ThriftySmithing. But since both AMR and TS wasnt updated to 1.20.x, AMR revived took its spot. @HoosierDaddy

As for the extra toolhead from AMR revived, I decided to choose SmithingPlus instead, and disabled AMR revived. Easier to repair tools than it is to make a new one every time it breaks (reason for installing AMR was to save  on ore bits, so it went farther).

Keep up the great work, and thank you for replying, @jayu.

💬 PerpetualGamer, Feb 19th at 3:34 AM

Figured I would report here as well just incase, but as of updating to 1.20.4 and the latest Smithing Plus + Xskills. After crafting brand new item of any kind, any usage immeditaly sets the durability to the vanilla durability, ignoring the max durability from Quality.

EDIT: Example my Iron pickaxe with 4.56 with a max durability of 1841. When I broke a leaf with it. It immeditally went to 1500 durability.

💬 jayu , Feb 19th at 1:30 AM

Coda_Vanistok well it was easy to add so I added metal bit recovery in 1.2.0. Works differently than Thrifty Smithing so the mods won't conflict, although they will both yield bits if one is not disabled. This functionality can be disabled in the config if one does not want it.

💬 jayu , Feb 18th at 11:59 PM

Kifa I can't see an obvious reason why it shouldn't but I haven't tested it. You can try it out in a new world if you want to be sure, but any issue you might encounter is unlikely to be world-breaking. It's likely everything will work fine.

💬 jayu , Feb 18th at 10:55 PM

DilanRona I assume you can adjust things in AMR's config to not drop stuff from tools, since this mod already covers it. Alternatively, you can disable tool heads from this mod. Other functionalisites wouldn't be impacted, you can alter the config in VintagestoryData/ModConfig/SmithingPlus.json or using ConfigLib

💬 jayu , Feb 18th at 10:54 PM

PhantomMonster already fixed in dev build but I have some other pending fixes before I release it.

itselre

Edit: Now fixed

💬 jayu , Feb 18th at 10:53 PM

MidOrange it simply makes it so that you can recycle the metal used, allowing you to get more mileage out of your ores. You still need to find the deposits, but now you will require less metal overall for tools. Many things are configurable (tool durability recovered, how much metal is needed to repair, etc), so if you think the default balance is off you can always adjust it.

💬 MidOrange, Feb 18th at 9:40 PM

Hello there!

I just have a question. From 1 to 10 how much this mod brokes the game? (since you don't have the option to repair in vanilla game i don't know how much it can "ruin" the experience?) 

I'll appreciate any thoughts... Just started adding mods to my game. 

Thank you! It looks awesome btw. cheers 

💬 PhantomMonster, Feb 18th at 9:03 PM

The client-debug-.logs are getting filled with lines of: (roughly 1200 lines per second)

18.2.2025 20:01:11.977 [VerboseDebug] [smithingplus] Not a repairable tool: game:torch-basic-lit-up
18.2.2025 20:01:11.977 [VerboseDebug] [smithingplus] Multiplier: 1
18.2.2025 20:01:11.982 [VerboseDebug] [smithingplus] Not a repairable tool: game:torch-basic-lit-up
18.2.2025 20:01:11.982 [VerboseDebug] [smithingplus] Multiplier: 1
18.2.2025 20:01:11.982 [VerboseDebug] [smithingplus] Not a repairable tool: game:torch-basic-lit-up
18.2.2025 20:01:11.982 [VerboseDebug] [smithingplus] Multiplier: 1

Since playing for 1h and 30m I have 23 logs totaling nearly a Gb. jayu

💬 HoosierDaddy, Feb 18th at 7:52 PM

@DilanRona, here's another thing to test in AMR. Fill your entire inventory with one tin-bronze axe with low durability, and fill all your inventory slots with knapped axes which also have 1 durability, then go chop down a big tree. Redwoods are perfect, so are some of the large oak, walnut and maple.

If you don't want cheese, switch to ThriftySmithing.

Hey, how come you don't get your name in green, too, DilanRona ?

💬 DilanRona, Feb 18th at 5:37 PM

Did a test. Made a tin bronze scythe head. Left over bits after making it was 9.

When it broke, I got a broken metal fragments (AMR), and a broken tin bronze scythe head. Both when chiselled returning 9 bits of tin bronze. Giving a net gain of 5 bits of Tin bronze.

jayu

💬 itselre, Feb 18th at 11:52 AM

Hey. I'm getting spammed everytime I'm opening creative inventory messages such as:
13:44:24.953 [VerboseDebug] [smithingplus] Not a repairable tool: game:dpanel-panel1-aged

I believe it's trying for every single item in game.

💬 DilanRona, Feb 18th at 6:11 AM

I'm using it with Primitive Survival, and the Butchering mod, and didnt encounter any problems there. Cannot say about the rest, and it shouldn't cause problems with the tailor's delight mod imo.

Kifa

💬 Kifa, Feb 18th at 4:39 AM
💬 DilanRona, Feb 17th at 6:38 PM

Your mod returns for example a broken copper pickaxe. right? That you can reheat with copper bits in order to repair the broken copper pickaxe head. If so, there is an exploit when used with Anvil Metal Recovery (I'm using "Anvil Metal Recovery Revived").

When using a chisel on the broken tool (from AMR), I get the copper back (9 copper bits), when using the chisel on the broken copper head (from smithingplus I guess), I get 9 copper bits as well. So its a question now of which mod to keep between the two.

💬 jayu , Feb 17th at 4:57 PM

InertFurry I had an error in the config names, it's supposed to be called BrokenToolVoxelPercent, and configlib was looking for that key so it might not haver worked with config lib before, but yes it's the percentage of voxels you will retain on average in a broken tool.

💬 InertFurry, Feb 17th at 5:13 AM

Is BrokenToolVoxelChance chance for each given voxel to be removed when the tool breaks or the percentage of the tool's voxels that are removed when breaks occur? jayu

💬 jayu , Feb 17th at 12:57 AM

bringitonwimps maybe 1.20 broke my durability modifiers, or maybe it's a mod conflict, I can have a look. Also if you have configlib I set the max value to 1 so it will cap it to that... You should use vanilla durability modifiers to increase it since this setting was meant to be to reduce tool durability for repairable tools only, as a balancing option since they can be repaired.

Edit: I think I fixed it.

💬 jayu , Feb 17th at 12:56 AM

RealPandemonium can you record the instances in which these occur? Can you post a report with a mod list and client-debug.log and server-debug.log on github or discord?

💬 jayu , Feb 17th at 12:53 AM

burgertanker complicated because the vanilla system is a bit silly and iron bloom is a different material than iron. But it could be possible with an ad-hoc fix (which will fail when vanilla gets a decent smithing system but who knows when that will be)

💬 jayu , Feb 17th at 12:44 AM

Nico_Nico_Nyx fixed

💬 jayu , Feb 17th at 12:44 AM

SpacemanSpliff this is an issue caused by 1.20.4. It has been fixed in version 1.1.9 of the mod.

💬 Thranos, Feb 16th at 8:08 PM

You can fix those one-bit broken blooms on a helve hammer, but that's about it burgertanker

💬 SpacemanSpliff, Feb 15th at 10:56 PM

Tool heads no longer drop broken tool heads on break.

💬 burgertanker, Feb 15th at 10:04 AM

Would it be possible to add iron bits to iron blooms, or blooms to blooms? I've had a couple of times where I get a bloom that doesn't have enough voxels (missing 1 or 2) after splitting all the slag. I tried adding spare iron bits after heating them up past a workable temperature but it states it must be the same metal to add material - fair enough, I'll try adding a spare incomplete bloom I had laying around. Nope, didn't work either, and neither did a untouched bloom. Is there any solution other than just taking the loss?

💬 Nico_Nico_Nyx, Feb 15th at 1:25 AM

I can confirm broken toolheads don't drop anymore on 1.20.4

💬 Hazeron, Feb 14th at 11:12 PM

Yep, broken toolheads are not working on the new update. 

💬 Akaston, Feb 13th at 8:28 PM

Sorry, but is it not working with the Firearms, Crossbow mod? Or is it just a problem on my end? When the weapon breaks, the barrel is not returning on any of them.

💬 Hymneo, Feb 13th at 11:06 AM

Broken tool heads drop worked well on 1.20.3 but 1.20.4-rc.4 is not working.
Hope to see update of this mod :)

💬 bringitonwimps, Feb 13th at 5:17 AM

Thranos Just discovered the same thing.  jayu is there still intent to update this mod for 1.20 and beyond?  this is one my MUST HAVE mods, I would really be saddened to lose it.

💬 Ossom, Feb 12th at 12:00 AM

still dropping toolheads on 1.20.3

 

💬 Thranos, Feb 10th at 10:40 PM

Appears to no longer be dropping broken tool heads as of v1.20.4-rc3.

💬 RealPandemonium, Feb 9th at 9:06 PM

Some broken items are bugged.  For example, when a user on my server broke a tin bronze axe, the broken item dropped was a broken steel scythe head.  Chiseling the broken item produced tin bronze, but repairing the item (with tin bronze bits) created an actual steel scythe head. This is not the only instance of this bug; it seems to affect various items, but this is the only one that I have fresh documentation of.  

💬 JonR, Feb 5th at 11:55 PM

I noticed similar to what bringitonwimps mentioned, with the tools not seemingly losing any durability and stuff, though admitably I've only been trying things in creative so far and I'm unsure how or where it might take effect - like if you need to actually smith the item in question for it to fully register. But I boosted the Repairable Tool Durability Modifier to 2.0 and it didn't seem to effect any tools or weapons, they still appear to have the vanilla durability, and when I broke a weapon to repair it and test the durability reduction, it didn't seem to do anything. I wonder if it's something to do with the crafting recipe not pulling the data from the head and it's effectively a new weapon each time?

💬 bringitonwimps, Feb 5th at 1:21 AM

Penacle there is a anvil recovery mod for that, and with xskills you can gain a skill that does that.  I prefer just using xskills on my server.  I find that getting the bits back AND not losing the tools does become a little broken and too many recovery mods and you start gaining metal as stuff breaks meaning a handfull of tools turns into infinite metal.  This mod is a great comprimise, and is way more immersive.  Really cool to not lose 100% of tool but require some working and coal/wood or other fuel to fix the tool.

jayu I think i may have mentioned this but letting you know that as of current all my tools always read times broken 1.   doesn't seam to really effect anything alll that much that i can tell, I did however beleive the durability is supposed to slowly step down each breakage?.. if that is the case it seams to not be happeneing.  Thanks for this mod though I love the immersiveness it brings to the game.

💬 Sell, Jan 26th at 3:14 PM

Akaston

You can heat up metal bits of the corresponding toolhead in a crucible to working temp, without melting them down mind you, and add them individually to the broken part on an anvil to repair the missing pieces into a new piece.
I believe using a chisel on the broken parts also breaks them down into metal bits as is the case for any anvil work item.

💬 Akaston, Jan 26th at 2:34 PM

Is there any option to prevent melting the broken part and just repairing it? Because even if a broken tool is missing some pieces, melting it down turns it back into a full bar, or could melting be equivalent to the amount of material in the piece?

💬 Calamity, Jan 22nd at 7:25 AM

jayu

I don’t think the existence of other mods should be a reason to exclude features from your own mod let me explain because at first glance it might seem like I’m calling you out but that’s not my intention.

Just because X exists doesn’t mean it has an exclusive right to be the only one who includes this feature.

Having multiple options is actually better for the player base overall for example if the other mod’s author decides to quit or stop updating it players would lose access to that feature entirely but by including it in your mod you’re giving the community a valuable alternative

💬 YellowWizard, Jan 21st at 11:25 PM

The ability to put two toolheads together after heating both would be cool, for example, whichever head you put down first is the recipe (picaxe for example) followed by say a head of a broken hammer, would function as workable material to make a picaxe.

💬 Coda_Vanistok, Jan 21st at 8:45 PM

While I do appreciate having compatability with other mods functionally and supporting each other. If the mods involved aren't keeping updated, it does make sense to adopt their features to not kneecap your own mod's reputation, even if it's a bandaid solution or a port of the other mod's functionality temporarily on it's own.

The developer of Thrifty Smithing has been quiet since October. I do hope all is well for them, but having metal recycling along with repairs is a pair of features I wanted to add in tandem myself. I'm sure others feel the same.

💬 jayu , Jan 21st at 3:28 PM

Penacle that is a function of two other mods so idk if it should be included here ;(

💬 Penacle, Jan 19th at 9:17 PM

I love it! Perhaps this mod might one day include getting bits/nuggets back when splitting them from a work item?

💬 Shrewbloom, Jan 19th at 7:01 PM

Is support with Combat Overhaul planned? because it mostly works but things like spears drop multiple broken spear heads instead of one.

💬 Kylocard, Jan 18th at 7:21 PM

@jayu could you add the ability to break a tool?

Something like hit it with a hammer or do it in the crafting grid with a hammer.

The reason is that if Im about to set out for an adventure and I have a partially broken tool it sucks to have to go break it before I can repair it.

💬 Comedian13, Jan 17th at 3:41 PM

@jayu that works, thanks. please consider putting that in the tooltip instead of "smelting"

💬 Calamity, Jan 12th at 7:05 PM

are you able to add iron recovery? when using a hammer or manually doing it?

💬 jayu , Jan 12th at 3:39 PM

Comedian13 use a chisel like you would recycle an anvil or work item (broken heads are vanilla work items with some extra flavour)

💬 Comedian13, Jan 11th at 4:36 PM

The tooltip on broken tools (in my case, my copper pickaxe and hammer) says the broken part can be smelted down to a ingot, but it doesn't enter the crucible. I can heat it up in the forge, but only to repair it? I wish I could smelt it down, since I'm using bronze now and could use an extra copper ingot for othr things.

💬 bringitonwimps, Jan 11th at 1:11 AM

Regenerating config did fix it, thanks!

 

EDIT: second time loading server error came back

💬 Silas, Jan 7th at 3:57 AM

Getting a [ConfigLib] (smithingplus) Error on parsing config: Sequence contains no elements.

 

I was getting the parent is missing error too, but regenerating the config helped. Confirm that helped.

💬 jayu , Jan 5th at 9:17 PM

AzuliBluespots same as below 

Xerog

💬 jayu , Jan 5th at 9:16 PM

bringitonwimps Have you tried backing up and regenerating the config?

💬 bringitonwimps, Jan 5th at 3:20 PM

I'm getting this same error

5.1.2025 09:18:23 [Error] [Config lib] (smithingplus) Error on parsing config: The parent is missing..

💬 Xerog, Jan 5th at 9:47 AM

4.1.2025 09:49:04 [Error] [Config lib] (smithingplus) Error on parsing config: The parent is missing.. I keep getting this when I start up.

💬 bringitonwimps, Jan 4th at 7:54 PM

loving this mod, but want to report an issue.

When my tools break they ALWAYS say broken 1 time... never counts up and i seam to always get full durability back.  IDK if this is an eror or if I don't have something set proper in config or what.  Any insite be great.

Thanks

💬 AzuliBluespots, Jan 3rd at 6:04 PM

I've been sing this error too. I kinda ignored it, but guess it's configlib then?
1.1.2025 11:44:45 [Error] [Config lib] (smithingplus) Error on parsing config: The parent is missing..

💬 jayu , Jan 3rd at 2:27 PM

tehtelev Mod author said there is no change between the two versions... maybe try letting your config regenerate. If it still happens please post your logs in the ConfigLib discord.

💬 tehtelev, Jan 2nd at 1:14 PM

@jayu 1.20 rc6

💬 jayu , Jan 2nd at 10:01 AM

tehtelev which game version are you using?

💬 tehtelev, Jan 1st at 6:57 PM

@jayu non-parsed error on configlib (v 1.3.17) about this mod. Everything works with configlib v 1.3.13

💬 jayu , Dec 31st 2024 at 11:05 AM

Didgereedank ShyishHazard 

the estoc from this mod would probably be repairable mods.vintagestory.at/morebladeslazylion

Edit: I also think I managed to make the vanilla one repairable quite easily, will likely come in the next update, with added support for smithing recipes that only work as repair recipes but not for crafting from scratch. 

Edit2: Now the estoc is repairable (this can be disabled)

💬 jayu , Dec 31st 2024 at 10:02 AM

Silas heated bits are used like an ingot, not like molten metal. You have to take them out before they melt and place them like you would place a hot ingot on the anvil. The client tweaks added by the mod help by showing the workable temperature of the metal, which is the minimum temperature they need to be at for this to work.

💬 jayu , Dec 31st 2024 at 9:57 AM

AzuliBluespots might be that your config file is broken in some way, try backing it up and letting it regenerate

💬 Silas, Dec 30th 2024 at 7:18 PM

For the life of me, I have no idea how this works.

I have a broken tool head (in this case, copper saw blade)
- Saw blade goes in forge, heated up to workable temp
- Nuggets/bits go into Crucible, heated up to workable temp

-Heated Saw Blade goes on anvil
-Heated Bits are supposed to go on Saw Blade on anvil like filling up a ingot mold?

Nothing happens, I have hammer in my inventory. Not sure if am doing this correctly and I did not finde a step by step in description or in comments.

💬 Didgereedank, Dec 30th 2024 at 1:31 PM

Yea it would be great if the estoc could be repaired, sadly fate is cruel

💬 AzuliBluespots, Dec 29th 2024 at 2:58 PM

I'm constantly getting a non-parsed error on configlib about this mod. Not sure it is because i'm on 1.20 rc6

💬 jayu , Dec 29th 2024 at 2:23 PM

ShyishHazard mod currently supports any craftable tool. Even modded ones, although those might need to be specified in the config. If you cannot craft the forlorn hope estoc, this won't work. If you added a mod that adds a recipe for it, you would be able to. The mod works for: purely metal tools (chisel, tongs, etc); tools crafted from a tool head or blade (pickaxe, knife, CO swords, etc); tools that require multiple metal parts (shield, crossbow) but for these only one broken metal part will be dropped, not all of them. I have in mind how to make multiple metal parts tools drop all of them, but it's not a priority atm. 

What you need to be able to repair something: a crafting recipe from a tool part, a smithing recipe for the tool part, the tool part and tool have to match the selector in the config.

💬 ShyishHazard, Dec 29th 2024 at 2:10 PM

is this mod only for tools and arrows, or do falx blades and spearheads have a broken version, too? if so, does it add a way to repair the Forlorn Hope set's estoc?

💬 jayu , Dec 29th 2024 at 1:29 PM

Spacewolf fixed

💬 jayu , Dec 29th 2024 at 1:19 PM

Kyrios34 that is weird as there is code explicitly for that. Do you have Thrifty Smithing installed? This mod doesn't do that on its own

💬 Spacewolf, Dec 29th 2024 at 12:57 PM

@jayu @Snort @Marshy_Pup

 

all players on my server have the same issue. I'll upload my client-crash.txt to Discord right away

💬 jayu , Dec 28th 2024 at 7:55 PM

Snort

Can you provide the VintagestoryData/Logs/client-crash.txt file in the discord or the github issues page?

Marshy_Pup

💬 Kyrios34, Dec 28th 2024 at 5:03 PM

noticed I dont get bits back if I just split something like a broken tool head , split all the bits = no profit

💬 Marshy_Pup, Dec 26th 2024 at 10:12 PM

@Snort I too am having this issue. It fixed in Singleplayer after the 1.1.4/1.1.5 updates, but on my friends multiplayer server, even after having updating the mod on the server, we're still getting this issue too. Wasn't sure if it was another mod conflict, but you still having the issue too makes me feel like it isn't.

💬 Snort, Dec 26th 2024 at 7:19 PM

Having a problem I think might be from this mod - whenever I use a tool in the crafting grid (like the sieve to make parchment, which has durability) I'm kicked from my server for throwing an exception and the recipe doesn't complete.

💬 Oysterr, Dec 25th 2024 at 3:00 AM

Full agreeance with NastyFlytrap that I hope that this can carry on from where Anvil Metal Recovery+ left off, if it winds up no longer being maintained. Thank you for this!

💬 jayu , Dec 22nd 2024 at 10:24 AM

Silas Bobosaw

silly me forgot to uncomment a line of code, I really need a better way to test this stuff

💬 Bobosaw, Dec 22nd 2024 at 4:46 AM

Silas

I am having a very similar problem. Hoping for a fix soon!

💬 Silas, Dec 22nd 2024 at 2:16 AM

Weird issue, everytime I use a metal tool a broken head of it drops. Not sure what to do about that.

Seems like chiseling them freezes my game and rolls back slightly when relaunching it too

💬 jayu , Dec 20th 2024 at 4:19 PM

NastyFlytrap I can just add an option to make the tool heads unrepairable, then the only way to recover them is to chisel them (the recovered amount of bits has already been adjusted by this mod to depend on voxel count).

Edit: this feature has been added in 1.1.4

💬 NastyFlytrap, Dec 19th 2024 at 5:05 PM

Honestly, i think you should keep it like this. Its funny, just mention in the description that this can very rarely happen

 

Also, could i ask for a favour? I quite like the anvil metal recovery mod and i dont think its going to be supported anymore, but i prefer its idea of metal recovery to the reuse of heads made by smithing plus, even though this is more realistic.

 

Would it be possible for you to implement an option into smithing plus where instead of dropping a toolhead i just need to repair, could it drop a pile of messy voxels that i have to take apart with a chisel to get metal bits? I know i can just turn off tool head recovery in the settings, and thats what i did, but your mod has a much nicer presentation. Copper looks copper, it has a nice description to it, it looks like a copper axe head, thats kinda what im looking for.

 

Would it be possible for you to create an alternative mode where tools drop a piece of metal scrap worth about 85% of a metal ingot, where they actually look like metal scrap? Not the ones from the ruins, but copper scraps looking like copper, iron looking like iron, meteoric iron looking like meteoric iron, etc. You could probably reuse the same model for all of them and just change the texture to that of the original metal ingots, and let us turn these into copper bits(not native copper but fully worked and finished copper), and iron, steel, you know, how metal recovery+ works, but with your nice presentation of it, instead of an ugly pile that doesnt say what it was before it became that, doesnt stack so even if i break two copper axes im going to have two different piles instead of one pile stacked to 2, and without the ugly description it has right now

💬 jayu , Dec 18th 2024 at 4:25 PM

SpacemanSpliff I guess you were very lucky, the broken voxels are chosen randomly and there is a very low chance none are broken (this is higher for smaller items). I guess I should add a system that ensures a minimum of broken voxels. 

💬 jayu , Dec 18th 2024 at 4:23 PM

K_Rypt I suspect you're talking about default vanilla info about work items? I'd have to check but do interrupted vanilla smithing projects show the same? I think they do, if I remember correctly, Or maybe with Extra Info? Do you have it installed by any chance

💬 jayu , Dec 18th 2024 at 4:22 PM

CounterFail install the newest version

💬 SpacemanSpliff, Dec 10th 2024 at 12:09 AM

Loving this mod, however I just had a strange problem where taking a heated broken tin bronze pickaxe head to an anvil in hand (tongs) and right clicking instantly repaired the item. I was under the impression that the reqair required metal bits to be added like a work item. is this normal?

💬 K_Rypt, Dec 7th 2024 at 11:22 AM

So, I'm curious. When I hover over a broken tool head, it lists information on temps that it can be workable and smeltable, and even shows that the broken tool can be smelted down one bar of that metal. Thing is, unless I'm doing something wrong, you can't put any of these broken tools in a crucible to smelt them down. is this a bug? or was this never a intended feature?

💬 CounterFail, Nov 30th 2024 at 4:55 PM

I have a bug where whenever i finish smithing an item with this mod in my list it creates 2 of the smithed item, ive tried running the game with just this mod enabled and the issue persists, is there a way to fix this?

💬 ZephyrCuga, Nov 24th 2024 at 9:13 PM

@jayu Yeah I was still running patch 1.1.1. Updated and will try again. A bit annoying that the mod menu doesn't tell me the mod's been updated but there are limitations I suppose. :)

💬 jayu , Nov 24th 2024 at 3:50 PM

ldawn use 1.1.2+

💬 jayu , Nov 24th 2024 at 3:48 PM

TrueMetis might be due to extra attributes, I'll test with the newest versions and check if the issue is on me or thrifty smithing, but I mostly just keep it vanilla... should be compatible with other code implemented in a way that takes compatibility into account

💬 jayu , Nov 24th 2024 at 3:46 PM

ZephyrCuga I think that was fixed a while ago

💬 ZephyrCuga, Nov 24th 2024 at 12:53 AM

@jayu Hey sorry it took me a while to respond, I haven't played in a bit. My friend found the scythe in a vessel and it functioned normally. After it broke I repaired it and when I try to craft it back into the tool it gives me the tool, but when I try to use it or store it nothing happens and if I put an item into my crafting slots it just disintegrates back into a stick and scythe head. It doesn't cause a crash or anything, just bugs out, rendering the item completely unusable. I think I'll just disable the repair function for the time being (if I can figure that out)

💬 TrueMetis, Nov 17th 2024 at 9:34 AM

Found an interesting issue where the metal bits gotten from chiseling broken items from Smithing Plus and the metal bits returned from forging from Thrifty Smithing don't stack. They have the same name and look identical just don't stack.

When smelted down into ingots they turn into regular ingots, and you can even smelt different bits of the same metal type into a single ingot, with the weird exception of iron bits into the bloomery, you need to only use one of the stacks, but then the resulting iron ingots don't stack with normal iron ingots.

Posting this comment on both mods, cause I'm not sure where, or even what, exactly the issue is.

💬 ldawn, Nov 12th 2024 at 9:04 AM

I used a chisel and a damaged spear to synthesize, and the result was a intact spear (durable 133). I didn't expect to get copper ore, but what's even more amazing is that I used a damaged spear and a chisel that had already been repaired once to synthesize, and I got two chisels. When I put this second chisel in the synthesis column, it disappears. I used Smithing Plus 1.1.1 and Thrifty Smithing 1.2.0

💬 jayu , Nov 11th 2024 at 10:29 AM

eggdropsoap Calamity Yes you heat bits and nuggets in a crucible, I could make it possible in a forge but that would require some work and as a feature, although it looks cool, it is questionable since it is less viable than using the crucible, which can use fuels like wood and is faster in comparison. I cannot ban heating in crucibles either as that would invalidate smelting entirely.

💬 eggdropsoap, Nov 9th 2024 at 8:49 PM

@Calamity Ah, ok. I see the difference now in these two bullet points from the description, but now I don't understand the first bullet point:

  • Can smith with metal bits and native (copper, gold, silver) nuggets
  • Can add bits to ongoing smithing projects (work items)

I figured if I can smith with nuggets, I can repair with nuggets. But now I don't understand how smithing with nuggets works at all, since they can't be put in the forge?

Edit: Aha! You can smith with native metal nuggets. You just have to heat them to working temperature in a crucible instead of a forge.

💬 Calamity, Nov 9th 2024 at 1:45 PM

@eggdropsoap

you need to use copper bits not native nuggets.

💬 eggdropsoap, Nov 9th 2024 at 4:29 AM

Hi! I can't for the life of me figure out how to repair a broken copper pickaxe head. I can heat the broken copper pickaxe head in the forge just fine, but I can't figure out how to begin repairing it.

I can't add native copper nuggets to the forge to fill in the 6 missing voxels. I could heat up and then add a whole ingot to the broken head work item, but then I might as well just make a new pickaxe head with the ingot, and ignore the broken one or chisel it apart.

I'm sure I'm just missing something about the repair process. What am I missing?

💬 Calamity, Nov 5th 2024 at 4:49 PM

Do you plan on adding features other mods have like thrifty smithing?

it would be nice to have all of them in 1 package if that makes sense. especially if the others dont update or build upon.

 

i dont think thrift smithing gives iron bloom bits which sucks

💬 Ghostwheel, Nov 2nd 2024 at 7:59 AM

jayu Thanks

 

💬 jayu , Nov 1st 2024 at 10:37 PM

Ghostwheel they are just vanilla work items, you can chisel them to bits

💬 Ghostwheel, Nov 1st 2024 at 6:06 PM

Can we, and how if yes, smelt broken tool heals into bars? On it it says it smelts into 1 ingot, but it doesn't work in a crucible or forge. Bloomery?

💬 gndrneutralnoun, Oct 31st 2024 at 7:17 PM

Thank you! I've only recently started to use this mod, so I can't speak on my enjoyment of the features, but I really appreciate the work you put into compatibility for it.

💬 jayu , Oct 31st 2024 at 5:47 PM

gndrneutralnoun whoops, that was my bad, forgot to remove a debug test. Fixed now.

💬 gndrneutralnoun, Oct 31st 2024 at 3:44 PM

Hey, since I started using the 1.1.2 version, I get exactly 2 of everything I smith, even if it would usually output more than 1 item. i.e. 4 nail strips recipe = just 2 nail strips. 1 metal plate recipe = 2 metal plates. I tested this with all mods disabled except for Smithing Plus and it still happened.

💬 Veraldur, Oct 31st 2024 at 1:11 AM

jayu

Ohhhhhh! It seems to be fixed! Thank you so much for the help!!!!! amazing moooodddddddd

💬 jayu , Oct 31st 2024 at 12:24 AM

Veraldur from what I could see in my testing, all these issues are fixed in the new version I put out

💬 Veraldur, Oct 30th 2024 at 11:49 PM

jayu

Hi, we’ve been testing, and the same process happens when combining the head and handle. Another player without skills encountered the following log on the server; it doesn’t mention Xskills. On the other hand, we noticed that when we put a stack of 2 or more repaired heads and several sticks below, it creates the repaired tools until it reaches the value of 0. At that point, the repaired pickaxe can’t be extracted from the crafting slot; it stays at 0. (The person who tested it in the log has no blacksmith levels in Xskills).

Log server other player

💬 jayu , Oct 30th 2024 at 9:48 PM

Veraldur the issue can be fixed, I had a look at the XSkills code and am about to test if my fix works. If it does, I will upload it. If not, I will try to ask the XSkills author for a fix on their side.

Edit: In fact, I think I fixed it, did you have the metalworking Blacksmith skill? That seemed to be the issue, but now the pickaxe quality can transfer over properly.

Now I need to filter the new unfinished content I added so I can upload the mod.

💬 Veraldur, Oct 30th 2024 at 9:15 PM

jayu

I think this is the problem; both mods are incompatible. The worst part is that even after uninstalling Xskills and Xlib, the user's access remains corrupted. Even after uninstalling all inventory mods, it only works again when I remove Smithing Plus from the server.
I removed Smithing Plus, I was able to log back in, and now I’m going to permanently delete Skills because I prefer what Smithing does. Cheers, and thanks for everything.

EDIT
I uninstalled the Xlib and Xskills mods in a previous backup, but the error happened again. It occurs exactly when I try to add the stick to a repaired axe head in the crafting menu. When I click on the repaired pickaxe head with the handle in the output slot, the error occurs. After that, it only allows me to connect to the server if I have removed the Smithing Plus mod. If I remove it before combining the pickaxe head and the handle, it works perfectly. I don’t know, it’s kind of strange. I apologize if I'm being bothersome. I think I know how to handle it temporarily by uninstalling and reinstalling every time it happens. Cheers. Here’s the error log without Xskill or Xlib installed.

New server log

💬 jayu , Oct 30th 2024 at 1:01 PM

Veraldur yeah it seems like the problem is with XSkills, all the errors are thrown from the XSkills side. The reason you still get an error when you remove it is that it replaces the hotbar inventory somehow.

I will see what I can do on my side, if not will have to ask the XSkills author for a resolution on that side instead.
Btw, you do not have to uninstall the mod, turning off tool repair in the config would also disable the patch that is causing you issues.

💬 Veraldur, Oct 30th 2024 at 4:23 AM

jayu

Hello again, I managed to replicate the user’s error. It happens exactly after repairing tools like copper picks. It occurs when attempting to attach the head to the handle; the head isn’t completely cool yet. From the server log, I infer a possible incompatibility between this mod and xSkills?

The crash is severe; it doesn’t let me reconnect to the server. The server immediately rejects my connection. There’s no way to get back in. The only option is to remove the Smithing Plus mod.

Server Crash  
Client Crash

I’m attaching the logs.

Edit: the server issue whe im try conect:
I tried completely uninstalling xSkills, but the error remains the same. I understand that it doesn’t seem to be an issue with Smithing Plus. What seems odd to me is that I can only log in when Smithing Plus is uninstalled from the server.

Server issue

💬 jayu , Oct 29th 2024 at 2:44 PM

ZephyrCuga if you can send client-debug.txt and server-debug.txt from VintagestoryData/Logs using a pastebin. What's your mod list? Did this happen after crafting it back? Could be an error when I transfer the attributes due to something else interfering with it.

💬 ZephyrCuga, Oct 29th 2024 at 10:48 AM

Post-repair scythe is haunted. will not exist outside of my inventory. perpetually craftable but its soul will never leave my crafting window. I wish I was joking.

💬 Veraldur, Oct 28th 2024 at 6:57 PM

jayu

Now that you mention it, and after reviewing, the player noted that the crash happened right when they tried to store broken bronze pickaxe and hammer heads. It’s possible it was a synchronization issue, as we’ve had some mod alerts regarding syncing. We’ll continue playing with Smithing Plus, and I’ll personally try to repeat those specific scenarios. I’ll report back if anything else happens. Thanks again for taking the time to investigate this.

💬 jayu , Oct 28th 2024 at 6:13 PM

Veraldur ok thank you for the additional information, if there was a broken head involved then it must be this mod, although it is weird since the code uses base game features and doesn't touch sounds. I will try to investigate, but I might not be able to reproduce it. Thank you again for the report and please do report if this happens again.

Edit: Rereasdng your comment, it seems you were able to reproduce the issue? Did you place the toolhead in a vessel to do that? Does that work with any toolhead and/or vessel, or just the supposedl corrupted one? I do not get any crash when putting broken heads into an urn, when on a server

The crash itself seems to have to do with rendering the inventory contents, and it doesn't find something that it thinks should be there. Maybe some it's a weird synchronisation issue? Or the player doesn't have the mod installed properly on their client.

💬 Veraldur, Oct 28th 2024 at 2:52 PM

jayu

Firstly, thank you for your response and for this fantastic mod. I’m new to Vintage Story, and I set up a local server to play with friends as we’re still getting the hang of the game mechanics. So, it's likely the issue isn’t related to this mod. However, the player experiencing the bug could only log back into the server after we uninstalled Smithing Plus. After reviewing the client logs, there seems to be an inventory-related error, though it’s probably unrelated to the mod. Nevertheless, it was frustrating for that player to be locked out.

Before the errors appeared in the logs, we had removed several inventory-related mods from the server, such as CarryOn and BetterFirePit. Despite this, the player with the bug could only reconnect after uninstalling Smithing Plus. All other players were having a normal experience. The player with the bug reported that the game crashed right after storing a damaged axe head and a damaged hammer head in a ceramic urn. After removing Smithing Plus, that urn became inaccessible for any player and could only be destroyed.

I’ve attached the logs. Thank you again, and even though we had only run Smithing Plus for a day, I think it's one of the most immersive mods out there. We hope to be able to use it again soon.

Since the server kept running after all of this, there’s nothing unusual in the server log, and no errors mention Smithing Plus. This makes me think the issue wasn’t with the mod itself; it just caused a strong bug for that one player, which we resolved by uninstalling Smithing Plus.

Apologies for my lack of experience with this kind of issue. I’m learning as I go, and I have to emphasize that this mod is amazing—everyone should use it.

LOGS
Client Crash
Client Debug   (The player normally plays on Windows, but I conducted these tests on a Linux system. The same error appeared on both systems.)

💬 jayu , Oct 28th 2024 at 5:00 AM

Veraldur well we have a problem because I do not touch neither sounds (OpenAL) nor containers of any kind. The log you show does not display any error that is related to my mod. Without any additional information (crash logs that show a stacktrace) I cannot do anything about this. Even with it, I find it hard to think that the mod is the direct cause, at worst it seems like a weird vanilla bug or mod interaction to me, but I could be wrong I guess.

If you can, please send the full files client-crash.txt, client-debug.txt and server-debug.txt after a crash using a pastebin please.

Also what and how did the player "interact" with, and what was being done when smithing? Again I doubt the mod is the direct cause, but there might be some obscure bug hidden in here.

💬 Veraldur, Oct 28th 2024 at 3:16 AM

Hi!!! First! ty for this great mod.

Issue Summary
: Critical client crash while accessing a container with Smithing Plus mod enabled.

Description:
A player experienced a crash while accessing a container during smithing activities. After the crash, the player was unable to reconnect, and the client displayed multiple OpenAL errors related to InvalidName for the sound game:music/roots.ogg. Attempts to adjust the sound volume (setvolume(val)) resulted in repetitive OpenAL errors indicating "Invalid source ID 1." Other players could still access the container without issues, but the affected player remained unable to reconnect.

Temporary Resolution:
Uninstalling the Smithing Plus mod allowed the affected player to reconnect, but the container itself became inaccessible to all players until it was destroyed.



27.10.2024 23:36:31 [Client Warning] OpenAL Error during setvolume(val) of sound game:music/roots.ogg: InvalidName
...
27.10.2024 23:36:40 [Client Fatal] Exception in async LoadSounds thread:
27.10.2024 23:36:40 [Client Error] Exception: Object reference not set to an instance of an object.
at csogg.Page.serialno()
at Vintagestory.Client.NoObf.OggDecoder.OggToWav(Stream ogg, IAsset asset) in VintagestoryLib\Client\ClientPlatform\ClientNative\OggDecoder.cs:line 528
...


Additional Context:

  • The issue seems linked to the audio system (OpenAL) and object references within the Smithing Plus mod.
  • Other players have reported similar OpenAL errors when certain mods attempt to handle audio assets asynchronously.

Suggested Actions:

  1. Investigate compatibility between Smithing Plus and OpenAL sound handling.
  2. Review error handling in asynchronous sound loading to improve recovery from invalid audio references.
  3. Provide guidance for players experiencing persistent OpenAL errors.



this is a gpt o1 analisis.


my versión:

While performing some smithing actions, a player attempted to access a container, which caused the client to crash. After this crash, the player could no longer reconnect to the server, encountering repeated OpenAL errors with messages like:


OpenAL Error during setvolume(val) of sound game:music/roots.ogg: InvalidName
[ALSOFT] Error generated on context 0x7dbb4008ca20, code 0xa001, "Invalid source ID 1"


Other players were able to interact with the container without any issues, but the affected player remained unable to reconnect. The only solution was to uninstall the Smithing Plus mod in server side, allowing the player to log back in. However, no player could access the container afterward until it was destroyed.

TY! great mod

 (edit comment delete)