Making Minecraft furniture models
3 min read
Tables, chairs, bookshelves, lanterns — most requests to custom item plugins are furniture. But furniture is not the same thing as a sword in your hand: it sits on the ground, occupies space, has a volume players bump into, and is drawn in the game by an entirely different route. A model made without knowing those differences floats, sinks into the floor, or lets players walk through it.
How furniture actually appears
The furniture you place is not a block. The plugin spawns an invisible entity there and draws your model on top of it. The classic method puts the model in the head slot of a small armor stand; newer versions use a display entity instead.
Two things follow. First: because it is not a block, furniture is not solid by default and players walk through it — solidity is declared separately. Second, and more insidious: the armor stand's head slot shrinks the model by a fixed ratio.
Scale: why your model comes out the wrong size
A small armor stand is half height, so an item in its head slot is drawn at half scale. The table you built 16 units wide shows up half a block wide in game. To compensate, the config doubles the scale, bringing the net scale back to 1.0 — 16 units to a block.
The hitbox is not the model's shape
The visible shape and the volume players collide with are separate things. You declare the hitbox yourself, and you declare it in BLOCKS, not model units.
| Object | Model width | Hitbox |
|---|---|---|
| Chair | 14 units | 1 block |
| Small table | 16 units | 1 block |
| Long dining table | 32 units | 2 blocks |
| Wall lantern | 6 units | 1 block |
The rule is simple: divide the units the model occupies by 16 and round up. A 20-unit object takes two blocks, because it crosses the block boundary.
Nexo and CraftEngine offer a more precise route here: instead of measurements you list which block positions are solid. You are not forced to squash an L-shaped sofa into a rectangle.
# Nexo — a table two blocks wide
hitbox:
barriers:
- 0,0,0
- 1,0,0Where it can be placed
Whether furniture goes on the floor, a wall or a ceiling is enabled separately in the config. For most objects floor-only is the right answer: a table that can be hung on a wall reads as a bug, and players will exploit it immediately.
# ItemsAdder
placeable_on:
floor: true
walls: false
ceiling: falseThe exceptions are obvious ones: lanterns, paintings, shelves and signs belong on walls; chandeliers and hanging plants on ceilings. When designing those, watch where the model's origin sits — a wall-mounted object needs its mounting face at the back.
Measurements that read right
A player is 32 units tall, two blocks. Building furniture against that is what makes it look settled in game:
- Table top: 12-14 units off the ground.
- Chair seat: 8-9 units.
- Counter top: 14-15 units.
- Bookshelf or cabinet: 16 units wide, 28-32 tall.
- Coffee table: 6-8 units.
These line up with vanilla Minecraft's own furniture-like blocks, so your pieces do not look odd next to a chest or a furnace. Models described without a size usually come out larger than these.
The short route
Picking the "Furniture" style in MineModel AI feeds all of these rules into the run: the object is built as something resting on the ground, scaled against player height, and the scale compensation and hitbox are computed and written into the config file. The pack also includes a scale scene showing the model beside a player silhouette, so you can check the size before installing anything.