Mods / Better Crates

Category: #Storage
Author: Dauron
Side: Both
Created: Feb 18th 2021 at 3:07 PM
Last modified: Sep 19th at 3:09 PM
Downloads: 13285
Follow Unfollow 88

Updated 9-19-22: New version 1.5.2 compatible with Vintage Story 1.17.3+ ONLY

- Added new "Two-Sided Better Crate" that has a label on 2 opposite sides.

This mod introduces a new storage block with a new mechanic for Vintage Story. These "Better Crates" can only store one type of item but they store much more of it than a wooden chest.


  • No GUI element but instead shows the item model with quantity on the label.
  • Interact by left clicking to take items out and right clicking to insert items. They can only be broken with an axe.
  • Upgradable to the next tier by using an upgrade item on them, no need to put into crafting window to upgrade.
  • Fully multiplayer compatible. Including claim protected, reinforcement and locking mechanic.
  • Compatible with hoppers and chutes. Bottom side is the output. All other sides can be inserted into.
  • Rotates when placed. Can also be placed into the floor to face up or ceiling to face down.
  • Detailed Handbook information with links to each new block/item. Just search for "Better Crate".
  • Reactive block interaction overlay information.
  • Compatible with Carry Capacity mod. Highly recommended! Note: Crates can only be carried by hand.

Known Issues:

  • While nearly all blocks/items display correctly, some blocks that have overlays such as soil with grass will display without the grass. This only applies to creative mode as you can't have those blocks in survival. There is always the possibility with mods and newer game versions that new blocks/items may not display correctly.
  • Very rarely when broken the label quantity text will not get destroyed. This seems to only happen in creative mode. This will fix if you restart the game.
  • Anvil work items in 1.14+ will not display properly. I feel this is a rare case usage and have not devoted time to fixing the issue for now.


  • As of version 1.4.1 the display range of models and info of the labels can now be configured. Default is 50 block range.
    The "BetterCratesConfig.json" file will be in your VintagestoryData\ModConfig folder after loading into a world with the mod one time.
    This file can be edited with common text editors such as Notepad.

Version For Game version Downloads Release date Changelog Download
v1.5.2 2041 Sep 19th at 3:09 PM Show
v1.5.1 847 Sep 4th at 4:19 PM Show
v1.5.0 287 Sep 1st at 11:31 PM Show
v1.4.2 1156 Jun 13th at 1:45 PM Show
v1.4.1 2739 Jan 22nd at 9:06 PM Show
v1.4.0-rc.2 669 Dec 25th 2021 at 4:53 PM Show
v1.4.0-rc.1 129 Dec 25th 2021 at 4:50 PM Show
v1.3.4-rc.2 591 Nov 15th 2021 at 7:01 PM Show
v1.3.4-rc.1 177 Nov 15th 2021 at 6:58 PM Show
v1.3.3-rc.2 626 Sep 25th 2021 at 7:06 PM Show
v1.3.3-rc.1 172 Sep 25th 2021 at 7:05 PM Show
v1.3.2-rc.2 707 Aug 16th 2021 at 6:47 PM Show
v1.3.2-rc.1 190 Aug 16th 2021 at 6:46 PM Show
v1.3.1-rc.2 525 Jul 18th 2021 at 6:41 PM Show
v1.3.1-rc.1 203 Jul 18th 2021 at 6:40 PM Show
v1.3.0-rc.2 296 Jul 7th 2021 at 1:56 PM Show
v1.3.0-rc.1 203 Jul 7th 2021 at 1:55 PM Show
v1.2.7-rc.2 840 Feb 27th 2021 at 11:57 PM Show
v1.2.7-rc.1 290 Feb 27th 2021 at 11:53 PM Show
v1.2.6-rc.2 294 Feb 27th 2021 at 11:57 PM Show
v1.2.6-rc.1 249 Feb 27th 2021 at 11:57 PM Show

23 Comments (oldest first | newest first)

💬 Craluminum, Sep 4th at 4:51 PM

The best way to always get texture of any block is to use BlockCrate and BECrate way, because clutter blocks work fine on vanilla crates

💬 Dauron, Sep 4th at 4:27 PM

