Mods / Advanced Chests

Category: #Storage
Author: Xandu
Side: Both
Created: Oct 10th 2022 at 7:53 PM
Last modified: Mar 13th at 4:12 PM
Downloads: 1154
Follow Unfollow 25

Latest file for v1.19.4:
advancedchests_v0.2.2.zip 1-click install


This is another mod that adds chests to the game. But instead of adding just fancier and bigger chests this mod adds chests with unique features (and probably bugs, too). So when you encounter some bugs please report them. It's an early version.

Chests

Filter Chest: The Filter Chest is a simple chest with only a few slots. It always tries to keep at least one item in each slot. So the chest can be used to let only specific items pass through it.

Personal Chest: The Personal Chest contains a unique inventory for each player that can be accessed from each Personal Chest across the map.

Coffin: If you have one Coffin in your inventory while you die it will be placed at your current location and all your items will be transferred into it. It is useless when placed by a player and drops nothing when being destroyed. I know there is the player corpse mod that does a similar thing and does it probably better. But I found this idea funny and you can use it to add an item sink to this feature. 

Shared Chest: The Shared Chest is a chest that can share its inventory with other Shared Chests. To link two or more Shared Chests they have to use the same tags in its label. You can add these tags by simply adding an id in square brackets ("[id]") to the text of the label. The id can be an integer between 0 and 99 (configurable).

Sorting Chest: The Sorting Chest has filter and buffer slots. The sides of the chest are colored and are associated to a slot with the same color. You can put filter items into the colored filter slots to define which items can be put into the corresponding buffer slots. If you put no items in a column all items with no filter will be accepted by this buffer slot. Every few seconds the chest tries to push items from the buffer slots into neighboring inventories.

Void Chest: The Void Chest voids items that you put into it. It has by default 4 slots. So it can store up to 3 items before its starts to remove items from the game. This chest is disabled by default.

Infinity Chest: The Infinity Chest stretches time infinitely so that it flows backwards inside of it. So items you put in it will travel back in time. It's probably op and therefore disabled by default.

Configuration

The mod adds a configuration file that allows you to disable the recipe for certain chests so you can only use the chests you like. Additionally you can change the number of shared inventories for shared chests that can be created and the number of slots for shared and personal chests. You can also add inventories that are affected by the coffin here.

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v0.2.2 162 Mar 13th at 4:12 PM Show advancedchests_v0.2.2.zip Install now
v0.2.1 368 Mar 14th 2023 at 2:50 PM Show advancedchests_v0.2.1.zip Install now
v0.2.0 389 Dec 7th 2022 at 10:11 PM Show advancedchests_v0.2.0.zip Install now
v0.1.0 235 Oct 10th 2022 at 8:03 PM Show advancedchests_v0.1.0.zip Install now

7 Comments (oldest first | newest first)

💬 XanduAuthor, Mar 13th at 8:15 PM

@AngryOscar It makes things last longer.

💬 AngryOscar, Mar 13th at 8:11 PM

Confused, what exactly does infinity chest do? 

💬 sdkenny, Feb 4th at 11:19 PM

Nope:

2.2024 15:14:17 [Server Error] [advancedchests] Exception thrown when attempting to retrieve all types of the assembly advancedchests, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null. Will ignore asssembly. Loader exceptions:
4.2.2024 15:14:17 [Server Error] [advancedchests] Exception: Unable to load one or more of the requested types.
Declaration referenced in a method implementation cannot be a final method.  Type: 'AdvancedChests.InventorySorting'.  Assembly: 'advancedchests, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'.
   at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
   at System.Reflection.Assembly.GetTypes()
   at Vintagestory.Common.ModContainer.GetModSystems(Assembly assembly) in VintagestoryLib\Common\API\ModContainer.cs:line 521
4.2.2024 15:14:17 [Server Error] [advancedchests] Exception: Declaration referenced in a method implementation cannot be a final method.  Type: 'AdvancedChests.InventorySorting'.  Assembly: 'advancedchests, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'.
No stack trace
4.2.2024 15:14:17 [Server Error] [advancedchests] An exception was thrown when trying to load assembly:
4.2.2024 15:14:17 [Server Error] [advancedchests] Exception: Data\Cache\unpack\advancedchests_v0.2.1 (1).zip_ec41120f2308\advancedchests.dll declared as code mod, but there are no .dll files that contain at least one ModSystem or has a ModInfo attribute
   at Vintagestory.Common.ModContainer.LoadAssembly(ModCompilationContext compilationContext, ModAssemblyLoader loader) in VintagestoryLib\Common\API\ModContainer.cs:line 456
💬 sdkenny, Feb 4th at 10:27 PM

Does this work with 1.19?

💬 XanduAuthor, Mar 14th 2023 at 5:11 PM

Craluminum Thank you. Good to know. The focus of the update was to just get it running.

💬 DanaCraluminum, Mar 14th 2023 at 4:09 PM

Xandu Chests can now have one shape since 1.18, thus you don't need duplicate shapes for various types anymore

💬 XanduAuthor, Dec 7th 2022 at 10:14 PM

Hey, 
I updated this mod to version 0.2.0 and added two new chests! Both chests are disabled by default.  So you have to activate them to be able to use them.

(edit comment delete)