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.
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
BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.
Preferred version: 5.4.2350ValheimModding-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.1README
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.

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.

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:
- Change the appearance settings for the material you want to edit.
- Look directly at an existing DynamicStorage Materials pile.
- Review the saved appearance information in the hover text.
- 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.