Repository navigation
Drawer Blocks
Applies to Vault Drawers 0.0.0-beta.9 for Minecraft 26.2 (NeoForge).
Three compartment counts, which is the first thing to choose:
| Compartments | Looks like | Base size |
|---|---|---|
| 1 | one wide slot | biggest stacks |
| 2 | two rows | balanced |
| 4 | a 2×2 grid | most slots, smallest each |
The trade-off is direct: more compartments means more item types visible at once, and fewer stacks in each. A chest holds 27 stacks in one hidden block; a 4-compartment drawer holds 4 slots you can see. The drawer wins when you want visibility, not raw slots.
Every drawer variant comes in all of them:
Oak · Spruce · Birch · Jungle · Acacia · Dark Oak · Mangrove · Cherry · Bamboo · Crimson · Warped
Full blocks — full-height drawers, in 1, 2 and 4 compartments.
Half blocks — slab-height drawers for compact builds. Same compartments, half the height, so you can fit storage into a wall or a floor without losing it to geometry.
Trim — decorative wood and metal trim variants, applied to a drawer after placement. Purely cosmetic.
Compacting drawers use two-way recipes to compress many items into one — the pattern is the inverse of the item it produces.
| Drawer | Default unitsPerSlot
|
|---|---|
FullCompacting |
32 |
HalfCompacting |
16 |
It works by associating an item with a recipe, and vanilla's recipe book handles the inverse — so compact the reverse to get the small items back.
Compacting needs a 2×2 or 3×3 recipe, because it requires a two-way association. A recipe that only goes one way cannot be a compacting rule.
enableExtraCompactingRules adds rules for items vanilla does not cover — quartz, brick and clay are
the named examples. The log lists the full set that gets added, so if a compaction you expected is
missing, the log tells you which rules are active.
See Configuration for compactingRules.
Framed drawers take their appearance from the block used to craft them — a stone-framed drawer looks like stone.
Two restrictions exist so framed drawers do not end up visually broken:
| Option | Default | Effect |
|---|---|---|
enforceSolidMaterials |
true |
Only accept solid, full-cube blocks. |
enforceOpaqueMaterials |
false |
Additionally require fully opaque blocks. |
Both are best-effort: a block can be solid according to its properties and still render oddly. And
enforceOpaqueMaterials interacts with the non-opaque restriction, so the effective rule set is not
simply the two booleans taken independently.
Disabling framed drawers does not remove existing ones. Turning enable off stops new ones being
crafted; drawers already placed stay.
A drawer slot can be pulled out of the drawer block and carried as a single item.
| Option | Default | Effect |
|---|---|---|
enable |
true |
Allow pulling slots out. |
heavyDrawers |
false |
Carrying a filled detached drawer gives slowness. Mitigable with a portability upgrade. |
forceMaxCapacityCheck |
false |
A detached drawer can only go back into a block with equal or lower max capacity. |
canStoreInContainers |
false |
Store detached drawers in bundles and shulker boxes. |
Two details worth knowing:
forceMaxCapacityCheck is about the block, not the items. A drawer taken from an upgraded block
tracks the upgrades it remembers, and with this on it refuses to go back into a block that cannot hold
that capacity.
canStoreInContainers also applies to empty drawers — a stated limitation in the config's own
comment, because the rule is applied to the item, not to its contents.
A drawer block that is dropped while it still contains items behaves differently, under its own settings:
| Option | Default | Effect |
|---|---|---|
heavyDrawers |
false |
Carrying a filled drawer block gives slowness. |
canStoreInDrawers |
false |
Store filled drawer blocks inside other drawer blocks. |
canStoreInContainers |
false |
Store filled drawer blocks in bundles and shulker boxes. |
Note these are separate keys from the detached-drawer ones of the same name — [Drawers.Detached]
and [Drawers.Filled] each have their own heavyDrawers and canStoreInContainers. They do not
affect each other, and setting one does not set the other.
As with detached drawers, the container rule also applies to empty drawers.
baseStackStorage is a single multiplier applied to every drawer slot, whatever its type. Raise it
to increase all storage uniformly; leave it and tune per-block instead.
See Configuration for the per-block table.
Vault Drawers is a NeoForge 26.2 port of Storage Drawers by Texelsaur, MIT licensed. All original assets, code logic and design belong to Texelsaur. Not affiliated with or endorsed by the original author.