Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
HarnessPrefabs
Unlock and harness existing vanilla and modded prefabs with server-synced YAML policies, public Hammer access, admin-only debug groups, and safer prefab filtering. Use the Dvergr barrel as a fermenter and swap equipment with armor stands.
CHANGELOG
Version |
Update Notes |
|---|---|
| 1.1.3 | - Prevent newly injected Piece components from making natural instances AI targets while preserving player-built and existing native Piece targeting. - Skip build registration for prefabs without a root ZNetView and report the prefab name in a warning. - Register placement adjustments only after successful piece preparation. - Update the BepInExPack dependency to 5.4.2351. |
| 1.1.2 | - Fix HarnessPrefabs tab entries selecting the previously selected vanilla piece instead of the clicked prefab. - Initialize the HarnessPrefabs tab as inactive so its yellow selected state appears only while that tab is active. |
| 1.1.1 | - Generate and cache missing icons per prefab so visually distinct chests, black-marble pieces, and other public pieces no longer share a fallback snapshot. - Remove the broken Trailership from public and admin/debug discovery together with its build defaults, speed setting, placement profile, and runtime fixups.- Simplify prefab requirement parsing, owner-bundle lookup, and placed-piece ZDO marker handling while preserving their external formats and policies. |
| 1.1.0 | - Fix new nature prefabs being available to non-admin clients. |
| 1.0.9 | - Update HarnessPrefabs for Valheim 1.0.7 and compile against the original game assemblies. - Remove the Jotunn dependency and replace the prefab registration, asset lookup, build-menu grouping, and missing-icon snapshot features used by this mod. - Put non-public prefabs in a top-level HarnessPrefabs section with Nature, Structures, and Props groups; show it only to administrators in debugmode and keep its pieces out of Categories, Materials, Recent, and Favorites. - Keep known MVBP public defaults and explicit YAML public categories available to ordinary players, while new unreviewed discoveries default to the admin section. - Update armor-stand item serialization and visual RPC handling, including native durability quantization and malformed-payload checks during transactional swaps. - Update the internalized ServerSync build for Valheim 1.0.7 and preserve configuration keys, synchronized policy data, and the public API surface. |
| 1.0.8 | - Avoid redundant Hammer refreshes during configuration file reloads and apply changed settings even if reloading or saving fails. - Clean up file watchers, configuration events, and Harmony patches on shutdown even if saving the config fails. - Clean up partially created barrel fermenter objects when setup fails. - Simplify prefab classification and armor-stand swap state while preserving existing categories, slot selection, and rollback behavior. |
| 1.0.7 | - Move dvergrprops_barrel to the Crafting tab and enable its fermenter patch at 70% duration by default.- Enable player-built MVBP bed patches by default. - Remove the Verbose Logging option and routine detailed logs while continuing to report refreshes that take at least one second. |
| 1.0.6 | - Separate player-built Harness pieces from creator-less world objects across placed-piece runtime patches and armor-stand equipment swapping; natural dvergrprops_barrel instances remain ordinary barrels.- Preserve natural prefab removal flags, container dimensions, and vanilla resource drops while applying configured removal and container behavior only to player-built instances. - Harden creator assignment, ZDO persistence, and prefab materialization tracking across refreshes and scene reloads. - Route ArmorStand_Female and ArmorStand_Male swaps exclusively through their hand slots regardless of the player's drawn or sheathed state, preserve their back-slot displays, and honor item-specific attachment overrides such as AxeBerzerkr. |
| 1.0.5 | - Route ArmorStand_Female and ArmorStand_Male hand-set swaps by player state: drawn equipment uses hand slots and sheathed equipment uses back slots.- Preserve the unselected hand/back pair and safely resolve empty-player retrieval while keeping the base ArmorStand routing unchanged. |
| 1.0.4 | - Add synchronized Alt+Use equipment swapping for vanilla and Harness armor stands, including safe Utility handling and preservation of drawn or sheathed hand sets. - Remove missing armor-stand effects and declare MoreVanillaBuildPrefabs incompatible to prevent overlapping prefab registration and runtime patches. |
| 1.0.3 | - Fix Pickable and ItemStand removal drops, and limit secret-door recovery to player-built Harness pieces. - Harden fermenter setup, temporary runtime state restoration, config reloads, and retryable MVBP fixups. - Normalize Hammer category aliases and casing while reducing repeated discovery, cleanup, category growth, and rule serialization work. - Refresh generated reference ownership correctly and fix the Pickable_Flax_Wild default entry.- Generate versioned Thunderstore and Nexus packages automatically for Release builds while keeping game deployment opt-in. |
| 1.0.2 | - Format public prefab fallback names with MVBP-compatible naming rules instead of exposing raw prefab IDs. - Preserve explicit display names and YAML localization overrides. |
| 1.0.1 | - Require players to know a public piece's build materials before showing it in the Hammer. - Keep the last valid prefab and localization policy when a live YAML edit is malformed. - Reject unresolved requirement items, invalid amounts, and missing crafting stations instead of registering a broken piece. - Track Harness-added pieces by prefab identity to avoid removing same-named pieces owned by other mods. - Improve refresh performance, file reload debouncing, prefab discovery, and component-based Hammer sorting. |
| 1.0.0 | - Initial Release |