Mods / Crateful

Category: #QoL #Storage #Tweak
Author: crittan
Side: Both
Created: May 28th 2023 at 9:32 PM
Last modified: Feb 5th at 8:42 AM
Downloads: 10136
Follow Unfollow 157

Latest file for v1.19.3: 1-click install

Crateful changes the insertion mechanics of crates to no longer require that the item type inside of the crate also be in your active hotbar slot.

NEW: Using the crateful bulk key (default key: Z) you can insert and extract multiple stacks at a time.

When inserting stacks into crates, all matching item stacks in your inventory will be sequentially inserted, starting with the stack in your active hotbar slot. With this behavior, you can simply hold down the keys for stack insertion, and press or hold right click over any and all crates to easily dump the appropriate stacks into them.


No more awkward fiddling - having to move stacks between the inventory and hotbar, right clicking crate, scrolling across the hotbar, right clicking crate, etc, just to put some stacks into storage - is no longer a thing!

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v1.2.8 3852 Feb 5th at 8:42 AM Show Install now
v1.2.7 2044 Oct 19th 2023 at 11:06 AM Show Install now
v1.2.6 213 Oct 16th 2023 at 4:37 PM Show Install now
v1.0.3 4027 May 28th 2023 at 9:45 PM Show Install now

22 Comments (oldest first | newest first)

💬 Tyranus, Feb 12th at 8:55 AM


The steps are simple. I unload the crate with the bulk mode, let's say a crate of dirt, then insert what i unloaded inside.

In a single shortcut the crate will be emptied of everything (i guess inventory space dependent) then will be entirely filled with the dirt i retrieved earlier and the lantern will be pulled inside as well.

I play in a upnp shared world with someone, we both can reproduce this.

mods instaled: ABCS reborn , ancients tools, auto map markers, auto panning, beehivekiln, better crates, better firepit, better ruins, bullseye, butchering, carry on, tradercamps, commonlib, configure everything, coolinbarrel, crateful, danatweaks, doffanddonagain, ferverstone horses, hudclock; millwright, petAI, pileful, simplefootsteps, sortable storage, spyglass, stonebake oven, stonequarry, storage options, stillusefullstuff, xlib, xskills.

Ah i don't know if it's relevant or not, but the crates we are using are aged crates we found in ruins right now.

I'm uncertain if it happens with the basic ones we can craft for example.

Hope this helps.

💬 crittanAuthor, Feb 11th at 10:23 AM


Wooah, that sounds super spooky. Do you have the exact steps to reproduce? And I do need to see your mod list, thank you

💬 Tyranus, Feb 10th at 9:27 PM

Hello when i use the bulk mode to stack items in crates, not only does it empty or completely fill the crates but i'm also getting my lanterns sucked inside. I don't know where the problem might come.

i have pilefull and cratefull installed as well as many other mods. If you need my full mod list i will post it.

💬 crittanAuthor, Feb 5th at 9:33 AM


Uploaded a new version - should be fixed. Thank you!

💬 DarkThoughts, Jan 21st at 8:56 PM

Crash in 1.19.1 when I tried to put pine logs into an open aged crate.

