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.
RunicCrafting
Vanilla-preserving nearby-container crafting and building for solo, listen servers, and dedicated clients, with Workshop Access and Repair All.
| Date uploaded | 10 hours ago |
| Version | 1.0.0 |
| Download link | Chazman-RunicCrafting-1.0.0.zip |
| Downloads | 22 |
| Dependency string | Chazman-RunicCrafting-1.0.0 |
This mod requires the following mods to function
denikson-BepInExPack_Valheim
BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.
Preferred version: 5.4.2333README
Runic Crafting 1.0.0
Runic Crafting adds nearby-container crafting and building, Workshop Access policies, combined carried/nearby requirement displays, stationless build allow rules, and Repair All.
The mod is independently installable. Its only package dependency is BepInEx; Runic Inventory, Runic Storage, Runic Portals, and every former Foundation package are optional or unnecessary.
Material ownership
Crafting considers the local player's carried inventory first, then eligible nearby containers in stable distance and endpoint order. A container is eligible only while it is loaded, in range, not in use, accessible to the player and ward, and owned by the current Valheim process. This uses the same native ownership rule on solo games, listen servers, and dedicated-server clients. Containers owned by another peer are ignored for that attempt.
An exact process-local lease removes the selected material stacks before Valheim creates the output. The lease commits after Valheim reports output or placement progress and rolls back if the action is cancelled or throws. The lease blocks only another Runic Crafting material allocation in the same process; it never locks unrelated inventory, tools, or other mods. There are no RPC sagas, persistent journals, join-time recovery checks, or cross-mod transaction records.
Carried-only actions stay on Valheim's normal path. Special one-ingredient recipes and no-cost mode also remain vanilla.
Workshop Access
Station Use and Local Material Use are separate policies stored in the existing station ZDO keys:
everyoneapprovedownernobodywardward.exceptionsgroup
Use runiccrafting_access show while standing at a station. The station owner may use:
runiccrafting_access station <policy>
runiccrafting_access materials <policy>
runiccrafting_access approve <playerId>
runiccrafting_access unapprove <playerId>
runiccrafting_access group <canonicalGroupUuid>
Group policy is an optional integration. When Runic Portals exposes the matching preserved group record, membership is evaluated through its public reflection seam. If that provider is absent or unavailable, a Group policy denies without preventing Crafting from loading.
Building and UI
Station-gated pieces use the resolved station's native build range. Explicitly allowed stationless pieces use Crafting's bounded player-local range. Requirement rows show combined available/required counts and put the carried, nearby, total, and missing breakdown in the tooltip.
Placement costs are committed only after Valheim creates the piece or reaches its native consumption boundary. A rejected placement restores every earlier removal.
Installation
Install RunicCrafting.dll on each client that wants the features. Installing it on a dedicated
server is harmless and keeps the mod list uniform, but the material feature acts only for a locally
owned player and locally owned containers.
Configuration is in BepInEx/config/chazman.RunicCrafting.cfg. Changes apply at runtime.
CHANGELOG
Changelog
1.0.0
- Removed the mandatory Runic Core, Persistence, Permissions, Transactions, and Inventory runtime dependencies without changing the published version.
- Deleted capability registration, protocol coupling, the durable remote crafting saga, composite container claims, player journals, recovery enforcement, and the suite-wide mutation gate.
- Kept exact carried-first material allocation and rollback as a Crafting-owned process-local lease.
- Enabled the same native local-player and container-owner path for solo, listen-server, and dedicated-client processes; non-owned containers are excluded from the attempt.
- Preserved Workshop Access ZDO keys and added optional group membership lookup through Runic Portals without making Portals a load requirement.
- Kept combined requirement displays, stationless build rules, placement rollback, and Repair All.