Expanded the embedded static recipe database to 10,000 recipes.
Prioritized CardCraft-exclusive results while building the static recipe pool.
Added two deterministic recipe opportunities per eligible result where recipe guards allow them, then filled the remaining database with additional valid recipes.
Removed recipe entries containing (Clone).
Disabled runtime/dynamic recipe synthesis for the release build.
Reduced hot-path informational logging compared with diagnostic transaction builds.
Kept CardCraft on PickStart, before the normal card-pick phase.
Kept host-authoritative multiplayer validation and transaction handling.
Kept the per-player craft flow so a player without a craftable recipe does not block other players' normal Pick phase.
Updated Thunderstore requirements to explicitly declare BepInExPack ROUNDS, MMHook, and UnboundLib.
1.0.5.14
Remote accepted Craft decisions wait for an explicit host transaction result before releasing that player's local PickStart flow.
Added bounded state polling around ingredient removal and result addition to reduce races with asynchronous card-list rebuilds.
No global Craft Pick barrier for players who are not crafting.
1.0.5.11
Improved transaction handling around ModdingUtils card-list rebuilds.
Added authoritative card-state checks after ingredient removal and result addition.
Added transaction completion barriers and fail-safe timeout handling.
1.0.5.8
Improved multiplayer PickStart synchronization around host-confirmed craft completion.
Retained the transaction instance-API fix for ModdingUtils.
1.0.5.6–1.0.5.7
Fixed discovery and invocation of the ModdingUtils Cards.instance card mutation API.
Added safer overload selection for adding and removing cards.
Avoided binding to unrelated third-party mutation helpers.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.