

SmithingPlusPlus
Smithing Plus fork with extensive bug and performance fixes.
Description
<p>Hiya!</p> <p>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. </p> <p> </p> <p>I will maintain this fork as long as its allowed to exist, IE Jayu requests its removal. </p> <p> </p> <p> </p> <p>See original post for the description of the mod: <a href="https://mods.vintagestory.at/smithingplus">https://mods.vintagestory.at/smithingplus</a></p> <p> </p> <h2>Potential mod compatability issues:</h2> <p> </p> <p>Since the moddb doesn't let 2 mods have the same modid, I implemented a patch that <em>should</em> 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.</p> <p>Toolsmith specifically was tested and works without issue. Let me know if you do run into any problems, I <em>might</em> be able to do something but odds are the mod author will need to include smithingplusplus into their compat checks. </p> <p> </p> <p>Let me know if mods that add compatiblity with SmithingPlus work or dont work. I'll create a list so its known.</p> <p> </p> <p><strong>WARNING:</strong></p> <p>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 <em>should</em> brick your save).</p> <p> </p> <p> </p> <p>Special thanks to Jayu for making, what I consider, a required mod for any modded playthrough!</p> <p> </p> <h3><span style="color: #169179;" data-darkreader-inline-color=""><strong>Working compatibility from mods:</strong></span></h3> <ul> <li><strong>Toolsmith</strong> - Tested pretty thoroughly.</li> </ul> <p> </p> <h3><span style="color: #e67e23;" data-darkreader-inline-color=""><strong>Known incompatiblity from mods:</strong></span></h3> <ul> <li><strong>Almanac</strong>: They have a hard dependency on smithingplus in their modinfo.json which is not something I can fix from my end. <ul> <li>If you unzip the mod, update <strong>modinfo.json, </strong><strong>assets/almanactcm/patches/met-native-metal-forge-heating.json </strong>and replace <strong>smithingplus </strong>with <strong>smithingplusplus, </strong>it <em>should</em> work.. but it'll get reverted when you update almanac. </li> </ul> </li> </ul> <p> </p> <p> </p> <h3><span style="color: #34495e;" data-darkreader-inline-color=""><strong>Mod Settings Changes - <span style="color: #843fa1;" data-darkreader-inline-color=""><em>as of v1.10.4</em></span></strong></span></h3> <p> </p> <p>There is now a config version so config migrations can take place without clobbering your existing configs.</p> <p> </p> <p>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.</p> <p> </p> <p>There are 5 client-side only settings that the client can still change. BUT there is a new config option <strong>"ServerOverridesClientSettings" </strong>that servers can set if they want to control how their players interact with SmithingPlusPlus on their servers (<em>This is false by default</em>). </p> <p> </p> <p><strong>Client-side Settings:</strong></p> <ul> <li><span style="font-family: monospace;">AnvilRecipeSelectionColumns</span></li> <li><span style="font-family: monospace;">HandbookExtraInfo</span></li> <li><span style="font-family: monospace;">ShowWorkableTemperature</span></li> <li><span style="font-family: monospace;">RememberHammerToolMode</span></li> <li><span style="font-family: monospace;">AnvilShowRecipeVoxels</span></li> </ul> <p> </p> <p> </p> <div class="markdown-heading" dir="auto"> <h2 class="heading-element" dir="auto" tabindex="-1"><span style="color: #236fa1; --darkreader-inline-color: var(--darkreader-text-c2e0f4, #a9d3f0);" data-darkreader-inline-color="">Fixes</span></h2> <a id="user-content-fixes" class="anchor" href="https://github.com/Tekunogosu/TheysasSmithingPlus#fixes" aria-label="Permalink: Fixes"></a></div> <ul dir="auto"> <li>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.</li> <li>Fixed a crash when hovering over an anvil recipe in the selector.</li> <li>Fixed a crash on items that are anvil-workable but declare no voxels.</li> <li>Fixed items with random voxel patterns placing a different shape than the one measured, so placement could fail or misplace.</li> <li>Chisels no longer hold for 1.5 seconds on every target; the hold now only applies when scraping a crucible.</li> <li>Iron blooms and other items stating their own workable temperature no longer recompute it every tooltip frame.</li> <li>Behaviours are now replaced rather than duplicated when re-added.</li> <li>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.</li> <li>Fixed ingredient matching picking up tools that a recipe consumes.</li> <li>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 o
Ratings & reviews
Sign in to leave a rating or comment.


