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.
RunicAgriculture
Bounded planting patterns, a live keyboard/controller control bar, exact-Pickable area harvest, per-position validation, and confirmed replant offers.
CHANGELOG
Changelog
1.0.0
- Kept bounded area harvest available for every ready, permitted Valheim Pickable, including wild Pickables without crop mappings. Only the optional replant offer now requires the replant setting, an exact grown Plant mapping, and planting authorization; unmapped harvests no longer show a misleading missing-plant warning. The cultivator is not required during harvest.
- Made rows/columns and the generated shape the requested planting footprint through the fixed
1,600-cell safety boundary; removed the live
MaximumPreviewcontrol that could silently cut a valid 40×40 Grid down to a smaller saved limit. - Added configurable, bounded planting-resource sourcing from personal inventory first and then eligible nearby chests. Chest mutation is exact-endpoint, native-owner-local, access/ward checked, synchronized, deterministic, rollback-protected, and never claims ownership or sends a custom RPC.
- Changed limited-resource fill order to centre-out for shaped patterns and right-to-left for Grid and Row. Red now means resource shortage only; invalid terrain/spacing/access ghosts are muted amber and the former blue shortage state is gone.
- Made the rectangular Grid the obvious/default layout and added a one-time reset from a saved legacy shape; rows and columns now appear as separate decrement/increment controls in Valheim's compact scaled bottom build-hint HUD.
- Separated ground validity from transient stamina/cultivator durability so valid ghosts are no longer recolored by the immediate action budget. The HUD lists up to three amber blocked causes.
- Changed a confirmed left-click batch to consume one stamina/cultivator action while retaining the normal per-cell resource cost, allowing all selected valid available resources to plant in one batch.
- Validate the complete configured footprint before applying the combined resource limit. Invalid early cells now backfill from later valid cells without changing their blocked reason.
- Kept the existing bounded planting patterns, live preview controls, controller editor, contextual control bar, exact-Pickable area harvest, and confirmed replant offers.
- Removed Runic Core, Persistence, and Transactions project, plugin, package, registry, capability, protocol, and exact-version dependencies.
- Removed the durable plant/replant composite operation, client inventory reservations, journals, reconciliation, quarantine, server parity dispatch, owner-command ledger, and world-object transaction provider.
- Routed planting and replanting through the local owning player's native
Player.PlacePiecepath with immediate per-position validation and explicit batch costs. - Routed area harvest through current ward checks and the exact loaded Pickable's native interaction path; no Agriculture-owned networking or persistent request state remains.
- Replaced the suite-wide mutation lease with a small Agriculture-owned in-memory batch scope that always releases on return, exception, or plugin shutdown.
- Reduced the Thunderstore manifest to BepInEx only and added focused independence/native-path tests.
- Changed cultivator pattern planting to ordinary left-click and reserved 1×1 rows/columns for a single plant; migrated the former Alt+P binding to Mouse0.
- Made bare wheel rotate the whole ground-plane pattern, while Alt/Shift wheel continue to edit rows/columns and Alt+Shift wheel edits spacing.
- Clamped spacing to the selected crop's native minimum and kept planting attempts bounded by the exact combined personal-and-nearby resource budget.
- Replaced the separate black IMGUI control bar with Valheim's native bottom build-hint rows and restored the original hints when the cultivator preview closes.
- Added dominant blocked-preview explanations, rounded crop spacing upward to a collider-safe tenth,
and stopped successful commit checks from replacing the real planting stop reason with a raw
agriculture.validcode.
0.1.1
- Added controller-accessible confirm, pattern-cycle, and area-harvest controls through Valheim's input layer, with contextual input suppression and live binding validation.
- Added status guidance, deterministic area-harvest targeting, preview-pool recovery, and explicit feedback for invalid previews, costs, and changed selections.
0.1.0
- Added bounded row, grid, and circle planting previews with per-position validation.
- Added explicit planting confirmation, modest same-crop mature area harvest, and confirmed replant previews with normal Valheim costs.