Measure What Was Built: Repairing Generated 3D Buildings from Their Own Data

Jen-Kai Lin

Research in progress (October 2026) · paper and code release pending

Paper (in preparation) Results
BG37 after the repair round BG42 after the repair round BG45 after the repair round BG38 after the repair round BG47 after the repair round BG55 after the repair round
6 of the 20 houses after the repair round.

Abstract

A language model builds a Minecraft house in one go, then gets one round to repair it. We ask what it needs to be given to fix the right things. Given the full 3D data, pictures of the house, or nothing extra, it finds few problems on its own: on 10 houses, 81 to 93 of 102 floating or wrongly attached blocks remain. Told what was measured in the 3D data, it fixes most of them, leaving 26. Pictures cover a different layer, the furniture and detail that the measurements do not describe. And a reviewer model that reads the builder's own reasons flags fewer problems than one that does not, so the measurements, not a reviewer model, decide what counts as fixed.

How it works

1 BuildA language model writes a shortbrief, then the whole housein one reply.2 MeasureThe official Minecraft server placesevery block; the machine turns whatit reports into a list of facts.3 RepairThe model reads the facts anddecides what to change.Pictures are optional.every edit is placed and measured again; nothing new may breakbrief = optional owner request+ three random Wikipedia topics for variety

The point is the second box. The model is given measured facts, not instructions, and the facts come from the 3D block array the model generated. The official server is one step in that: it sets how fences, panes and stairs connect, so nothing about the game's rules is hand-written on our side. The same language model (Claude Opus 5.5) writes the brief, builds the house and makes the repairs.

The 7 kinds of fact

Click a kind to outline it on BG37 (W is drawn on the floor below the empty cells).

BG37A — floating or mis-attached: cells outlinedO — facing the wrong way: cells outlinedB — places nobody can walk to: cells outlinedW — open floor nobody can reach: cells outlinedC — not enough head-room: cells outlinedK — fences and panes that do not join: cells outlinedV — noticed in a picture: cells outlined
KindWhat is measured
A — floating or mis-attachedA block that floats or is not held by what it should rest on.
O — facing the wrong wayStairs and other blocks facing differently from their neighbours.
B — places nobody can walk toA spot a player cannot walk to from the edge of the plot.
W — open floor nobody can reachOpen floor nobody can reach from outside.
C — not enough head-roomA spot with less than 1.8 blocks of head-room.
K — fences and panes that do not joinFences or glass panes that the game does not join as the builder intended.
V — noticed in a pictureSomething the model notices in a picture; never counted as a defect.

Results

The first batch of 10 houses starts with 102 blocks that float in the air or are attached wrong. Each number is how many are still there after the model's repair. The model got either pictures of the house or its 3D data, and either had to find the problems itself or was told what was found. Most problems were fixed only when they were measured in the 3D data and told to the model.

(With nothing extra, 88 and 81 were left in two runs. Told only how many there were, 72 and 74.)

Model looks for problems itselfModel is told what was found
Pictures9395
3D data8626

Before and after, inside the house

Same camera before and after; cyan marks the blocks that changed. The last pair is from the look round, where the model sees pictures and no facts.

Before

BG37, Loose pot cleared off a chest lid, before

After

BG37, Loose pot cleared off a chest lid, after

BG37 — Loose pot cleared off a chest lid.

Before

BG42, Jukebox moved out of the parlour doorway, before

After

BG42, Jukebox moved out of the parlour doorway, after

BG42 — Jukebox moved out of the parlour doorway.

Before

BG44, Post added where the pool glazing ended in mid-air, before

After

BG44, Post added where the pool glazing ended in mid-air, after

BG44 — Post added where the pool glazing ended in mid-air.

Before

BG40, Table tops made solid, before

After

BG40, Table tops made solid, after

BG40 — Table tops made solid.

Before

BG54, Table set moved off the front of the stove, before

After

BG54, Table set moved off the front of the stove, after

BG54 — Table set moved off the front of the stove.

Before

BG47, Staircase turned the right way, before

After

BG47, Staircase turned the right way, after

BG47 — Staircase turned the right way.

Before

BG47, Posts between the front door and the glass, before

After

BG47, Posts between the front door and the glass, after

BG47 — Posts between the front door and the glass.

Before

BG41, Display case given a lintel, before

After

BG41, Display case given a lintel, after

BG41 — Display case given a lintel.

Before the look round

BG55, Corridor that ended in bookshelves opened up, before the look round

After the look round

BG55, Corridor that ended in bookshelves opened up, after the look round

BG55 — Corridor that ended in bookshelves opened up.

Findings

  1. Models fix what is measured in the 3D data and told to them, not what they could find on their own. In a first batch of 10 houses we tried every setting. Given the full block list, the pictures, or nothing extra, floating or mis-attached blocks go from 102 to between 81 and 93; told only how many there are, to 72–74; told the measured facts, to 26. A second batch of 10 houses, repaired with the fact list only, shows the same: across both batches it takes them from 279 to 46.
  2. Who tells them matters: a reviewer model is swayed by the builder's reasons. Over 1,573 groups of edits, a reviewer model (Claude Opus 5.5) flagged 68 when it could read the builder's reasons and 104 when they were hidden: real but modest, about 1.5 times. It is why our machine checks, not a reviewer model, decide what counts as fixed.
  3. Pictures are a separate layer, for what measurement cannot describe. Asked directly, a vision model pointed to 7 of the 102 measured defects. Run after the facts repair, the look round changed 97 and 46 cells in the two batches, mostly furnishing, and broke nothing new.

Limitations

  1. One builder model and one game version (26.2); 10 houses per setting, one run each (two for the no-extra and count settings).
  2. Pictures only was tried on 10 houses; looking before the facts repair was not tried.
  3. Whether another model reading the raw block list could write the facts itself was not tested.