Updated for VS 1.17.2. Fixed even more texture issues and scaled spears down so they fit better. There are more items like the spears that don't fit well, but I'm not going to worry about them for now as they are pretty rare items.
I'm aware that all of the new "clutter" blocks are just a white block with the red question mark. Not sure what's so special about those, but will address it in a future update.

💬 melodelic, Sep 1st at 11:42 PM

Yep, the new update fixed the textures so ty for the quick fix! And I applied the remapping, but it remained wonky looking.

💬 Dauron, Sep 1st at 11:41 PM

Updated for VS 1.17.1, hopefully fixes texture issues. I did not notice any myself. Make sure you are applying the block/item ID remapping when prompted first time loading up your world.

💬 melodelic, Sep 1st at 6:06 PM

I know this is in the known issues, but with 1.17.1, all the better crates have very wrong images. The following link is a print screen image of what the items look like now.

💬 DualJ, Aug 16th at 6:37 PM

Small bug I found; drifters can spawn on BetterCrates while they can not spawn on vanilla crates (running 1.4.1 on AuraFury)

💬 Zaldaryon, Aug 7th at 1:30 AM

Running on 64 bit Windows with 16 GB RAM
Game Version: v1.17.0-rc.3 (Unstable)
Loaded Mods: backpackpackplus@1.0.3, bettercrates@1.4.2, buzzwords@1.1.0, chiseltools@1.5.4-pre.1, guicompositesettingsex@1.0.1, midnight-texturepackNS@1.1.0, nooffhandhunger@1.0.0, notradermoneylimit@1.0.0, SustainableForestry@1.0.0, visibleore@1.0.1, game@1.17.0-rc.3, zoombuttonreborn@1.3.0, betterdoors@1.0.0, carrycapacity@0.6.5, deathwaypoints@1.0.3, farmlanddropssoil@1.4.0, prospectorinfo@3.2.0, stepup@1.2.0, stonequarry@2.0.0-pre.5, toggly@3.0, translocatorlocator@1.0.2, useplanksinpitkiln@1.0.0, creative@1.17.0-rc.3, survival@1.17.0-rc.3, worldconfiggui@1.0.0, accessibilitytweaks@2.3.1, campaigncartographer@2.2.2, bricklayers@1.0.0-pre.3, ferrospear@1.0.1
06/08/2022 22:28:54: Critical error occurred
System.MissingMethodException: Método não encontrado: 'Void Vintagestory.API.Client.ITesselatorAPI.TesselateShape(System.String, Vintagestory.API.Common.Shape, Vintagestory.API.Client.MeshData ByRef, Vintagestory.API.Client.ITexPositionSource, Vintagestory.API.MathTools.Vec3f, Int32, Byte, Byte, System.Nullable`1<Int32>, System.String[])'.
em BetterCratesNamespace.BetterCrateBlockEntity.GenMeshData(ITesselatorAPI tesselator)
em BetterCratesNamespace.BetterCrateBlockEntity.UpdateMesh() na D:\vsmods\mods\bettercrates\src\BetterCrateBlockEntity.cs:linha 1304
em BetterCratesNamespace.BetterCrateBlockEntity.UpdateMeshAndLabelRenderer() na D:\vsmods\mods\bettercrates\src\BetterCrateBlockEntity.cs:linha 677
em BetterCratesNamespace.BetterCrateBlockEntity.FromTreeAttributes(ITreeAttribute tree, IWorldAccessor worldForResolving) na D:\vsmods\mods\bettercrates\src\BetterCrateBlockEntity.cs:linha 1173
em Vintagestory.Client.NoObf.ClientChunk.AddOrUpdateBlockEntityFromPacket(Packet_BlockEntity p, ClientMain game) na C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\Model\ClientChunk.cs:linha 427
em Vintagestory.Client.NoObf.GeneralPacketHandler.HandleBlockEntities(Packet_Server packet) na C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\Systems\GeneralPacketHandler.cs:linha 809
em Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) na C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ClientMain.cs:linha 1139
em Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) na C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:linha 125
em Vintagestory.Client.ScreenManager.Render(Single dt) na C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ScreenManager.cs:linha 666
em Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) na C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ScreenManager.cs:linha 610
em Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(Object sender, FrameEventArgs e) na C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ClientPlatform\GameWindow.cs:linha 132
em System.EventHandler`1.Invoke(Object sender, TEventArgs e)
em OpenTK.GameWindow.RaiseRenderFrame(Double elapsed, Double& timestamp) na C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:linha 479
em OpenTK.GameWindow.DispatchRenderFrame() na C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:linha 454
em OpenTK.GameWindow.Run(Double updates_per_second, Double frames_per_second) na C:\Users\Nexrem\Desktop\transfer\opentk\src\OpenTK\GameWindow.cs:linha 375
em Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs)
em Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) na C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:linha 87

💬 Tels, Jun 15th at 2:32 PM

Hello Dauron,

would it be possible to have crates that have a label/sign on two opossite sites? I'd like to use the crates as a wall, and it would be cool if one could use a better crate and a linen to "upgrade" it to have two labels so each room has the contents visible.

💬 Dauron, Jun 13th at 1:56 PM

New version 1.4.2 compatible with VS 1.16.1+

- Modified crate upgrade process code to support modding. Modders can now add new crates and upgrades as long as their name match. For example: upgrade-diamond & bettercrate-diamond

💬 Pamela, Mar 13th at 10:48 PM

Any chance we could get this updated to work with cotton from Hide & Fabric mod??

💬 Dauron, Jan 22nd at 9:08 PM

New version 1.4.1 compatible with VS 1.16.1.

- Carry Capacity mod integration done through patching now. Separate versions of this mod are no longer needed.
- Display range of models and info of the labels can now be configured. Default is 50 block range. Config file will be in your VintagestoryData\ModConfig folder after loading into a world with the mod 1 time.
- Wind no longer affects item and block models on the Better Crate labels

💬 Dauron, Dec 25th 2021 at 4:55 PM

New version 1.4.0 compatible with VS 1.16.0-rc.2+ ONLY.

💬 Dauron, Nov 16th 2021 at 6:25 AM

New version 1.3.4 compatible with VS 1.15.9 ONLY.

- Fixed an issue with modded crocks storing together.

💬 Dauron, Sep 25th 2021 at 7:04 PM

New version 1.3.3 compatible with VS 1.15.6 ONLY.

-Creative Mode now requires an axe in the player's hand to break a crate. This allows removing items from crates while in Creative Mode.
-Can no longer put wallpaper on the label side of a crate.
-Fixed some issues in the label renderer code.

💬 OmegaHaxors, Sep 24th 2021 at 5:56 AM

Would it be possible to cancel the breaking of these blocks if you're in creative and not holding an axe?

💬 Dauron, Aug 17th 2021 at 12:41 AM

New version 1.3.2 compatible with Vintage Story 1.15.5 ONLY.  Fixed visual issues with wallpapers and rope.

💬 QPTECH, Jul 20th 2021 at 4:36 PM

A very well done and very useful mod. One of those that feels like it should be in vanilla almost :)

💬 Dauron, Jul 7th 2021 at 2:00 PM

Updated to version 1.3.0 for VS 1.15. Also Added Steel Crate that has 512 slots.

💬 l33tmaan, May 16th 2021 at 5:21 PM

Integration with Mystic Metals for some truly large crates would be awesome, too.

💬 Zaldaryon, May 16th 2021 at 2:59 PM

Suggestion: add another 2 upgrade tiers: meteoric iron and steel crates.

💬 Juliusvanvern, Apr 30th 2021 at 8:27 AM

To learn more about this Mod, check my Video: 


💬 Dauron, Feb 27th 2021 at 11:56 PM

From now on for versions of this mod: rc.1 will be the one without Carry Capacity and rc.2 will be the one with Carry Capacity config. Until I can figure something else out. I also may end up in the future only doing the Carry Capacity version or if Carry Capacity becomes integrated into Vanilla that will solve it as well.

This change will also make the 1.2.6 versions not compatible with previous 1.2.6 versions

💬 Craluminum, Feb 25th 2021 at 12:30 PM
(edit comment delete)