Smartpickup
Gives Valheim autopickup three modes: Normal, Smart, and Off, with configurable pickup range options.1.0.7
- Restored vanilla
Player.AutoPickuphandling for Normal mode, including support for expanding the vanilla pickup radius from config. - Reworked Smart mode item attraction to mirror Valheim's transform-based pull behavior instead of rigidbody velocity, reducing dangerous (but hilarious) item flinging.
- Added vanilla autopickup range tracking so mode switches and runtime config changes restore the player's original range outside custom Normal mode.
1.0.6
- Hardened SmartPickup so only the local player can drive custom autopickup mode changes.
- Tightened autopickup toggle detection so mode switching only reacts to real vanilla autopickup state changes.
- Replaced the old per-frame vanilla autopickup resync with targeted lifecycle-based syncing.
- Optimized the custom pickup hot path with cached field access, squared-distance checks, and reusable item identity storage.
- Clamped configured pickup range values to a sane runtime range, with support for values up to 100.
- Added one-time warnings for critical private-field lookup failures and split the mod into focused source files for easier maintenance.
- Added runtime config hot reload for mode, pickup range, and normal-mode custom range changes.
- Updated the plugin GUID to
com.b0n3.smartpickupand added legacy config migration fromcom.yourname.valheim.smartautopickup. - Switched
PickupRangeto whole-number values and normalized legacy decimal values for cleaner config editing. - Hardened local build and release scripts so MSBuild resolution and release packaging work more reliably across machines.
1.0.5
- Added
General.ApplyCustomRangeInNormalModeso normal autopickup can optionally use SmartPickup's configurable pull range. - Reworked custom pickup scanning to share one efficient path, using a reusable non-alloc overlap buffer and a one-pass inventory name lookup for smart mode.
- Moved mode switching onto Valheim's shared vanilla autopickup toggle flow so controller and keyboard both cycle modes reliably.
1.0.4
- Updated the mod against the current local Valheim and BepInEx setup.
- Fixed a smart pickup safety issue around missing
ZNetViewcomponents. - Synchronized assembly and package metadata for cleaner builds and releases.
- Cleaned up the project layout and added helper scripts for build, deploy, and release packaging.
1.0.3
- Added more comprehensive error handling via try-catch blocks.
- Introduced a configuration menu for setting the default autopickup mode and pickup radius.
1.0.2
- Adjusted on-screen message to display as "Auto-Pickup:On", "Auto-Pickup:Smart", or "Auto-Pickup:Off".
1.0.1
- Fixed autopickup logic to support keybind changes.
1.0.0
- Initial release of Smartpickup.
