
Vintage Story Mod DB · Vintage Story mod
SmithingPlusPlus
Hiya! I made this fork because the original smithing plus mod hasn't been updated since May. There are many outstanding bugs and performance problems that require hacky patches to fix, so I decided to release the version I have been using that has been fully
Quick answer
Which SmithingPlusPlus release should I use?
SmithingPlusPlus 1.10.6 targets 1.22.0, 1.22.1, 1.22.2. It must be installed on the client. Installation on the dedicated server is optional. No extra mods listed for this file.
Where it goes
Is SmithingPlusPlus required on the client, server, or both?
It must be installed on the client. Installation on the dedicated server is optional.
This release supports both sides, but the source does not require it on the server.
What else does SmithingPlusPlus 1.10.6 need?
1.10.6. Change the file and its required mods may change too.
This file does not list any required mods. Do not add a library just because a different file uses it.
We only count dependency files that match this setup. A file for another loader does not fill the gap.
Before you install it
Add SmithingPlusPlus without breaking your instance.
Built for SmithingPlusPlus 1.10.6. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use 1.10.6. It targets 1.22.0, 1.22.1, 1.22.2; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
This file does not list any required mods. Do not add a library just because a different file uses it.
- 03
Put it on the correct side
It must be installed on the client. Installation on the dedicated server is optional.
- 04
Pick the file you checked
Use the “Get this file” button beside 1.10.6. It opens that exact file at the source.
About this project
What does SmithingPlusPlus add?
Hiya!
I made this fork because the original smithing plus mod hasn't been updated since May. There are many outstanding bugs and performance problems that require hacky patches to fix, so I decided to release the version I have been using that has been fully patched.
I will maintain this fork as long as its allowed to exist, IE Jayu requests its removal.
See original post for the description of the mod: https://mods.vintagestory.at/smithingplus
Potential mod compatability issues:
Since the moddb doesn't let 2 mods have the same modid, I implemented a patch that should allow mods that are looking for smithingplus to work with smithingplusplus. I can't say with 100% confidence that this works with all mods though.
Toolsmith specifically was tested and works without issue. Let me know if you do run into any problems, I might be able to do something but odds are the mod author will need to include smithingplusplus into their compat checks.
Let me know if mods that add compatiblity with SmithingPlus work or dont work. I'll create a list so its known.
WARNING:
Do not install both SmithingPlusPlus AND SmithingPlus. They are the "same" mod and will conflict. Also, make sure to backup your world just in case. I have not had any issues on my in-progress world, but its better to be cautious and I'm not responsible for this bricking your save (it honestly doesn't change anything that should brick your save).
Special thanks to Jayu for making, what I consider, a required mod for any modded playthrough!
Working compatibility from mods:
- Toolsmith - Tested pretty thoroughly.
- Almanac - (not verified, a user in the comments stated it has compat now)
Known incompatiblity from mods:
Mod Settings Changes - as of v1.10.4
There is now a config version so config migrations can take place without clobbering your existing configs.
The server is now authoritative over mod settings. This means that when a user connects to a dedicated server, the servers config for SmithingPlusPlus will take priority. This fixes a huge bug where the client and server would be out of sync and the client would have all sorts of weird interactions.
There are 5 client-side only settings that the client can still change. BUT there is a new config option "ServerOverridesClientSettings" that servers can set if they want to control how their players interact with SmithingPlusPlus on their servers (This is false by default).
Client-side Settings:
- AnvilRecipeSelectionColumns
- HandbookExtraInfo
- ShowWorkableTemperature
- RememberHammerToolMode
- AnvilShowRecipeVoxels
- Removed the long freeze the first time you look at an anvil. Metal material lookups are cached, including "no metal" results, and recipes are indexed by ingredient instead of rescanned for every item. The freeze scaled with items multiplied by recipes, so large modpacks were greatly affected.
- Fixed a crash when hovering over an anvil recipe in the selector.
- Fixed a crash on items that are anvil-workable but declare no voxels.
- Fixed items with random voxel patterns placing a different shape than the one measured, so placement could fail or misplace.
- Chisels no longer hold for 1.5 seconds on every target; the hold now only applies when scraping a crucible.
- Iron blooms and other items stating their own workable temperature no longer recompute it every tooltip frame.
- Behaviours are now replaced rather than duplicated when re-added.
- Fixed the game's server and client sides sharing one cache of pre-calculated data in singleplayer, where both run inside the same program, so each could end up using the other's. They now each keep their own.
- Fixed ingredient matching picking up tools that a recipe consumes.
- Fixed hammer strikes sometimes acting twice, moving a voxel further than the hit should. The client and server disagreed over which tool mode meant "flip", so one click could flip on one side and hammer on the other.
- Fixed the hammer mode being stuck on Heavy Hit when "remember last hammer mode" is enabled. The remembered mode overrode every selection instead of only applying to a hammer that had no mode set.
- Fixed duplicate broken tool heads when another mod handles tool damage, such as Toolsmith. The head used to drop when a tool was predicted to break, so a Toolsmith tool dropped one whenever its handle or binding broke, not just its head. It now drops only when the tool is actually destroyed.
- Fixed a tool with no matching head recipe being searched for on every single break instead of once, since "no recipe" was never remembered.
- Fixed a crash and a divide-by-zero when a mold priced itself against a malformed smithing recipe.
- Refactored code base -- this was mostly to make it easier to understand and for my own coding rules that I use.
- Fixed in singleplayer, SmithingPlus's caches were shared between the client and the server, so a cast tool head placed on an anvil could get the client's copy of the work item. The server then threw errors while spawning slag particles, before it could remove the slag. Rotating the item would then reshow the removed slag as it resynced to the servers version. The fix gives each side its own caches, so the server always uses its own items.
AI Notice: AI was used during the updating of this project. All code is reviewed and tested by a human (me).
Project description from Vintage Story Mod DB.
Pick your setup
SmithingPlusPlus releases for each Vintage Story version.
Choose the version and loader you play, then open the matching release.
1.22.7
1 loader build1.22.6
1 loader build1.22.5
1 loader build1.22.4
1 loader build1.22.3
1 loader build1.22.2
1 loader build1.22.1
1 loader build1.22.0-rc.10
1 loader build1.22.0-rc.9
1 loader build1.22.0-rc.8
1 loader build1.22.0-rc.7
1 loader build1.22.0-rc.6
1 loader buildShowing the newest 12 of 23 game versions. Older files are in the list below.
Check the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
SmithingPlusPlus versions and loaders
1.10.6
smithingplusplus_1.10.6.zip
29 Sept 2026
1.10.5
smithingplusplus_1.10.5.zip
24 Sept 2026
1.10.4
smithingplusplus_1.10.4.zip
24 Sept 2026
1.10.3
smithingplusplus_1.10.3.zip
15 Sept 2026
Looking for an older file? The official Vintage Story Mod DB project page is in Resources.