All Chests Menu

All Chests Menu

1.4k Downloads
This mod provides an advanced menu making inventory management significantly easier.

To open the menu, hold down the Mod Key (default Left Shift) and press the Menu Key (default F2).

This mod also lets you change number of rows in all player chests in the config. 




Chest Grid

To move an item from a chest to the player inventory, hold down the Mod Key and left click on the item.

To swap a chest UI with another chest, left click on the chest title to pick it up, then move it to the swap target and left click again.

While swapping, if you hold down the Mod Key, the contents of the held chest UI will be transferred to the target instead.

If you also hold down the Mod Key 2 (default Left Ctrl), it will only transfer items of a type already in the target chest.

Each chest UI has six widgets to the right of its grid. In order from top to bottom these do the following:


    Open - open the chest in a conventional chest menu
    Organize - sort the chest using the game's sorting logic (don't ask me)
    Put - transfer all items from the player inventory to this chest (or all of a type already in the chest if holding down the Mod Key).
    Take - transfer all items from the chest to the player inventory (or all of a type already in the chest if holding down the Mod Key).
    Rename - rename the chest (uses the same modData key as Chests Anywhere for compatibility).
    Target - toggle this on to transfer items from any chest or the player inventory directly to this chest by clicking on an item.


Bottom Panel

The bottom panel contains the player inventory, with the Filter input on the left and some widgets on the right. The rename input will also appear on the left below the filter input when renaming.

Filtering searches both the chest name and the chest location for the input.

The three widgets directly to the right of the player inventory are:


    Organize - sort the player inventory using the game's sorting logic.
    Store Similar - search all chests for items of the same type as those in the player inventory and transfer to those chests accordingly.
    Trash - discard an item permanently.

To the far right are eight sorting widgets you can click on to change the order in which chests are displayed:


    LA - by location (ascending)
    LD - by location (descending)
    NA - by name (ascending)
    ND - by name (descending)
    CA - by capacity (ascending)
    CD - by capacity (descending)
    IA - by number of occupied item slots (ascending)
    ID - by number of occupied item slots (descending)


Controllers

This is a terribly complicated user interface to make compatible for controllers. I made it more or less compatible for controllers, I think. 

To switch between the Chest Grid and the Bottom Panel on controller, press the Switch Button (default Controller Back).


Config

You can change the buttons and keys in the config file or using Generic Mod Config Menu.

You can also limit chest display to those in the current location.

You can also change the number of rows in each chest. Note that reducing this number will not remove items - the mod will refuse to make chests smaller if there are too many items to fit in the reduced size.  Also, increasing the number might not play nice with other menus. In vanilla for example, you will have to rely on this menu to see extra rows as the vanilla menu has only 3 rows per chest.


Technical

Requires SMAPI.

Implements a Generic Mod Config Menu interface to change config settings in-game.

Compatible with Mod Updater for automatic updates.

Code is at https://github.com/aedenthorn/StardewValleyMods.

If you want to complain or ask for help or help me test my mods, you can visit my Discord server.

A list of all my mods for Stardew Valley is available at https://www.nexusmods.com/stardewvalley/articles/895.