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.
Inventory Tweaks
Shared multiplayer chest access, crafting and building from nearby chests, nearby deposits, pinned slots, stack combining and pickup filters. Network features require this mod on all clients and the server.
| Date uploaded | 2 weeks ago |
| Version | 2.3.2 |
| Download link | Xtasy-Inventory_Tweaks-2.3.2.zip |
| Downloads | 243 |
| Dependency string | Xtasy-Inventory_Tweaks-2.3.2 |
This mod requires the following mods to function
denikson-BepInExPack_Valheim
BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.
Preferred version: 5.4.2351README
Inventory Tweaks 2.3.2
Inventory management, nearby deposits, crafting from chests and shared multiplayer chest access. Uses Russian when the game language is Russian; otherwise English.
Features
- Combine stacks. Combine fills compatible stacks: 45 / 25 / 50 / 20 → 50 / 50 / 40. Selected ammunition receives priority. The button also returns items to their pinned slots and moves mismatched items out of other pinned slots when space is available.
- Automatic combining. A/M selects combining after pickup (A, default) or manual combining with the button (M).
- Pin slots. Middle-click an item to pin it; click again to unpin. Pins match item type and the creator of crafted items. Durability is ignored; quality matching is optional. Empty pinned slots show a translucent item icon. The pin symbol is at the top centre; mismatched items receive a yellow exclamation mark.
- Borders and pickup rules. The square button beside A/M toggles yellow borders. Strict reserves pinned slots for matching pickups; Free allows other pickups into them. Manual placement has a separate setting.
- Pickup filter. Ctrl + middle-click drops the stack and blocks automatic pickup of its item type. Left-click a crossed-out icon to remove that filter entry. Hide filter only hides icons; filtering remains active.
- Reset and hints. Reset clears all pins and filter entries for the current character. Control hints appear when the filter is empty. Inventory controls and filter icons hide while a container is open and follow the inventory size.
- Nearby deposits. Stack similar or holding the interaction key uses the selected mode. Here deposits into the open chest. Nearby searches accessible loaded chests, nearest first, filling stacks and empty slots only in chests already containing that item type. Default radius: 50 m. Matching items in their pinned slots are protected from these bulk deposits.
- Craft and build from chests. Station and building menus provide Inventory / Chests and a radius field. Inventory uses normal gameplay; Chests includes accessible chest resources. Recipe counts and building availability reflect this choice. Mode and radius are saved per character and individual station, with separate building preferences.
- Load processors. Ingredients lets manual interactions with smelters and processors draw wood, ore, fuel and other supported inputs from chests. The toggle defaults off. There is no background loading. Food and fuel loading into cooking stations uses vanilla gameplay; crafting food recipes from chests remains available.
- Shared access. Multiple players can use the same chest simultaneously. Access permissions and wards still apply. Enabled by default, with an independent switch.
- Saved preferences. Pins, filters and personal settings are separate for each character. The mod does not force a world or character save after every action.
- Compatibility notice. Shown at the main menu. Don't show again applies to the acknowledged version; changing the version number shows it again. Rebuilding with the same number does not. Upgrading from an older release without a recorded acknowledgment shows the notice again so the preference can be confirmed.
Installation
Install BepInEx and put InventoryTweaks.dll in BepInEx/plugins/InventoryTweaks, or use a mod manager. Network features require the same version on every client and the server.
Disable mods providing overlapping features. Disable standalone MultiUserChest to use built-in shared access: the built-in feature stands down when that mod is detected. Jotunn is not required.
Configuration
File: BepInEx/config/com.xtasy.InventoryTweaks.cfg. Changes apply without restarting. Close chest windows before changing shared access. Saved character and station preferences can override initial settings.
| Section / setting | Default | Purpose |
|---|---|---|
Combining / AutoCombineOnPickup |
true |
Combine after pickup (A/M). |
Pinning / UseCraftedItemQualityForPinning |
false |
Include crafted item quality in pin matching. |
Pinning / AllowManualPlacementIntoOtherPinnedSlots |
true |
Allow manual placement of mismatched items in pinned slots. |
Pinning / StrictAutoPickup |
true |
Reserve pinned slots for matching pickups. |
Interface / ShowPinnedSlotBorder |
true |
Yellow pinned-slot borders. |
Interface / ShowPickupFilter |
true |
Show pickup-filter icons. |
Interface / ShowControlHints |
true |
Control hints when the filter is empty. |
Interface / CombineButtonOffset |
X=-5, Y=-10 |
Controls and filter offset from the inventory bottom-left edge. |
Interface / GhostOpacity |
0.35 |
Empty pinned-slot icon opacity: 0.05–0.8. |
NearbyStorage / Enabled |
true |
Enable nearby deposits and their controls. |
NearbyStorage / Mode |
Open |
Open — Here; Nearby — nearby chests. |
NearbyStorage / Radius |
50 |
Deposit radius in metres: 1–1000. |
CraftFromChests / Enabled |
true |
Enable crafting and building from chests. |
CraftFromChests / DefaultRadius |
50 |
Initial crafting/building radius in metres: 1–1000. |
AutoFeed / Enabled |
true |
Enable manual station loading from chests; character toggle initially off. |
SharedChests / Enabled |
true |
Simultaneous multiplayer chest access. |
Startup / ShowCompatibilityNotice |
true |
Show each launch; a different version shows even when false. |
Startup / AcknowledgedVersion |
"" |
Automatically recorded acknowledged version; no manual editing needed. |
Search covers loaded, accessible chests. Recovery of unfinished network operations after a crash depends on normal saves; independently rolling back the world and character can leave them inconsistent.
Shared access includes adapted MIT-licensed MultiUserChest code; see THIRD_PARTY_NOTICES.md for attribution and license.
Inventory Tweaks 2.3.2
Управление инвентарём, перенос ресурсов, крафт из сундуков и общий доступ в сетевой игре. Интерфейс на русском при русском языке игры, на английском — при остальных языках.
Функции
- Объединение стопок. Кнопка «Объединить» заполняет совместимые стопки до максимума: 45 / 25 / 50 / 20 → 50 / 50 / 40. Выбранная для использования стопка стрел имеет приоритет. Кнопка также возвращает предметы в закреплённые за ними ячейки и освобождает чужие закреплённые ячейки, если есть место.
- Автообъединение. Переключатель A/M: A — объединение после подбора (по умолчанию), M — вручную кнопкой.
- Закрепление. СКМ по предмету закрепляет его за ячейкой; повторный щелчок снимает закрепление. Учитывается тип предмета и создатель изготовленного предмета; прочность игнорируется, качество учитывается только по настройке. Пустая закреплённая ячейка сохраняет полупрозрачную иконку. Значок закрепления расположен сверху по центру; чужой предмет отмечается жёлтым восклицательным знаком.
- Обводка и режим подбора. Квадратная кнопка рядом с A/M переключает жёлтую обводку. «Строго» резервирует закреплённые ячейки для подходящих предметов при автоподборе; «Свободно» разрешает занимать их другими предметами. Ручное размещение настраивается отдельно.
- Фильтр автоподбора. Ctrl + СКМ выбрасывает стопку и запрещает автоматический подбор этого типа предметов. ЛКМ по перечёркнутой иконке удаляет предмет из фильтра. «Скрыть фильтр» скрывает только иконки: фильтрация продолжает работать.
- Сброс и подсказки. «Сброс» удаляет все закрепления и фильтр текущего персонажа. Подсказки управления видны при пустом фильтре. Кнопки и фильтр скрываются при открытии контейнера; расположение учитывает размер инвентаря.
- Перенос в сундуки. При «Переместить похожее» или удержании клавиши взаимодействия режим «Сюда» использует открытый сундук. «Рядом» ищет доступные загруженные сундуки в радиусе, начиная с ближайших: заполняет стопки и свободные ячейки только там, где уже есть этот тип предмета. Радиус по умолчанию — 50 м. Подходящие предметы в своих закреплённых ячейках защищены от такого переноса.
- Крафт и строительство из сундуков. В меню станции и строительства есть переключатель «Инвентарь / Сундуки» и радиус. «Инвентарь» сохраняет обычную механику; «Сундуки» добавляет доступные ресурсы из сундуков. Количество в рецепте и доступность строительства учитывают выбранный режим. Режим и радиус сохраняются для каждого персонажа отдельно у каждой станции; у строительства свои настройки.
- Загрузка переработчиков. Чекбокс «Ингредиенты» позволяет брать древесину, руду, топливо и другие поддерживаемые ресурсы из сундуков при ручном взаимодействии с печами и переработчиками. По умолчанию выключен. Фоновой автозагрузки нет. Загрузка еды и топлива в кухонные станции работает по обычным правилам игры; крафт блюд по рецептам из сундуков сохранён.
- Общий доступ. Несколько игроков могут одновременно пользоваться одним сундуком. Учитываются права доступа и обереги. Функция включена по умолчанию и отключается независимо от остальных.
- Сохранение настроек. Закрепления, фильтр и персональные настройки сохраняются раздельно для персонажей. Мод не запускает принудительное сохранение мира или персонажа после каждого действия.
- Предупреждение совместимости. Появляется в главном меню. «Не показывать больше» действует для подтверждённой версии; после смены номера версии предупреждение возвращается. Пересборка с прежним номером его не возвращает. При первом обновлении со старой версии без записи подтверждения предупреждение появится один раз для повторного выбора.
Установка
Установите BepInEx и поместите InventoryTweaks.dll в BepInEx/plugins/InventoryTweaks либо используйте менеджер модов. Для сетевых функций одна версия требуется у всех игроков и на сервере.
Отключите моды с аналогичными функциями. Для встроенного общего доступа отключите отдельный MultiUserChest: при его обнаружении встроенный общий доступ не включается. Jotunn не требуется.
Конфиг
Файл: BepInEx/config/com.xtasy.InventoryTweaks.cfg. true — включено, false — выключено. Изменения подхватываются без перезапуска. Перед переключением общего доступа закройте окна сундуков. Сохранённые настройки персонажа и станции могут переопределять исходные значения.
| Секция / параметр | По умолчанию | Назначение |
|---|---|---|
Combining / AutoCombineOnPickup |
true |
Объединение после подбора (A/M). |
Pinning / UseCraftedItemQualityForPinning |
false |
Учитывать качество изготовленного предмета в закреплении. |
Pinning / AllowManualPlacementIntoOtherPinnedSlots |
true |
Разрешить вручную класть чужие предметы в закреплённые ячейки. |
Pinning / StrictAutoPickup |
true |
Строго соблюдать закрепления при автоподборе. |
Interface / ShowPinnedSlotBorder |
true |
Жёлтая обводка закреплённых ячеек. |
Interface / ShowPickupFilter |
true |
Отображать иконки фильтра. |
Interface / ShowControlHints |
true |
Подсказки при пустом фильтре. |
Interface / CombineButtonOffset |
X=-5, Y=-10 |
Смещение кнопок и фильтра от нижнего левого края инвентаря. |
Interface / GhostOpacity |
0.35 |
Непрозрачность иконки пустого закрепления: 0.05–0.8. |
NearbyStorage / Enabled |
true |
Включить перенос рядом и его настройки. |
NearbyStorage / Mode |
Open |
Open — Сюда; Nearby — Рядом. |
NearbyStorage / Radius |
50 |
Радиус переноса в метрах: 1–1000. |
CraftFromChests / Enabled |
true |
Включить крафт и строительство из сундуков. |
CraftFromChests / DefaultRadius |
50 |
Исходный радиус крафта/строительства в метрах: 1–1000. |
AutoFeed / Enabled |
true |
Разрешить ручную загрузку станций из сундуков; чекбокс изначально выключен. |
SharedChests / Enabled |
true |
Одновременный доступ игроков к сундукам. |
Startup / ShowCompatibilityNotice |
true |
Показывать при каждом запуске; другая версия показывается даже при false. |
Startup / AcknowledgedVersion |
"" |
Служебная запись подтверждённой версии. Заполняется автоматически. |
Поиск ограничен загруженными доступными сундуками. Сохранность незавершённых сетевых операций после аварии зависит от обычных сохранений; независимый откат мира и персонажа может нарушить их согласованность.
Части общего доступа основаны на MIT-коде MultiUserChest; сведения об авторе и лицензия — в THIRD_PARTY_NOTICES.md.
CHANGELOG
2.3.2
- Added a final confirmed-resource check before building placement; isolated building resource context and corrected no-cost consumption handling.
2.3.1
- Removed chest loading for cooking stations and the Food toggle; processor ingredients and recipe crafting remain available.
2.3.0
-
Enlarged the compatibility notice and matched its text to the gold checkbox label font.
-
Fixed access to private game members in shared chest handling.
-
Compatibility notice returns after a version change; simplified English and Russian documentation.
-
Added simultaneous multiplayer chest access, enabled by default in its own configuration section.
-
Added owner-validated shared chest operations, duplicate-request protection and pending-operation recovery.
-
Updated the Russian and English startup compatibility warning.
Changelog
2.2.2
- Restore native ore, fuel and food loading effects once per successful delivery. Replayed receipts do not replay sounds.
- Remove duplicate chest serialization from station transfers; use the live ward registry and skip permission checks for chests without the requested item.
- Preserve owner-side permissions, capacity checks, network deduplication and normal game saving.
2.2.1
- Suspend unresolved network transfers without blocking unrelated chests or another world; retain their receipts and prevent uncertain refunds.
- Settle station destruction using confirmed delivery receipts.
- Route confirmed escrow and late refunds through death rules instead of returning items after respawn.
- Add scrolling to large pickup filters, prefer newer timestamped character settings, and reuse resource counts while refreshing recipe icons.
- Retain normal game saving only; no forced character or Steam Cloud saves.
2.2.0
-
Refresh recipe-list icons and labels while using chest resources, on source/radius changes and as resources change. Use single-craft availability without resetting selection or scroll.
-
Remove remaining forced profile saves from remote chest deposits and legacy station-transfer recovery; pending state follows normal character saves.
-
Remove forced character/Steam Cloud saves from chest crafting and building withdrawals, consumption and refunds. Keep transaction state in customData for normal character saves; retain receipt deduplication. Unsaved transfers are not crash-durable.
-
Use «сундук/сундуки» consistently throughout the Russian interface, tooltips and documentation.
2.1.0
-
Do not force character/Steam Cloud saves when opening hammer or crafting menus. Mode, checkbox and radius changes apply immediately and persist with normal character saves, without forced saves on interaction.
-
Send manually requested station resources directly from chests, including remote owners, without character/Steam Cloud saves per item. Keep pending items and deduplication receipts in world objects; refund rejected resources to their source chest.
-
Cache nearby chest candidates and bypass chest/access searches when carried items can be used. Preserve manual-only loading, one item per accepted interaction, and legacy 2.0.0 recovery.
-
Refresh building icon availability immediately when changing Inventory / Chests or the search radius, without rebuilding or reopening the menu.
-
Require 2.1.0 on clients and server for the new direct transfer protocol.
2.0.0
-
Detect the current game's inventory serialization version instead of requiring format 109; support format 110 and previous compact saves when recovering chest transfers and automatic loading.
-
Fix local-owner packet reading for chest withdrawals and automatic station loading: read fresh packets from the beginning for requests and replies. Add coverage for all four local/remote chest and station ownership combinations.
-
Add per-character Ingredients / Food checkboxes (off by default) for manual station interactions using chest resources, one item per action. No background loading; local transfers avoid character/Steam Cloud saves.
-
Position crafting/building mode and radius tooltips below the controls with a gap; split long hints into readable lines.
-
Add a localized native main-menu compatibility notice once per launch, with Don't show again and Got it. Persist the opt-out for the mod profile via Startup/ShowCompatibilityNotice.
-
Keep the building-mode toggle and radius below the left edge of the visible hammer selection window, outside its clipped viewport. Anchor to the window frame rather than the full-screen BuildUi root. Show available / required materials in the building HUD using the building setting, including pieces that use the crafting-cost world modifier.
-
Add crafting at stations and building using nearby accessible chests, including occupied chests with owner-confirmed withdrawals and MultiUserChest reservation support.
-
Add Inventory / Chests and a radius field to both menus. Default to Inventory and 50 m. Save mode and radius per character, per physical station, and separately for building.
-
Include chest resources in the recipe's available / required count without extra recipe popups. Spend carried ingredients first, then nearest chests; retain vanilla recipe and placement checks.
-
Add an independent live CraftFromChests configuration section. Disabling it hides only its controls and restores vanilla crafting/building, retaining other mod features and saved choices.
-
Save pending withdrawals and unused ingredients with the character; deduplicate owner replies, cancel changed actions and retain refunds when inventory space is unavailable. Requires 2.0.0 on all clients and the server.
1.2.0
-
Deposit into occupied chests through their owner without changing ownership or closing another player's window. Requires this build on all clients and the server; MultiUserChest is optional.
-
Save pending deposits with the character, deduplicate retries using chest receipts, and retain unaccepted items until inventory space is available.
-
Respect sender permissions and MultiUserChest 0.6.2 slot reservations. Add held-Use deposits on occupied chests, even without opening them.
-
Add simulated network/relogin/conservation, reservation and occupied-hold checks.
-
Add Here / Nearby chest-deposit modes and a radius field with localized tooltips; default to Here and 50 m. Place the controls outside the top-right edge of the chest window, with the mode above the radius, for every chest size.
-
Nearby deposits target loaded accessible chests that already contain each item type, filling compatible stacks then free cells, nearest first.
-
Retain matching pinned, equipped and quest items; respect sender privacy and ward permissions, with owner-handled requests for occupied chests.
-
Save mode and radius per character. Add a global NearbyStorage/Enabled switch that disables only this feature and hides its settings.
-
Add randomized planning, persistence, input validation and production coordinator tests, including denied/late ownership responses and cancellation.
-
Label the modes Here / Nearby (Сюда / Рядом in Russian) and explain the destination, stack and free-cell rules, and transfer controls in the tooltip.
1.1.2
- Fix manual stacking, pickup stacking and Combine for selected arrows and bolts marked equipped by the game.
- Fill selected ammunition first up to its stack maximum, retaining the selected item object and its selection.
- Keep other equipped item types protected and preserve metadata compatibility and stack limits.
- Add selected-ammo regression checks, including 500 randomized inventories.
1.1.1
- Move the pin lock icon to the top center of inventory cells so it no longer covers the item quality label. Keep its size and top padding.
1.1.0
-
Add white localized control hints below the buttons, matching their font and font size.
-
Show hints only when the pickup filter is empty; restore them when its last entry is removed or Reset is used. Hide them for storage windows.
-
Add ShowControlHints (default true), with live configuration and per-character persistence.
-
Add a square border toggle beside A/M: yellow when enabled, inventory brown when disabled. Uses ShowPinnedSlotBorder, retains locks/bindings and includes localized tooltips.
-
Add ShowPinnedSlotBorder (default true) to toggle yellow slot borders while retaining lock icons and bindings. Applies live and saves per character.
-
Add Hide filter / Show filter beside Reset to toggle icon visibility while automatic pickup filtering remains active.
-
Save filter visibility per character and support live configuration changes with ShowPickupFilter (default true).
-
Keep matching items in their pinned cells when holding Use or clicking Move similar items to deposit into storage.
-
Protect complete stacks before any partial merge, respecting crafter identity and the active quality setting while ignoring durability.
-
Preserve normal transfer rules for foreign occupants and items outside their matching pinned cells, and keep manual transfers available.
-
Add production-hook regression checks for matching criteria, destination/source scope and nested or failed operations.
1.0.8
- Hide the mod buttons and pickup-filter strip while a chest or another storage container is open.
- Restore them when the container closes, preserving bindings, filters and settings.
- Refresh visibility immediately on opening and closing, and after the native storage panel updates.
1.0.7
- Add an automatic pickup filter: Ctrl + middle-click drops the selected stack and blocks automatic pickup of that item type.
- Show filtered items below the inventory buttons with crossed-out icons; left-click an icon to remove its filter.
- Save filters separately for each character. Reset clears both slot bindings and the pickup filter.
1.0.6
- Make the manual Combine button also arrange items into their pinned cells after consolidating stacks.
- Move foreign pinned-cell occupants to available ordinary or matching cells.
- Support safe swaps and displacement cycles, including full inventories; roll back impossible chains without overwrites or item loss.
- Keep correctly placed items in place and preserve all item instances and metadata.
- Keep automatic A mode limited to consolidation; ordinary clicks and manual moves do not trigger arrangement.
- Add arrangement checks covering 500 randomized inventories, full-inventory cycles, unavailable space, crafting criteria and expanded grids.
1.0.5
- Add a small yellow exclamation mark at the bottom-left of pinned cells occupied by nonmatching items.
- Match the marker's size to the lock icon and keep mouse input unobstructed.
- Respect crafter identity and the active quality-matching setting when deciding whether to show the marker.
1.0.4
- Fix migration of legacy saves containing only
{"version":1}, which prevented pinning and combining in 1.0.3. - Define explicit JSON data contracts and restore defaults for omitted optional fields.
- Keep stack consolidation available when binding data cannot be read, preserving unreadable data.
- Add Reset to clear the active character's bindings and persist the empty layout without changing modes or other characters.
- Avoid repeated configuration reloads after the reload itself updates the file timestamp.
1.0.3
- Save slot bindings and all mod settings separately for each character's unique ID.
- Write changes immediately to per-character files and mirror them into character save data.
- Preserve empty pinned cells and explicitly cleared layouts across sessions.
- Add atomic file replacement, backup recovery and migration of legacy embedded bindings.
- Guard the complete character-loading process against premature initialization.
1.0.2
- Restrict button actions to direct pointer clicks to prevent slot clicks and shared Submit input from activating Combine.
- Remove forced relocation of manually moved items.
- Add a square A/M toggle to the left of Combine, with automatic combining enabled by default.
- Consolidate after actual ground pickups, deferring work while an item is being dragged.
- Add Russian and English tooltips for the new mode.
1.0.1
- Add a thin yellow border to pinned cells, alongside the lock icon.
- Initialize button tooltips with native game templates to fix hover exceptions.
1.0.0
- Add stack consolidation across any number of compatible stacks.
- Add persistent slot bindings, middle-click pinning and translucent grayscale icons for empty pinned cells.
- Add Strict/Free automatic placement modes and optional crafted-item quality matching.
- Add configurable manual placement into pinned cells and live configuration reload.
- Add Russian UI with English fallback for other game languages.
- Anchor inventory buttons to the panel so they follow inventory expansion.