Back to mods
SmithingPlusPlus project artwork

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

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which SmithingPlusPlus release should I use?

Updated 9 days ago
Latest stable file 1.10.6
Game version 1.22.0, 1.22.1, 1.22.2
Loader Built-in Vintage Story mod system

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.

Client Required
Dedicated server Optional
Loader for this release Built-in Vintage Story mod system
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

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.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

Alchemy Optional for SmithingPlusPlus 1.10.6
optional
Matching file found Matched file: 2.1.23
Butchering Optional for SmithingPlusPlus 1.10.6
optional
Matching file found Matched file: 1.14.3
Rustbound Magic Optional for SmithingPlusPlus 1.10.6
optional
Matching file found Matched file: 4.0.7
XSkills Optional for SmithingPlusPlus 1.10.6
optional
No matching file

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.

  1. 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.

  2. 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.

  3. 03

    Put it on the correct side

    It must be installed on the client. Installation on the dedicated server is optional.

  4. 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

 

 

Fixes

  • 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.

23 available setups

Showing 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

4 of 4 releases match

Looking for an older file? The official Vintage Story Mod DB project page is in Resources.