Made the plugin independently installable with BepInEx as its only runtime dependency while
keeping version 1.0.0 and the established package identity.
Removed the shared registry, capability negotiation, permissions service, transaction composites,
remote-owner handoff, custom Production RPC transport, persistent operation records, recovery,
claims, global inventory guards, and account/global quarantine paths.
Rebuilt smelter, cooking, recipe-station, and fermenter automation around Valheim's exact loaded
native owner. No path claims or transfers ZDO ownership.
Kept persistent explicit links, stable endpoint tokens, bounded multi-destination catalogs,
physical exemplar plans, target signatures, and fairness cursors in their existing world-data
formats.
Kept valid singleton-link migration. Tokenless singleton links upgrade only from one exact loaded
local-owner chest, while tokenless catalog destinations require an explicit refresh.
Added bounded, expiring local link selections with fresh range, chest, ward, access, identity,
creator, ownership, and synchronization checks at commit and use.
Preserved throughput Input, Fuel, and Output links, complete-batch smelter fallback, exact reserves,
direct recipe replenishment, cooking/fermenting replenishment, and optional bounded nearby
ingredient sourcing.
Added exact persisted-state compensation for multi-object mutations without leaving restart-time
work or locking unrelated inventory. A proven rollback retains vanilla smelter fallback; an
indeterminate publication suppresses duplicate fallback and pauses only that station until reload.
Replaced obsolete transport and crash-recovery coverage with focused standalone, native-owner,
persistence-format, boundedness, rollback, and vanilla-fallback tests.
Added exact native Fireplace fuel service, so explicitly linked fires draw Wood and lamps draw
Resin from player-facing Input chests with the existing reserve and rollback rules.
Added station-specific hover guidance for Input, throughput Output, and exemplar-backed
Replenishment setup; enabled bounded nearby recipe ingredients by default.
Verified exemplar-driven food and mead-base recipes plus fermenter input and matching multi-chest
mead output in the focused workflow regressions.
Added exact station-level Alt mouse links: Left selects Input, Right selects Output, and Middle
selects Replenishment. Repeating the same gesture on a chest within 30 seconds commits it;
Shift+Alt at both steps removes that exact role link.
Reserved accepted mouse gestures through release so combat and build actions cannot leak through,
and added vivid green Input, yellow Output, and turquoise multi-Replenishment chest rings on
successful links and while their station is pointed.
Made role selection independent of a station's physical sub-control: aiming anywhere on the
station uses the mouse button alone to select Input, Output, or Replenishment.
Added multiple persistent chests per role, station hover counts for all three roles, one unified
per-role link limit, reserve-driven dynamic exemplar refresh, and server-side reconciliation.
Made empty Replenishment links crash-safe by publishing their signed principal plan while inert
before the authoritative role link. Orphan plan bodies remain inert, and no link success is shown
unless both publications complete.
Fixed linked-chest rendering by placing each LineRenderer on its own child GameObject. An invalid
root or ring now tears that marker down once, preventing repeated UpdateVisuals exceptions without
affecting Production links or transfers; a later lease may create a fresh marker.
Separated Fuel Input from ingredient Input when the player aims Alt+Left Mouse at a native fuel
control, with distinct selection, link, removal, and hover text while retaining legacy Input-fuel
compatibility until an explicit Fuel Input link is made.
Enabled Output links for allowed cauldron, mead-kettle, and preparation-table recipe stations.
Expanded ordinary cooking-station and oven ingredient sourcing from an explicit Input link to the
same bounded eligible nearby-chest pool used by recipe automation, and exposed exact validation
failures through the station status and verbose log instead of silently doing nothing.
Allowed one physical chest to carry independent roles, including serving as one station's Output
and another station's Input for true chained production lines such as mead ketill to fermenter.
Kept finite native oven fuel states above the display capacity operational; automation stops
adding fuel at capacity without disabling food input, cooking, or cooked-output routing.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.