---
navigation:
  parent: ae2-mechanics/ae2-mechanics-index.md
  title: Пространственный ввод-вывод
  icon: spatial_storage_cell_2
---

# Пространственный ввод-вывод

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

  <BoxAnnotation color="#33dd33" min="1 1 1" max="2 2 2">
        Объем для перемещения
  </BoxAnnotation>

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

</GameScene>

Пространственный ввод-вывод — это способ вырезать и вставлять физические объемы пространства в вашем мире. Его можно использовать для перемещения <ItemLink id="flawless_budding_quartz" />,
чтобы иметь комнату на вашей базе, где вы можете менять различные интерьеры для разных целей, или даже перемещать
портал Края!

Он работает путем *обмена* определенного объема с объемом идентичного размера в измерении пространственного хранения, отправляя все, что находится
в массиве пилонов, в измерение пространственного хранения, а все, что находится в измерении, — в массив пилонов.

Это означает, что если у вас есть способ путешествовать между измерениями (пространственный ввод-вывод *может* использоваться для создания телепорта,
но это очень сложно, немного глючно и выходит за рамки данного руководства), вы можете использовать их как компактные машины пользовательского размера или карманные
измерения.

# Мультиблочная установка

Пространственный ввод-вывод требует особого расположения своих компонентов для функционирования и определения объема, который будет вырезан и вставлен.

Все компоненты должны быть в одной [сети](me-network-connections.md) для работы, и у вас может быть только одна
установка пространственного ввода-вывода в сети. Таким образом, рекомендуется [подсеть](subnetworks.md).

## Порт пространственного ввода-вывода

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

<ItemLink id="spatial_io_port" /> управляет операцией пространственного ввода-вывода. Он показывает статистику мультиблочной установки и содержит
[пространственные ячейки](../items-blocks-machines/spatial_cells.md).

Он показывает:
- Хранимую и максимальную [энергию](energy.md) в сети
- Требуемую энергию для выполнения операции. Это может быть довольно много и используется мгновенно, поэтому убедитесь, что у вас достаточно
  [энергетических ячеек](../items-blocks-machines/energy_cells.md), чтобы все это вместить.
- Эффективность массива пилонов
- Размер определенного объема

Для выполнения операции пространственного ввода-вывода поместите пространственную ячейку хранения во входной слот и подайте на порт пространственного ввода-вывода редстоун-импульс.
Затем он *обменяет* объем в пилонах на объем в измерении пространственного хранения. Это означает, что если вы отправите некоторый
набор блоков в измерение пространственного хранения, *затем поместите другой набор блоков в пилоны*, верните ячейку во входной слот
и снова активируете порт ввода-вывода, 2-й набор блоков исчезнет, а 1-й набор блоков снова появится.

**БУДЬТЕ ОСТОРОЖНЫ, любая сущность в определенном объеме, включая вас, будет перенесена, и если у вас не будет возможности выбраться, вы окажетесь в ловушке
в измерении пространственного хранения, в темной, безликой коробке.** Используйте это, чтобы разыграть своих друзей!

## Пилоны

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

<ItemLink id="spatial_pylon" /> являются основной частью установки пространственного ввода-вывода и определяют объем, на который будет воздействие.

Объем определяется ограничивающей рамкой внешней стороны пилонов, сжатой на 1 блок во всех направлениях.

Правила:
- Минимальный размер 3x3x3 (который определяет объем 1x1x1)
- Все пространственные пилоны должны находиться во внешней ограничивающей рамке
- Все пространственные пилоны должны быть в одной сети
- Все пилоны должны быть длиной не менее 2 блоков

Например, если вы хотите определить объем 3x3x3. Согласно правилу 2, все пилоны должны находиться внутри оболочки 5x5x5 вокруг
объема, который вы хотите определить. Они могут быть практически в любой конфигурации, пока они находятся внутри этой оболочки толщиной в 1 блок
5x5x5.

<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">
        Объем для перемещения
  </BoxAnnotation>

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

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

Более разумная установка выглядит так:

<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">
        Объем для перемещения
  </BoxAnnotation>

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

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

## Эффективность

Эффективность массива пилонов зависит от того, насколько вы заполните оболочку. Минимальные установки вокруг больших объемов
будут очень неэффективны и, возможно, потребуют *миллиардов* AE.

## Размеры ячеек

После использования [пространственной ячейки](../items-blocks-machines/spatial_cells.md) она получает постоянно определенный набор XYZ-размеров (например, 3x4x2)
и привязывается к объему пространства в измерении пространственного хранения. **ВЫ НЕ МОЖЕТЕ СБРОСИТЬ, ПЕРЕФОРМАТИРОВАТЬ ИЛИ ИЗМЕНИТЬ РАЗМЕР ПРОСТРАНСТВЕННОЙ ЯЧЕЙКИ ПОСЛЕ
ЕЕ ИСПОЛЬЗОВАНИЯ.** Создайте новую ячейку, если хотите использовать другие размеры.

Это не те же размеры, что в названии ячейки; ячейка 16^3 может иметь любые размеры *до* 16x16x16.

Обратите внимание, что этот объем является направленным и не может быть повернут. Объем 2x2x3 — это не то же самое, что объем 3x2x2, хотя они
одинакового размера.

если XYZ-размеры ячейки не соответствуют определенному объему (видно в порту ввода-вывода), порт ввода-вывода не будет работать.