---
navigation:
  parent: ae2-mechanics/ae2-mechanics-index.md
  title: Entrada/Saída Espacial
  icon: spatial_storage_cell_2
---

# Entrada/Saída Espacial

<GameScene zoom="6" interactive={true}>
  <ImportStructure src="../assets/assemblies/spatial_storage_1x1x1.snbt" />

  <BoxAnnotation color="#33dd33" min="1 1 1" max="2 2 2">
        O volume a ser movido
  </BoxAnnotation>

  <IsometricCamera yaw="195" pitch="30" />

</GameScene>

Entrada/Saída Espacial (Spatial IO) é uma forma de cortar e colar volumes físicos de espaço no seu mundo. Pode ser usada para mover <ItemLink id="flawless_budding_quartz" />,
ter uma sala na sua base onde você pode trocar diversos interiores para usá-la para diferentes propósitos, ou até mesmo mover
o portal do End!

Funciona *trocando* o volume definido com um volume do mesmo tamanho na dimensão de armazenamento espacial (spatial storage), enviando o que estiver
na matriz do pilar para a dimensão de armazenamento espacial, e o que estiver na dimensão para a matriz do pilar.

Isso significa que se você tiver um modo de viajar entre dimensões (Spatial IO *pode* ser usado para fazer um teletransportador,
porém é muito complexo, meio instável, e fora do escopo deste guia), você pode usá-los como máquinas compactas de tamanho customizado ou dimensões de bolso.

# A Configuração Multibloco

A Entrada/Saída Espacial requer uma disposição específica de seus componentes para funcionar, e para definir o volume a ser cortado e colado.

Todos os componentes devem estar na mesma [rede](me-network-connections.md) para funcionar, e você só pode ter uma
configuração de Entrada/Saída Espacial por rede. Por isso, uma [subrede](subnetworks.md) é recomendada.

## A Porta de Entrada/Saída Espacial

<BlockImage id="spatial_io_port" p:powered="true" scale="4" />

O <ItemLink id="spatial_io_port" /> controla a operação de Entrada/Saída Espacial. Mostra estatísticas da configuração multibloco e contém
as [células espaciais](../items-blocks-machines/spatial_cells.md).

Mostra
- Energia armazenada e máxima [energia](energy.md) na rede
- Energia necessária para realizar a operação. Pode ser bastante alta e é usada instantaneamente, então certifique-se de ter energia suficiente
  em [células de energia](../items-blocks-machines/energy_cells.md).
- Eficiência da matriz de pilares (pylons)
- Tamanho do volume definido

Para realizar uma operação de Entrada/Saída Espacial, coloque uma célula de armazenamento espacial no slot de entrada e dê um pulso de redstone ao spatial IO port.
Ele então *trocará* o volume nos pilares pelo volume na dimensão de armazenamento espacial. Isso significa que se você enviar um
conjunto de blocos para a dimensão de armazenamento espacial, *e então colocar outro conjunto de blocos nos pilares*, recolocar a célula no slot de entrada,
e disparar o port novamente, o segundo conjunto de blocos desaparecerá e o primeiro conjunto reaparecerá.

**CUIDADO, Qualquer entidade no volume definido, incluindo você, será transportada, e se você não tiver como sair, ficará preso
na dimensão de armazenamento espacial, em uma caixa escura e sem características.** Use isso para pregar peças nos seus amigos!

## Pilares (Pylons)

<BlockImage id="spatial_pylon" p:powered_on="true" scale="4" />

<ItemLink id="spatial_pylon" />s são a parte principal da configuração de Entrada/Saída Espacial e definem o volume a ser afetado.

O volume é definido pela caixa delimitadora externa dos pilares, contraída em 1 bloco em todas as direções.

As regras são:
- Tamanho mínimo de 3x3x3 (que define um volume de 1x1x1)
- Todos os pilares espaciais devem estar dentro da caixa delimitadora externa
- Todos os pilares espaciais devem estar na mesma rede
- Todos os pilares devem ter pelo menos 2 blocos de comprimento

Por exemplo, digamos que você quer definir um volume 3x3x3. Seguindo a regra 2, todos os pilares devem estar dentro de uma concha 5x5x5 ao redor
do volume que você quer definir. Podem estar em quase qualquer configuração, desde que estejam contidos nessa concha de 1 bloco de espessura.

<GameScene zoom="4" interactive={true}>
<ImportStructure src="../assets/assemblies/spatial_storage_3x3x3_pylon_demonstration.snbt" />

<BoxAnnotation color="#33dd33" min="1 1 1" max="4 4 4">
        O volume a ser movido
  </BoxAnnotation>

<BoxAnnotation color="#3333ff" min="5 5 0" max="0 0 5">
  </BoxAnnotation>

<IsometricCamera yaw="195" pitch="30" />
</GameScene>

Uma configuração mais razoável é essa:

<GameScene zoom="4" interactive={true}>
<ImportStructure src="../assets/assemblies/better_spatial_storage_3x3x3.snbt" />

<BoxAnnotation color="#33dd33" min="1 1 1" max="4 4 4">
        O volume a ser movido
  </BoxAnnotation>

<BoxAnnotation color="#3333ff" min="5 5 0" max="0 0 5">
  </BoxAnnotation>

<IsometricCamera yaw="195" pitch="30" />
</GameScene>

## Eficiência

A eficiência da matriz de pilares depende da quantidade da concha que você preencher. Configurações mínimas em torno de volumes grandes
serão muito ineficientes e podem requerer *bilhões* de AE.

## Dimensões da Célula

Uma vez que uma [célula espacial](../items-blocks-machines/spatial_cells.md) tenha sido usada, ela ganha um conjunto permanentemente definido de dimensões XYZ (exemplo, 3x4x2)
e está ligada a um volume de espaço na dimensão de armazenamento espacial. **VOCÊ NÃO PODE REINICIAR, REFORMATAR OU REDIMENSIONAR UMA CÉLULA ESPACIAL DEPOIS
QUE ELA FOR USADA.** Faça uma nova célula se quiser usar dimensões diferentes.

Essas não são as mesmas dimensões do nome da célula, uma célula 16^3 pode ter quaisquer dimensões *até* 16x16x16.

Note que esse volume é direcional e não pode ser girado. Um volume 2x2x3 não é o mesmo que um 3x2x2, mesmo sendo de tamanho igual.

Se as dimensões XYZ de uma célula não corresponderem ao volume definido (visto no port IO), o port IO não funcionará.
