Back to mods
Purposeful Storage project artwork

Vintage Story Mod DB · Vintage Story mod

Purposeful Storage

⚠️ 2.0.0 is incompatible with previous versions! Wipe all mod content from your current world before updating, or create a new one! Tired of stuffing everything into chests and trunks? Wish you could organize your items in a more visual and intuitive way? Wi

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which Purposeful Storage release should I use?

Updated 5 days ago
Latest stable file 2.1.0
Game version 1.22.0, 1.22.1, 1.22.2
Loader Built-in Vintage Story mod system

Purposeful Storage 2.1.0 targets 1.22.0, 1.22.1, 1.22.2. It must be installed on the client. Installation on the dedicated server is optional. No extra mods listed for this file.

Where it goes

Is Purposeful Storage required on the client, server, or both?

It must be installed on the client. Installation on the dedicated server is optional.

Client Required
Dedicated server Optional
Loader for this release Built-in Vintage Story mod system
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

This release supports both sides, but the source does not require it on the server.

What else does Purposeful Storage 2.1.0 need?

2.1.0. Change the file and its required mods may change too.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

This file does not list any required or optional mods.

Before you install it

Add Purposeful Storage without breaking your instance.

Built for Purposeful Storage 2.1.0. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use 2.1.0. It targets 1.22.0, 1.22.1, 1.22.2; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Put it on the correct side

    It must be installed on the client. Installation on the dedicated server is optional.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside 2.1.0. It opens that exact file at the source.

About this project

What does Purposeful Storage add?

⚠️ 2.0.0 is incompatible with previous versions! Wipe all mod content from your current world before updating, or create a new one!

Tired of stuffing everything into chests and trunks?
Wish you could organize your items in a more visual and intuitive way?

With this mod you can!

Features

  • Various clothing containers, to display your pants, hats, shirts, boots etc. such as Wardrobes or Hat Racks.
  • Various weapon storage options, to display your weapons stacked and neat, such as Spear Racks or Sword Pedestals.
  • Various miscellaneous storage, for various other items, such as Gear Racks, Glider Racks or Tuning Cylinder Racks.
  • Resource storage, such as Resource Bins or Rope Racks.
  • And many more...

Confused? Just hover over a block in your inventory to see what kinds of items it can hold.

This mod is in very early development, so feel free to suggest new storage ideas!

If you want to contact me or see more info about the mod plans, reach out on the VS Discord channel, or DM me: @sonzina.

⚠️ Backup your world before updating ANY mod!
Unintentional things can happen and you might lose your stuff.

Compatibility & Extras

Compatible with: Combat Overhaul: Armory (+ other mods).
Built-in: Texture variations.

If you like this mod, check out Food Shelves:

Food Shelves Mod
FOR MODDERS: How to add compatibility (make your stuff placeable)

I've made adding compatibility an extremely easy process - it's just a JSON patch, that even ChatGPT can write if you give it an example.

There are 2 "folders" of interest if you want to add compatibility for your mod: purposefulstorage/config/restrictions and purposefulstorage/config/transformations.

Whitelisting

Whitelisting is allowing your item (presumably, spears or some type of clothing) to be placeable in my containers. You'll need a JSON patch to add your itemcodes to the appropriate JSON file.

The restrictions file has 4 "options" - most of the time only 2 are visible: "CollectibleTypes", "CollectibleCodes", and "GroupingCodes" (the last one is ONLY for the Resource Bin) as well as the "BlacklistedCodes" - this one is for ease of use.

  • CollectibleTypes: These are the Block Class Names that the item has. (e.g., "game:BlockBarrel" will whitelist all vanilla and modded barrels). This option is generally discouraged.
  • CollectibleCodes: These are the itemcodes of the items themselves. This is usually what you'll be patching.
  • GroupingCodes: Itemcodes grouped into separate segments, used only by the Resource Bin for positioning and "choosing" the rendering method it's used. DO NOTE that if you notice a whitelist for a block uses these GroupingCodes, the patch MUST be on both server and client. So if you have "side": "server" in your patch, delete it!
  • BlacklistedCodes: If you have a lot of items - enough to use a wildcard ( * ) in your patch, but only certain items shouldn't go inside, use this. For example, if a specific clothing like shoes-* catch everything you need, but you want to restrict shoes-flipflops from the whitelist, put it in the Blacklist. This way you don't need to write 99 shoes itemcodes, just so you could avoid the flipflops from being allowed inside. Example in purposefulstorage/config/restrictions/clothes/shoulderware.json.

Example patch:

[
  {
    "file": "purposefulstorage:config/restrictions/clothes/footware.json", // target this file
    "op": "addmerge", "path": "/CollectibleCodes", "side": "server", // append value server-side
    "value": [ // values that will be added
      "game:clothes-someshirt-shoulder-*"
    ],
    "dependsOn": [ { "modid": "your-mod-id-here" } ] // mod that activates the patch
  }
]

This example adds "some shirt" from "Your Mod ID Here" mod to the footware whitelist (which for example Shoe Rack uses). You can find more examples in the purposefulstorage/patches folder.

Modifying the position of the items

Your item might be misaligned, too small or too big. In the purposefulstorage/config/transformations folder, there are files that add specific transformations for placed items.

For example, to rotate all Cheese blocks by 45 degrees without affecting other items:

{
  "*cheese-*": { "origin": { "x": 0.5, "y": 0, "z": 0.5 }, "rotation": { "x": 0, "y": 45, "z": 0 } }
}

Hopefully this helped! Feel free to reach out for further assistance.

How to easily whitelist more items into my containers? (Disappears with updates)

You can directly edit the whitelist files inside the mod to add your own items. Keep in mind that these changes will be overwritten whenever the mod updates.

Open the zipped file: purposefulstorage/config/restrictions
Note: Editing files inside a ZIP is sometimes not possible. Extract the file first, edit it, then put it back in the ZIP.

Each JSON file represents a container. Find the container you want to modify and add your itemcodes to the "CollectibleCodes" section.

Example:

[
  {
    "CollectibleCodes": [
      "yourmod:exampleitem",
      "yourmod:anotheritem"
    ]
  }
]

Save the file and restart the game.

Finding Itemcodes: Go to Settings > Interface > Enable Dev Mode. Click the new "Dev" tab > enable Extended Item Debug Info. In your world, hover over the item to see its code.

Enjoying my Vintage Story mods? Consider supporting me!

Project description from Vintage Story Mod DB.

Pick your setup

Purposeful Storage releases for each Vintage Story version.

Choose the version and loader you play, then open the matching release.

29 available setups

Showing the newest 12 of 29 game versions. Older files are in the list below.

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

Purposeful Storage versions and loaders

12 of 12 releases match

Looking for an older file? The official Vintage Story Mod DB project page is in Resources.