Fantastic Contraption Level Editor

not signed in
Split layer starts a new layer before the cursor line. Inside expanded custom output, it converts that object to primitives and unlinks its pattern. Turn off expansion to keep custom objects whole.

Lines are Name (x, y), (w, h), a. Lines beginning @ are unexpanded custom pieces: @DarkRect (x, y), (w, h), a, [c1, …].

Visibility is editor-only; hidden objects still export. Lock prevents moving, rotating, and resizing. Select a locked row to inspect it in Properties.

Layers · back to frontVisibleLocked

Click a layer name to rename it; blank or “Layer N” uses automatic numbering. ▾ collapses, ▧ selects the layer’s visible objects (Shift adds), and ↳ moves selected objects here. Hover Visible to preview a layer or object. Drag headers to reorder; layer 0 stays fixed. Empty layers disappear. Patterns keep one selected instance per source.

cursor 0, 0 zoom 100% pieces 0 primitives 0