Muji-DynamicStorageMaterials icon

DynamicStorageMaterials

Dynamic storage piles for common Valheim crafting materials, with server-synced capacity, dynamic visual filling and per-piece visual customization.

Last updated 3 hours ago
Total downloads 131
Total rating 1 
Categories Mods Misc Skins Crafting Server-side Client-side Utility Building
Dependency string Muji-DynamicStorageMaterials-1.0.1
Dependants 0 other packages depend on this package

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2350 icon
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.2350
ValheimModding-Jotunn-2.30.1 icon
ValheimModding-Jotunn

Jötunn (/ˈjɔːtʊn/, 'giant'), the Valheim Library was created with the goal of making the lives of mod developers easier. It enables you to create mods for Valheim using an abstracted API so you can focus on the actual content creation.

Preferred version: 2.30.1

README

DynamicStorage Materials

Functional material storage that visibly grows as you fill it.

DynamicStorage Materials adds dedicated storage piles for many of Valheim's common crafting materials and resources.

Each pile acts as a real container restricted to its matching resource, while its appearance grows through visible fill stages as storage is used. Instead of another wall of chests, your stored materials can become part of your base.

Storage capacity is server-controlled, while the appearance and visual fill behaviour of each placed pile can be customised independently.

DynamicStorage Materials overview


Dynamic Visual Filling

The core idea is simple:

Your material storage should visibly change as you fill it.

As more inventory slots are occupied, each pile progresses through its available visual stages while continuing to function as normal storage.

DynamicStorage Materials dynamic filling

By default, every material pile uses:

  • Looks Full At: Match Storage Capacity
  • Server Capacity: 10 / 20 / 40 / 60 slots

Match Storage Capacity means the visual progression follows the pile's actual live inventory size. A 20-slot pile reaches its full configured visual when all 20 slots are occupied; a 40-slot pile scales the same visual progression across 40 occupied slots.

You can also override Looks Full At per material so a pile reaches its maximum visual at 10, 20, 40 or 60 occupied slots, or choose Always Full for a static full appearance.

Visual-fill behaviour is saved to each placed pile, so different piles of the same material can use different appearance settings while still obeying the server-selected storage capacity.


Other DynamicStorage Mods

DynamicStorage Materials is part of a growing collection of mods focused on turning stored resources into functional, visible parts of your base.

DynamicStorage Piles — The original DynamicStorage mod, covering wood and stone piles.
DynamicStorage Forge — Dynamic storage for ores, scraps, metals and forge materials.
DynamicStorage Mead Hall — Themed mead storage with dynamic labels and Quick Grab.
DynamicStorage Ammunition Piles — Dynamic Arrow, Bolt and Ballista Missile Barrels that visibly fill as ammunition is stored.
DynamicStorage Animals Development in progress.
DynamicStorage Food Hall Development in progress.

Recommended: BepInEx ConfigDrawers

BepInEx ConfigDrawers by Vapok is not required, but is highly recommended if you want to dive into the customisation options in DynamicStorage Materials.

The mod contains a full appearance section for each supported material, and ConfigDrawers provides a much cleaner in-game interface for browsing and adjusting those settings.

It is particularly useful for:

  • Searching configuration options
  • Collapsing sections you are not currently using
  • Adjusting appearance values while in-game
  • Quickly finding the settings for a particular material pile

Main Features

  • 13 dedicated material storage piles
  • Each pile only accepts its matching material
  • Dynamic visual stages that grow as the pile fills
  • Server-synchronised 10 / 20 / 40 / 60 slot storage capacity
  • Safe storage downsizing protection
  • Configurable Looks Full At behaviour for every material
  • Selectable layouts, models, materials and finishes
  • Configurable layout scale, height, model scale and vertical offset
  • Appearance settings saved individually per placed pile
  • Built-in Pile Appearance Editor for changing already-placed piles
  • Bespoke Pyramid layout for Surtling Cores
  • Incompatible items are safely rejected

Included Material Piles

DynamicStorage Materials currently adds storage piles for:

  • Flint
  • Obsidian
  • Resin
  • Greydwarf Eye
  • Surtling Core
  • Crystal
  • Freeze Gland
  • Needle
  • Soft Tissue
  • Black Core
  • Sulfur
  • Ice
  • Frostcore

Flint now defaults to the Grausten layout using the Flint model, while Obsidian defaults to the tuned Flint - Experimental layout using the real Obsidian model and material. Both remain fully customisable through the normal appearance controls.


Built for Customisation

Each material has its own appearance settings.

Available controls include:

  • Preset
  • Layout
  • Layout Scale
  • Layout Height
  • Model
  • Model Scale
  • Material
  • Finish
  • Visual Vertical Offset
  • Looks Full At

Configuration values act as placement templates for newly placed piles.

Once a pile is placed, its appearance settings are saved directly to that individual object. Changing the configuration later does not automatically restyle every existing pile.

This means two piles of the same material can use different layouts, scales, models or fill behaviour while both still obeying the same server-controlled storage capacity.


Pile Appearance Editor

Changed your mind after placing a pile?

DynamicStorage Materials includes a built-in Pile Appearance Editor.

The editor is disabled by default. Enable:

Appearance Editor → Pile Appearance Editor

Once enabled:

  1. Change the appearance settings for the material you want to edit.
  2. Look directly at an existing DynamicStorage Materials pile.
  3. Review the saved appearance information in the hover text.
  4. Press R to apply the current configuration to that individual pile.

The new appearance is saved directly to the placed piece and persists with the world.


Server Configuration

Storage capacity is server-synchronised and shared by all DynamicStorage Materials piles.

Setting Default Allowed Values Description
Material Pile Slots 20 10 / 20 / 40 / 60 Inventory capacity used by all DynamicStorage Materials piles.

The server's configured value is authoritative and synchronised to connecting clients.

Appearance settings and Looks Full At are saved per placed pile and remain separate from the server-controlled storage capacity.


Storage Safety

Reducing the configured server capacity will not delete existing items.

If an existing pile currently uses grid positions outside the newly selected capacity, that individual pile temporarily retains enough inventory space to hold its current contents.

As items are removed and the contents fit within the new limit, the pile can safely return to the server-selected size.

DynamicStorage Materials also safely rejects incompatible item transfers rather than allowing the wrong resource into a pile.


Multiplayer

DynamicStorage Materials is designed with multiplayer use in mind.

Players joining a world containing DynamicStorage Materials storage should have the mod installed.

Gameplay-affecting storage capacity is controlled by the server. Appearance information is saved directly to each placed pile so clients see the intended layout and visual-fill configuration rather than applying their own local placement templates to existing storage.


Requirements

DynamicStorage Materials requires:

  • BepInExPack Valheim
  • Jötunn

Recommended

ConfigDrawers is optional, but strongly recommended if you intend to make significant use of the appearance customisation system.


Installation

Thunderstore / r2modman

Install DynamicStorage Materials through your preferred Thunderstore-compatible mod manager. Required dependencies should be installed automatically.

Manual Installation

Install BepInEx and Jötunn, then keep the plugin inside:

BepInEx/plugins/DynamicStorageMaterials/
└── DynamicStorageMaterials.dll

Compatibility / Updating

Do not install multiple versions of DynamicStorageMaterials.dll at the same time.

When updating, replace the previous DLL with the newer version.

Existing placed piles are intended to retain their saved storage and appearance information across supported updates.


Feedback & Community

Found a bug, have a feature request, or made a pile setup you want to share?

Join Muji's Mods Discord

Bug reports, feature requests, screenshots and feedback are welcome.

More DynamicStorage mods are planned as the framework continues to expand.