Skip to content

Drawer Blocks

LlaGuiTo edited this page Oct 5, 2026 · 1 revision

Drawer Blocks

Applies to Vault Drawers 0.0.0-beta.9 for Minecraft 26.2 (NeoForge).

Compartiments

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.

The 11 wood types

Every drawer variant comes in all of them:

Oak · Spruce · Birch · Jungle · Acacia · Dark Oak · Mangrove · Cherry · Bamboo · Crimson · Warped

Block shapes

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

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

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.

Detached drawers

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.

Filled drawer blocks

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.

Base storage

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.

Clone this wiki locally