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
Client-side inventory improvements: combine and arrange stacks, pin item slots, filter automatic pickups with Ctrl + middle-click, and save bindings, filters and settings separately for each character.
CHANGELOG
Changelog
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.