
This package has been deprecated and may no longer be maintained. We recommend looking for an alternative.

Unified storage for Valheim using a dedicated terminal, without changing vanilla chest behavior.
Unified Chest (via Jotunn) with custom Interactable.ItemDrawers (kg_ItemDrawers) and includes drawers in unified storage when available.maxStackSize per item (no stack size mutation).used / total) with dynamic color by fill ratio.Take all is disabled in the terminal to avoid incorrect behavior.Include In Unified toggle (default: enabled).MaxContainersScanned (default: 128) to balance coverage and performance.UnifiedStorage.Core) used for aggregation, search, withdraw/deposit planning.v1.1.5: release-notes/v1.1.5.mdv1.1.4: release-notes/v1.1.4.mdv1.1.3: release-notes/v1.1.3.mdv1.1.2: release-notes/v1.1.2.mdv1.1.1: release-notes/v1.1.1.mddenikson-BepInExPack_ValheimValheimModding-JotunnOptional integration:
kg_ItemDrawers (drawer sources are included automatically when installed)ScanRadius = 20MaxContainersScanned = 128 (global cap; increasing this can significantly impact performance)EnableDevLogs = falseTerminalPieceEnabled = truesrc/UnifiedStorage.Mod: Valheim plugin (BepInEx + Jotunn + Harmony).
Pieces/: UnifiedTerminal (Interactable) and UnifiedTerminalRegistrar.UI/: TerminalUIManager (all UI creation and layout).Server/: TerminalAuthorityService, ContainerScanner, ChestInclusionRules.Session/: TerminalSessionService (client-side session logic).Network/: TerminalRpcRoutes, TerminalCodec (RPC and serialization).Shared/: ReflectionHelpers (centralized reflection).Patches/: Harmony patches for InventoryGui, InventoryGrid, ZInput, and terminal interactions.src/UnifiedStorage.Core: shared models and pure logic (aggregation, search, withdraw/deposit planning).tests/UnifiedStorage.Core.Tests: core unit tests.PowerShell:
$VALHEIM_MANAGED_DIR = "C:\Program Files (x86)\Steam\steamapps\common\Valheim\valheim_Data\Managed"
$BEPINEX_CORE_DIR = "C:\Users\<user>\AppData\Roaming\r2modmanPlus-local\Valheim\profiles\<profile>\BepInEx\core"
$JOTUNN_DLL = "C:\Users\<user>\AppData\Roaming\r2modmanPlus-local\Valheim\profiles\<profile>\BepInEx\plugins\ValheimModding-Jotunn\Jotunn.dll"
dotnet build .\src\UnifiedStorage.Mod\UnifiedStorage.Mod.csproj -c Release `
/p:VALHEIM_MANAGED_DIR="$VALHEIM_MANAGED_DIR" `
/p:BEPINEX_CORE_DIR="$BEPINEX_CORE_DIR" `
/p:JOTUNN_DLL="$JOTUNN_DLL"
Output:
src/UnifiedStorage.Mod/bin/Release/net472/UnifiedStorage.dllsrc/UnifiedStorage.Core/bin/Release/netstandard2.0/UnifiedStorage.Core.dllCopy DLLs to:
BepInEx/plugins/UnifiedStorage/
Files:
UnifiedStorage.dllUnifiedStorage.Core.dllExpected release ZIP layout:
manifest.jsonREADME.mdicon.pngplugins/UnifiedStorage/UnifiedStorage.dllplugins/UnifiedStorage/UnifiedStorage.Core.dll