b0n3-Smartpickup icon

Smartpickup

Gives Valheim autopickup three modes: Normal, Smart, and Off, with configurable pickup range options.

CHANGELOG

1.0.7

  • Restored vanilla Player.AutoPickup handling 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.smartpickup and added legacy config migration from com.yourname.valheim.smartautopickup.
  • Switched PickupRange to 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.ApplyCustomRangeInNormalMode so 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 ZNetView components.
  • 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.