Mods / Force Ground Storage

Tags:
Storage Realism Immersion
Author:
pngwn
Side:
Both
Created:
Jun 24th at 2:54 PM
Last modified:
Jul 17th at 11:29 AM
Downloads:
599
Latest release (for Vintage Story 1.22.0-pre.1 - 1.22.3, potentially outdated):
forcegroundstorage_0.0.5.zip  1-click install

VS currently gives us the option to store anything in chests/trunks/crates/vessels, OR store it on the ground, on a shelf, or on a rack, which is way cooler and immersive.

This mod removes that first option; if an item can be stored outside of a container, then it must be (with some exceptions).

What CANNOT be stored with the default config?

Stones, bones, sticks, flax, cattails, straw, boards

Peat, coal, charcoal

Tools, molds, anvils, bowls, pots, crocks, seeds

Chests, trunks, crates, vessels, buckets, barrels, tool/mold/scroll/antler racks

Books, candles, seashells, resin, beeswax

Anything else that has a ground transformation in the code.

What are the exceptions that CAN be stored with the default config?

Any food not inside a bowl, pot, or crock

Ore chunks, nuggets, quartz, gems

Hides, rot

What are the config options?

ShowChatErrorMessage; boolean; default: true; Displays a message in the chat when you attempt to put something into a container that is not allowed.

DisallowTools; boolean; default: true; Disallow tools from being stored in chests/trunks/crates/vessels.

DisallowMolds; boolean; default: true; Disallow molds from being stored in chests/trunks/crates/vessels.

DisallowAnvils; boolean; default: true; Disallow anvils from being stored in chests/trunks/crates/vessels.

DisallowSeeds; boolean; default: true; Disallow seeds from being stored in chests/trunks/crates/vessels.

DisallowCoal; boolean; default: true; Disallow coal and charcoal from being stored in chests/trunks/crates/vessels.

DisallowFoodContainers; boolean; default: true; Disallow bowls, pots, and crocks from being stored in chests/trunks/crates/vessels.

DisallowCandles; boolean; default: true; Disallow candles from being stored in chests/trunks/crates/vessels.

DisallowSeashells; boolean; default: true; Disallow seashells from being stored in chests/trunks/crates/vessels.

DisallowMachinery; boolean; default: true; Disallow querns, bellows, pulverizers, boilers, and other machine parts from being stored in chests/trunks/crates/vessels.

DisallowFurniture; boolean; default: true; Disallow beds, tables, chairs, bookshelves, and cabinets from being stored in chests/trunks/crates/vessels.

DisallowHides; boolean; default: false; Disallow hides from being stored in chests/trunks/crates/vessels.

DisallowNuggets; boolean; default: false; Disallow nuggets and metal bits from being stored in chests/trunks/crates/vessels.

DisallowOreChunks; boolean; default: false; Disallow ore chunks from being stored in chests/trunks/crates/vessels.

ItemWhitelist; string array; default: []; Item codes you want to ensure can be stored in chests/trunks/crates/vessels. Wildcards can be used, e.g. "game:rock-*".

ItemBlacklist; string array; default: []; Item codes you want to ensure cannot be stored in chests/trunks/crates/vessels. Wildcards can be used, e.g. "game:rock-*".

Is this safe to add to my existing world?

Based on my testing, yes. Items already in containers that are not allowed to be there will stay there until you remove them.

 

Please report any issues with false positives/negatives and mod incompatibilities, and I will attempt to fix.

Compatible mods:

Salty's Immersive Chests

Butchering

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
0.0.5 forcegroundstorage
1.22.0-pre.1 - 1.22.3
90 Jul 17th at 11:29 AM forcegroundstorage_0.0.5.zip 1-click install
  • fix config options not being respected
  • fix raw meats not being allowed
0.0.4 forcegroundstorage
1.22.0-pre.1 - 1.22.3
371 Jun 29th at 12:36 PM forcegroundstorage_0.0.4.zip 1-click install
  • fixed clay and daub not allowed
  • moved default whitelistings outside config
  • switched chat error message to ingame error and adjusted config option name to reflect this
