> ## Documentation Index
> Fetch the complete documentation index at: https://mintlify.com/BunnyNabbit/voxel-telephone/llms.txt
> Use this file to discover all available pages before exploring further.

# Building in Voxel Telephone: how the system works

> Introduction to Voxel Telephone's building system: voxel space size, block palette, interactive commands, position markers, and how to cancel.

Building in Voxel Telephone takes place inside a voxel space using a set of interactive commands. Each command guides you step-by-step through selecting a block type, placing position markers, and executing the operation. Understanding the fundamentals covered here will help you use every tool in the building toolkit effectively.

## The voxel space

Standard build levels give you a **64×64×64** voxel volume to work in. If you are building in a realm that uses the animation template, the full volume expands to **256×256×256** — this larger space is subdivided into 64 individual 64×64×64 frames for animation work.

## The block palette

The block palette contains **255 block types** (block IDs 1–255). Block ID 0 is air — placing air is equivalent to deleting a block. When a command asks for a block, you can either supply a numeric block ID directly or use `hand` to use whichever block you are currently holding.

## How interactive commands work

Most building commands are interactive: the server asks you a series of questions, and you answer each one by placing a block in the world or typing a value in chat.

<Steps>
  <Step title="Issue the command">
    Type the command in chat, such as `/cuboid`. You may optionally supply arguments up front (for example `/cuboid 9 hollow`). If you omit arguments, the server infers your held block and then asks you the remaining questions.
  </Step>

  <Step title="Mark your positions">
    For commands that need one or more points in the world, walk to a position and type `/mark` — or simply right-click a block — to record that point. The server will confirm each mark and ask for the next one.
  </Step>

  <Step title="Confirm remaining inputs">
    Some commands ask for additional parameters such as a mode or a second block type. Answer each prompt in chat.
  </Step>

  <Step title="The command executes">
    Once all inputs have been collected the command runs and the blocks are placed. The level updates immediately.
  </Step>
</Steps>

## The /mark command

`/mark` records your current standing position as a point for the active interactive command. Use it whenever the server asks you to mark a location.

```
/mark
```

<Note>
  You can also mark a position by right-clicking any block in the level — this has the same effect as typing `/mark`.
</Note>

## Canceling a command with /abort

`/abort` cancels whatever interactive command is currently in progress. If you are in VCR mode, `/abort` exits VCR mode and restores the level to the state it was in before you entered VCR — without committing any changes.

```
/abort
```

## Explore the building commands

<CardGroup cols={2}>
  <Card title="Basic commands" href="/building/basic-commands">
    Single-block placement, paint mode, repeat mode, and the mark and abort utilities.
  </Card>

  <Card title="Shape commands" href="/building/shape-commands">
    Draw cuboids, lines, triangles, and spheres across your voxel space.
  </Card>

  <Card title="Transform commands" href="/building/transform-commands">
    Move, copy, replace, and creatively distort regions of blocks.
  </Card>

  <Card title="VCR & history" href="/building/vcr-history">
    Step through your build history to undo or redo changes with VCR mode.
  </Card>
</CardGroup>