Running on 64 bit Linux (Freedesktop SDK 22.08 (Flatpak runtime)) [Kernel] with 32010 MB RAM
Game Version: v1.19.1 (Stable)
1/21/2024 9:53:02 PM: Critical error occurred in the following mod: Crateful@1.2.7
Loaded Mods: chiseltools@1.10.1, caninae@1.0.8, pantherinae@1.0.9, meteoricexpansion@1.2.4, nailsmold@1.0.1, noisybears@1.1.0, palisademod@1.1.0, TA_plainsandvalleys@1.0.5, primitivesurvival@3.4.5, quickstepfork@1.0.1, she1fish@1.1.0, sleekdoorcraft@1.0.0, spyglass@0.5.0, ssppvv@1.0.5, game@1.19.1, wlts@1.0.0, ancienttools@1.5.12, animalcages@3.0.1, egocaribautomapmarkers@3.1.0, betterfirepit@1.1.3, helblockpick@2.2.0, branchcutter@1.0.1, carryon@1.7.2, commonlib@2.3.2, coolinbarrel@0.5.3, Crateful@1.2.7, fancyplanters@1.2.0, farmlanddropssoil@1.4.0, fishing@1.1.5, fromgoldencombs@1.4.25, herbarium@1.0.4, immersivewoodchopping@0.6.1, sailboat@1.2.6, medievalexpansion@3.13.1, morepiles@1.5.0, outlawmod@1.2.0, petai@2.2.1, rivers@1.2.0, simplestep@1.1.0, spawnhighlight@1.1.0, stickemup@1.1.0, stonebakeoven@1.1.2, th3dungeon@0.2.1-rc.1, vanvar@3.3.0, creative@1.19.1, vsimgui@0.3.3, vsinstruments@1.2.4, survival@1.19.1, configlib@0.3.3, feverstonehorses@1.6.0, sleekdoorglass@1.0.0, playercorpse@1.9.0, simplewinddirection@1.0.2, stonequarry@3.2.1, wildcraftfruit@1.1.0, wildcrafttree@1.0.0, statushudcont@2.1.1
System.MissingMethodException: Method not found: 'Vintagestory.API.Common.ItemSlot Vintagestory.API.Common.IPlayerInventoryManager.GetBestSuitedSlot(Vintagestory.API.Common.ItemSlot, Boolean, System.Collections.Generic.List`1<Vintagestory.API.Common.ItemSlot>)'.
at Crateful.BlockEntityCratePatches.OnBlockInteractStartCratefulPrefix(IPlayer byPlayer, BlockSelection blockSel, BlockEntityCrate __instance, Boolean& __result)
at Vintagestory.GameContent.BlockEntityCrate.OnBlockInteractStart_Patch2(BlockEntityCrate this, IPlayer byPlayer, BlockSelection blockSel)
at Vintagestory.GameContent.BlockCrate.OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel) in VSSurvivalMod\Block\BlockCrate.cs:line 364
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.TryBeginUseBlock(Block selectedBlock, BlockSelection blockSelection) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 885
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.HandleMouseInteractionsBlockSelected(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 444
at Vintagestory.Client.NoObf.SystemMouseInWorldInteractions.OnFinalizeFrame(Single dt) in VintagestoryLib\Client\Systems\Player\MouseInWorldInteractions.cs:line 89
at Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\Util\ClientEventManager.cs:line 185
at Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage(EnumRenderStage stage, Single dt) in VintagestoryLib\Client\ClientMain.cs:line 802
at Vintagestory.Client.NoObf.ClientMain.RenderToDefaultFramebuffer(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 1006
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 675
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 650
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 78
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 318
at Vintagestory.Client.ClientProgram.<>c__DisplayClass9_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 128
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

💬 H_8Ball, Dec 10th 2023 at 7:54 AM

Fantastic! Should be adopted by the devs and made vanilla behaviour! Unfortunately, Xandus Inventory Tweaks conflicts as it also uses the Z key (for sorting). Easily solvable though, as you've added a configurable keybind, which I've changed to C. Maybe make this the default keybind, as Crate begins with C? <wink>

💬 Willownezz, Oct 19th 2023 at 10:03 PM

thank you for that, I was looking for this mod =D

💬 RogueRaiden, Sep 28th 2023 at 12:12 PM

it must be that a client side version is not possible lol
wonderful mod, very useful utility. thank you for it and pileful, very wonderful :)

💬 DanaCraluminum, Jun 7th 2023 at 11:10 AM

Could you make client side version where it fills it as fast as possible but not needed on server side?

💬 crittanAuthor, Jun 7th 2023 at 10:33 AM

Block interaction tooltips are unchanged, since the controls are the same as vanilla stack insertion.

💬 DanaCraluminum, Jun 7th 2023 at 8:58 AM

Are there any block interaction tooltips? 

💬 crittanAuthor, Jun 7th 2023 at 8:49 AM


Have you held Ctrl + Shift while rightclicking?

💬 DanaCraluminum, Jun 7th 2023 at 5:21 AM

I'm grateful for this mod

💬 SpeedRider, Jun 7th 2023 at 5:02 AM

it seems a little bit odd ?
it would be nice if it would suck the items from your inventory without the item in hand.
iv found I needed to start it off with some items in my had at the start.
maybe I'm doing something wrong ty for the mod.


💬 DanaCraluminum, Jun 6th 2023 at 4:08 AM

Criminally underrated extremely MANDATORY mod

💬 Guimoute, Jun 6th 2023 at 1:58 AM

Awesome mod, almost mandatory!

💬 Shion, May 29th 2023 at 6:11 PM

Sorry. Had no crashes like this before and was too quick to assume that this mod is the reason for that.

💬 crittanAuthor, May 29th 2023 at 10:35 AM


I honestly don't know why you'd come here and accuse my mod of being a hack causing crashes, with no knowledge about its implementation. Did you try disabling my mod, and then right clicking the stretching frame with the oil lamp? Apparently not, because if you had, you would've discovered that it still crashes in the exact same way. I know because I literally just installed the oil lamp mod and ancient tools mod and tried it.

It has nothing to do with crateful.

💬 DanaCraluminum, May 29th 2023 at 8:55 AM

Mod idea: Make torches immediately extinguish in containers, and normally when in hand

💬 DanaCraluminum, May 29th 2023 at 8:36 AM

Mod idea: auto fill of pit kiln

💬 Shion, May 29th 2023 at 1:16 AM

While the idea is great, the execution works more like a hack and opens new ways to trigger crashes in other mods.
One such case is when right-clicking with the oil lamp on the tanning rack of Ancient Tools. The Hanging Oil Lamps mod is also present.

I wonder if this can be fixed on your side...

Ancient Tools mod maker confirmed an issue on his side.

💬 RogueRaiden, May 28th 2023 at 10:34 PM

is it possible for this to be client side only or does it have to be both?
love the concept :)

(edit comment delete)