0.0.3 forcegroundstorage
1.22.0-pre.1 - 1.22.3
97 Jun 25th at 2:20 PM forcegroundstorage_0.0.3.zip 1-click install
  • change from list of excluded inventories to a simple list of the ones which behavior is changed, thereby:
    • fixing reed/papyrus chests not having changed behavior
    • fixing firepits from not allowing fuel
    • potentially fixing compatibility with more mods
  • add category for furniture
  • use default blacklist values for miscellaneous exclusions
0.0.2 forcegroundstorage
1.22.0-pre.1 - 1.22.3
12 Jun 25th at 11:16 AM forcegroundstorage_0.0.2.zip 1-click install
  • add machinery category to disallow
  • make seashells disallowed by default
  • fix compatibility with Butchering
0.0.1 forcegroundstorage
1.22.0-pre.1 - 1.22.3
29 Jun 24th at 2:55 PM forcegroundstorage_0.0.1.zip 1-click install

initial upload


15 Comments (oldest first | newest first) (threaded | flat)

JGdaCaesar, Jul 24th at 6:05 AM

some seeds like carrots cant be put in a chest even with the config edited to allow for seeds.

HoneyBadgerPup, Jul 11th at 7:09 PM

I found a bug in the configs. even though I have most ofthe disallowed settings set to false, the mod is not recognizing them and will not let me store things like raw meat and seeds in chests. 

SpookyJ, Jun 30th at 9:33 PM (modified Jun 30th at 9:34 PM)

I like this but i think forcing all items is a bit extreme. Maybe have an 'item size' system similar to terrafirmacraft where containers have a size limit and items larger than that limit cant fit into that container. 

For example ore nuggets would be classified as "small" while tools would be classified as "large". If reed baskets only allowed small items then the ore nuggets would be allowed but the tools wouldn't be. Maybe chests and trunks allow medium and all "large" items like tools would need to be ground stored.

pngwn , Jul 1st at 1:48 AM
@SpookyJ: I like this but i think forcing all items is a bit extreme. Maybe have an 'item size' system similar to terrafirmacraft where containers have a size limit and items larger than that limit cant fit into that container. For example ore nuggets would be clas

That's an interesting idea, and I hadn't heard about that mechanic from TFC before. It would definitely require a lot more time and coding to put a "size" attribute on all the items, but it could be done. I seem to recall seeing a mod that reworks backpacks such that larger items take up more "space", so that could be a starting point.

Guimoute, Jun 29th at 1:42 PM

Excellent idea.

pngwn , Jun 29th at 10:55 PM
@Guimoute: Excellent idea.

Thanks!

Bertazz0, Jun 28th at 9:09 PM

Hey so, i have a ton of clay and daub... Like thousands, where can i actually put those? Because they don't stack on the floor and I can't put them on chests either.

Cardiay, Jun 24th at 5:59 PM (modified Jun 24th at 5:59 PM)

why candles or bowls seems like they could go into chest and be immersive? really cool mod tho

pngwn , Jun 24th at 7:19 PM
@Cardiay: why candles or bowls seems like they could go into chest and be immersive? really cool mod tho

Thanks! Feel free to set DisallowFoodContainers and DisallowCandles to false in the config if you'd like them to be allowed. My motivation for making them true by default is to be extremely strict in order to stick to the mod's primary idea - if an item CAN be ground-stored, then it can't go in a chest.

Hides are "false" due to not being able to see the oiled hides' cured percentage unless they are picked up and hovered over.

Seashells should probably be "true" by default actually...

Nuggets and Ore Chunks can only stack 12(?) per block, so if you have 128 copper nuggets for instance, which is easy to do, you'd have to spread them out across 11 blocks. Yikes!

berryland, Jun 24th at 3:36 PM

I've literally been thinking about a mod like this since I started playing VS. Thank you for being as much a masochist as myself 🙏

I do wonder though, how does it work with Salty's Immersive Chests?

pngwn , Jun 24th at 4:58 PM
@berryland: I've literally been thinking about a mod like this since I started playing VS. Thank you for being as much a masochist as myself 🙏I do wonder though, how does it work with Salty's Immersive Chests?

Glad to hear!

After a brief test with Salty's Immersive Chests enabled, I see that disallowed items still do not go into the containers as desired, so I would say they are compatible.