SANDBOX — this is a test environment. No servers are actually deployed and no real payments are charged.
Back to NxLabs

NxLabs / Vintage Story

HoR Patches

PBy Panduhs

Balance fixes, xSkills integration, FotSA animal tuning, ore rebalancing and much more.

Description

<div style="background: linear-gradient(180deg, #4a494863 0%, #4a494863 100%); width: 100%; max-width: 1000px; margin: 20px auto 10px auto; padding: 16px; box-sizing: border-box; border-radius: 10px; overflow: hidden; box-shadow: 0 10px 24px rgba(88, 46, 109, 0.12);"><div style="background: linear-gradient(180deg, #d4a8e8 0%, #dfd0c5 100%); color: #201d1d; padding: 14px 16px; margin: 4px 0 0 0; border-radius: 5px;"><p style="margin: 0; color: #334155;">HoR-Patches is a hybrid content/code mod that combines Harmony-based runtime patches with JSON asset patches to fix bugs, rebalance progression, and bridge compatibility across the full Horizons of RustFall stack. It is the primary integration layer for recipes, race systems, xSkills hooks, FotSA wildlife families, environmental content, and cross-mod content normalization in Vintage Story 1.22.</p> <p style="margin: 10px 0 0 0; color: #1f2937;"><strong>Stats:</strong> 75 Patch Domains • 20 FotSA Wildlife Families • 10+ Runtime Harmony Fix Families • Core + Compatibility + Balance + Migration Patch Types</p> </div> <details style="background-color: #faf8f5; border-radius: 5px; margin-bottom: 4px; overflow: hidden; box-shadow: 0 2px 6px rgba(88, 46, 109, 0.08);" open="open"> <summary style="background: linear-gradient(180deg, #b168d3 0%, #d6b299 100%); color: #201d1d; padding: 12px 15px; cursor: pointer; font-weight: bold; list-style: none; outline: none; border-bottom: 2px solid #cbb081ca; display: flex; align-items: center;">📌 How <code>dependsOn</code> Works, Use Only the Mods You Want <span style="margin-left: auto; font-size: 12px;">▼</span></summary> <div style="padding: 15px; background: linear-gradient(180deg, #d4a8e8 0%, #dfd0c5 100%); color: #243447;"> <p style="margin: 5px 0; color: #334155;">Every JSON patch in this mod declares a <code>dependsOn</code> block that tells Vintage Story which mod it targets. If that mod isn't installed, <strong>the patch is silently skipped</strong>, no errors, no crashes. This means you can run HoR-Patches even if you only use a subset of the mods it covers.</p> <p style="margin: 5px 0; color: #334155;"><strong>Example:</strong> The Bovinae spawn-rate patches declare <code>"dependsOn": [{"modid": "bovinae"}]</code>. If you don't run the Bovinae mod, those patches never apply. Same for every FotSA family, Temporals Reformed, AldiClasses, and all other targeted mods.</p> <p style="margin: 5px 0; color: #334155;">The only hard dependency is <code>game</code> (Vintage Story itself). Everything else is conditional.</p> </div> </details><details style="background-color: #faf8f5; border-radius: 5px; margin-bottom: 4px; overflow: hidden; box-shadow: 0 2px 6px rgba(88, 46, 109, 0.08);"> <summary style="background: linear-gradient(180deg, #b168d3 0%, #d6b299 100%); color: #201d1d; padding: 12px 15px; cursor: pointer; font-weight: bold; list-style: none; outline: none; border-bottom: 2px solid #cbb081ca; display: flex; align-items: center;">✨ Highlights in v2.0.0 <span style="margin-left: auto; font-size: 12px;">▼</span></summary> <div style="padding: 15px; background: linear-gradient(180deg, #d4a8e8 0%, #dfd0c5 100%); color: #243447;"> <ul style="margin: 10px 0;"> <li><strong style="color: #1f2937;">20 FotSA Animal Families</strong><br>Spawn rate reduction and loot balance patches across all 20 FotSA wildlife families. Each family's patches use <code>dependsOn</code> targeting that specific family mod, if you don't run Elephantidae, those patches don't load.</li> <li><strong style="color: #1f2937;">Temporals Reformed Integration</strong><br>Patches for bowtorn, drifter, and shiver lore entities. <code>dependsOn: temporalsreformed</code></li> <li><strong style="color: #1f2937;">Raccoon Player Model Hat Fix</strong><br>Prevents hats and helmets from clipping into Raccoon player model heads. Uses <code>addmerge</code> patches to add <code>disableElements</code> for face fluff and snout parts on headwear like coifs, headdresses, cowls, and winter gear. <code>dependsOn: raccoonplayermodeliiqh</code></li> <li><strong style="color: #1f2937;">Steel Armor Fixes</strong><br>Fixed steel metalbit and metalscale items that were missing or incorrectly defined in vanilla 1.22. Patches the <code>game</code> domain directly.</li> <li><strong style="color: #1f2937;">VS 1.22 Compatibility</strong><br>Full migration to VS 1.22 APIs. All Harmony patches updated for new method signatures and property names.</li> </ul> </div> </details><details style="background-color: #faf8f5; border-radius: 5px; margin-bottom: 4px; overflow: hidden; box-shadow: 0 2px 6px rgba(88, 46, 109, 0.08);"> <summary style="background: linear-gradient(180deg, #b168d3 0%, #d6b299 100%); color: #201d1d; padding: 12px 15px; cursor: pointer; font-weight: bold; list-style: none; outline: none; border-bottom: 2px solid #cbb081ca; display: flex; align-items: center;">🔧 xSkills Integration &amp; Fixes <span style="margin-left: auto; font-size: 12px;">▼</span></summary> <div style="padding: 15px; background: linear-gradient(180deg, #d4a8e8 0%, #dfd0c5 100%); color: #243447;"> <p style="color: #1f2937; margin: 5px 0;"><strong>Patch Types:</strong> Harmony + JSON • <strong>dependsOn:</strong> <code>horxskills</code></p> <ul style="margin: 10px 0;"> <li><strong style="color: #1f2937;">Smelter Perk Disable</strong> (disable-smelter-perk.json + XSkillsSmelterDisablePatch.cs)<br>Completely disables the broken smelter perk using a two-layer approach: JSON patch replaces Bloomery Expert requirements to use Machine Learning + Sense of Time instead of smelter. Harmony patches prevent smelter functionality if accessed directly. Fixes AldiClasses compatibility issues. <em>JSON patch: <code>dependsOn: horxskills</code></em></li> <li><strong style="color: #1f2937;">Helve Hammer XP Penalty</strong> (HelveHammerXPPatch.cs)<br>75% XP reduction for helve hammer smithing. Uses reflection to patch BlockEntityAnvil methods, marking items as “helveHammered” when processed through aut

Ratings & reviews

No ratings yet

Sign in to leave a rating or comment.