---
navigation:
  parent: ae2-mechanics/ae2-mechanics-index.md
  title: Каналы
  icon: controller
---

# Каналы

[ME-сети](me-network-connections.md) Applied Energistics 2 требуют каналы для поддержки [устройств](../ae2-mechanics/devices.md), использующих сетевое хранилище или другие сетевые службы. Думайте о каналах как о USB-кабелях для всех ваших устройств. Компьютер имеет ограниченное количество USB-портов и может поддерживать только определённое количество подключённых к нему устройств. Большинство машин, полноблочных устройств и стандартных кабелей могут пропускать до 8 каналов. Вы можете представлять полноблочные устройства и стандартные кабели как связку из 8 «проводов канала». Однако [плотные кабели](../items-blocks-machines/cables.md#dense-cable) могут поддерживать до 32 каналов. Единственные другие устройства, способные передавать 32 канала, это <ItemLink id="me_p2p_tunnel" /> и [Квантовый Сетевой Мост](../items-blocks-machines/quantum_bridge.md). Каждый раз, когда устройство использует канал, представьте, что вы вытаскиваете USB-«провод» из связки, что, очевидно, означает, что этот «провод» недоступен дальше по линии.

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

  <LineAnnotation color="#33ff33" from="1 .4 .7" to="2.4 .4 .7" alwaysOnTop={true}/>
  <LineAnnotation color="#33ff33" from="1 .6 .7" to="2.4 .6 .7" alwaysOnTop={true}/>
  <LineAnnotation color="#33ff33" from="1 .4 .6" to="2.6 .4 .6" alwaysOnTop={true}/>
  <LineAnnotation color="#33ff33" from="1 .6 .6" to="2.6 .6 .6" alwaysOnTop={true}/>
  <LineAnnotation color="#33ff33" from="1 .6 .6" to="2.6 .6 .6" alwaysOnTop={true}/>

  <LineAnnotation color="#33ff33" from="2.4 .6 .7" to="2.4 .6 1.5" alwaysOnTop={true}/>
  <LineAnnotation color="#33ff33" from="2.4 .4 .7" to="2.4 .4 1.5" alwaysOnTop={true}/>
  <LineAnnotation color="#33ff33" from="2.6 .6 .6" to="2.6 .6 1.5" alwaysOnTop={true}/>
  <LineAnnotation color="#33ff33" from="2.6 .4 .6" to="2.6 .4 1.5" alwaysOnTop={true}/>

  <LineAnnotation color="#33ff33" from="2.1 .6 1.5" to="2.4 .6 1.5" alwaysOnTop={true}/>
  <LineAnnotation color="#33ff33" from="2.6 .4 1.5" to="2.9 .4 1.5" alwaysOnTop={true}/>

  <LineAnnotation color="#33ff33" from="2.6 .6 1.5" to="2.6 .9 1.5" alwaysOnTop={true}/>
  <LineAnnotation color="#33ff33" from="2.4 .1 1.5" to="2.4 .4 1.5" alwaysOnTop={true}/>

  <LineAnnotation color="#33ff33" from="1 .6 .4" to="3.5 .6 .4" alwaysOnTop={true}/>
  <LineAnnotation color="#33ff33" from="1 .4 .4" to="3.5 .4 .4" alwaysOnTop={true}/>

  <LineAnnotation color="#33ff33" from="3.5 .6 .4" to="3.5 .9 .4" alwaysOnTop={true}/>
  <LineAnnotation color="#33ff33" from="3.5 .1 .4" to="3.5 .4 .4" alwaysOnTop={true}/>

  <LineAnnotation color="#33ff33" from="1 .6 .3" to="1.5 .6 .3" alwaysOnTop={true}/>
  <LineAnnotation color="#33ff33" from="1 .4 .3" to="1.5 .4 .3" alwaysOnTop={true}/>

  <LineAnnotation color="#33ff33" from="1.5 .6 .3" to="1.5 .9 .3" alwaysOnTop={true}/>
  <LineAnnotation color="#33ff33" from="1.5 .1 .3" to="1.5 .4 .3" alwaysOnTop={true}/>

  <LineAnnotation color="#ff3333" from="3.5 .5 .5" to="5.5 .5 .5" alwaysOnTop={true}>
  Все 8 каналов в кабеле были использованы, поэтому Диск не получает ни одного.  
  </LineAnnotation>

  <LineAnnotation color="#993333" from="1 .5 .5" to="1.25 .5 .5" alwaysOnTop={true}/>
  <LineAnnotation color="#993333" from="1.5 .5 .5" to="1.75 .5 .5" alwaysOnTop={true}/>
  <LineAnnotation color="#993333" from="2 .5 .5" to="2.25 .5 .5" alwaysOnTop={true}/>
  <LineAnnotation color="#993333" from="2.5 .5 .5" to="2.75 .5 .5" alwaysOnTop={true}/>
  <LineAnnotation color="#993333" from="3 .5 .5" to="3.25 .5 .5" alwaysOnTop={true}/>

  <DiamondAnnotation pos="3.6 0.5 0.5" color="#ff0000">
        Все 8 каналов в кабеле были использованы, поэтому Диск не получает ни одного.
    </DiamondAnnotation>

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

Простой способ увидеть, как каналы используются и маршрутизируются по вашей сети, — это использовать [умные кабели](../items-blocks-machines/cables.md), которые будут отображать пути и использование каналов.

Каналы будут потреблять 1/128 еЭ/т на каждый узел, через который они проходят. Это означает, что добавление <ItemLink id="controller" /> в сеть с 8 устройствами и более чем 96 узлами может фактически снизить потребление энергии, потому что это изменяет способ распределения каналов.

Важно отметить, что **КАНАЛЫ НЕ ИМЕЮТ НИКАКОГО ОТНОШЕНИЯ К ЦВЕТУ КАБЕЛЯ**, всё, что делает цвет кабеля, — это предотвращает соединение кабелей.

## Маршрутизация Каналов

При использовании <ItemLink id="controller" /> каналы маршрутизируются в 3 этапа. Сначала они выбирают кратчайший путь через соседние машины к ближайшему [обычному кабелю](../items-blocks-machines/cables.md) (стеклянному, покрытому или умному). Затем они выбирают кратчайший путь через этот обычный кабель к ближайшему [плотному кабелю](../items-blocks-machines/cables.md) (плотному или умному плотному). Затем они выбирают кратчайший путь через этот плотный кабель к <ItemLink id="controller" />. Если кратчайший путь уже полностью загружен, некоторые [устройства](devices.md) могут не получить необходимые каналы; используйте цветные кабели, кабельные якоря и туннели в своих интересах, чтобы убедиться, что ваши каналы идут по желаемому пути.

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

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

  <LineAnnotation color="#33ff33" from="3 .5 1.4" to="0.4 0.5 1.4" alwaysOnTop={true} thickness="0.05"/>
  <LineAnnotation color="#33ff33" from="0.4 .5 1.4" to="0.4 0.5 3.6" alwaysOnTop={true} thickness="0.05"/>
  <LineAnnotation color="#33ff33" from="0.4 0.5 3.6" to="1.4 0.5 3.6" alwaysOnTop={true} thickness="0.05"/>
  <LineAnnotation color="#33ff33" from="1.4 0.5 3.6" to="1.4 0.5 5" alwaysOnTop={true} thickness="0.05"/>

  <LineAnnotation color="#33ff33" from="3 0.5 3.6" to="1.6 0.5 3.6" alwaysOnTop={true} thickness="0.05"/>
  <LineAnnotation color="#33ff33" from="1.6 0.5 3.6" to="1.6 0.5 5" alwaysOnTop={true} thickness="0.05"/>

  <LineAnnotation color="#ff3333" from="3 .5 1.6" to="0.6 .5 1.6" alwaysOnTop={true} thickness="0.05"/>
  <LineAnnotation color="#ff3333" from="0.6 .5 1.6" to="0.6 .5 3.4" alwaysOnTop={true} thickness="0.05"/>
  <LineAnnotation color="#ff3333" from="0.6 .5 3.4" to="1.4 .5 3.4" alwaysOnTop={true} thickness="0.05"/>

  <LineAnnotation color="#ff3333" from="3 .5 3.4" to="1.6 .5 3.4" alwaysOnTop={true} thickness="0.05"/>

  <BoxAnnotation color="#dddddd" min="1.2 0.2 3.2" max="1.8 0.8 3.8" alwaysOnTop={true} thickness="0.05">
        Более 8 каналов пытаются пройти здесь, поэтому некоторые отключаются.
  </BoxAnnotation>

  <IsometricCamera yaw="90" pitch="90" />

</GameScene>

Это можно исправить, более тщательно ограничивая пути, по которым могут проходить каналы. Сети должны быть древовидными (или кустообразными). Петли и неоднозначные пути каналов следует минимизировать.

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

  <LineAnnotation color="#33ff33" from="3 .5 1.4" to="0.4 0.5 1.4" alwaysOnTop={true} thickness="0.05"/>
  <LineAnnotation color="#33ff33" from="0.4 .5 1.4" to="0.4 0.5 5.6" alwaysOnTop={true} thickness="0.05"/>
  <LineAnnotation color="#33ff33" from="0.4 0.5 5.6" to="1 0.5 5.6" alwaysOnTop={true} thickness="0.05"/>

  <LineAnnotation color="#33ff33" from="3 0.5 3.6" to="1.6 0.5 3.6" alwaysOnTop={true} thickness="0.05"/>
  <LineAnnotation color="#33ff33" from="1.6 0.5 3.6" to="1.6 0.5 5" alwaysOnTop={true} thickness="0.05"/>

  <IsometricCamera yaw="90" pitch="90" />

</GameScene>

## Специальные (Ad-Hoc) Сети

Сеть без <ItemLink id="controller" /> считается специальной (Ad-Hoc) и может поддерживать до 8 устройств, использующих каналы. Как только вы превысите 8 устройств, устройства, использующие каналы сети, отключатся; вы можете либо удалить устройства, либо добавить <ItemLink id="controller" />.

В отличие от сетей с контроллером, [умные кабели](../items-blocks-machines/cables.md) в специальных сетях будут показывать количество используемых каналов во всей сети, а не количество каналов, проходящих через этот конкретный кабель.

При использовании специальных сетей каждое устройство будет использовать 1 канал по всей сети, что сильно отличается от того, как <ItemLink id="controller" /> выделяют каналы на основе кратчайшего пути.

## Дизайн

Как упоминалось ранее в [маршрутизации каналов](channels.md#channel-routing), лучше всего проектировать вашу сеть в древовидной структуре, с плотными кабелями, отходящими от контроллера, обычными кабелями, отходящими от плотных, и [устройствами](../ae2-mechanics/devices.md) в группах по 8 или меньше на обычных кабелях.

Вот пример того, чего не следует делать:

Следуя по путям каналов,

1. Сразу же выйдя из контроллера вправо, мы получаем ограничение до 8 каналов, потому что привод действует как обычный кабель. Однако, поскольку мы не используем здесь умный кабель, мы не можем видеть, сколько каналов используется. Осталось 8 каналов.
2. Привод занимает канал.
Осталось 7 каналов.
3. 2 канала идут к терминалам.
Осталось 5 каналов.
4. Продолжая вправо, интерфейс занимает ещё один канал.
Осталось 4 канала.
5. 1 канал идёт к поставщику шаблонов.
Осталось 3 канала.
6. Продолжая вправо, 1 канал идёт к шине импорта.
Осталось 2 канала.
7. Кластер поставщиков шаблонов, питающих сборщики, получает только 2 канала, поэтому 2 из поставщиков не получают каналов.

В конечном итоге ошибка заключается в создании узких мест для каналов и непродуманном распределении каналов.

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

<LineAnnotation color="#33ff33" from="6.5 .5 1.5" to="6 .5 1.5" alwaysOnTop={true} thickness="0.4}>
  32 канала
</LineAnnotation>

<LineAnnotation color="#33ff33" from="6 .5 1.5" to="5.5 .5 1.5" alwaysOnTop={true} thickness="0.2">
  8 каналов
</LineAnnotation>

<LineAnnotation color="#33ff33" from="5.5 .5 1.5" to="5.5 1.5 1.5" alwaysOnTop={true} thickness="0.1">
  2 канала
</LineAnnotation>

<LineAnnotation color="#33ff33" from="5.5 .5 1.5" to="5.5 .3 1.5" alwaysOnTop={true} thickness="0.071">
  1 канал
</LineAnnotation>

<LineAnnotation color="#33ff33" from="5.5 1.5 1.5" to="5.5 2.5 1.5" alwaysOnTop={true} thickness="0.071">
  1 канал
</LineAnnotation>

<LineAnnotation color="#33ff33" from="5.5 2.5 1.5" to="5.5 2.5 1.1" alwaysOnTop={true} thickness="0.071">
  1 канал
</LineAnnotation>

<LineAnnotation color="#33ff33" from="5.5 .5 1.5" to="4.5 .5 1.5" alwaysOnTop={true} thickness="0.158">
  5 каналов
</LineAnnotation>

<LineAnnotation color="#33ff33" from="4.5 .5 1.5" to="4.5 .3 1.5" alwaysOnTop={true} thickness="0.071">
  1 канал
</LineAnnotation>

<LineAnnotation color="#33ff33" from="4.5 .5 1.5" to="4.5 1.5 1.5" alwaysOnTop={true} thickness="0.071">
  1 канал
</LineAnnotation>

<LineAnnotation color="#33ff33" from="4.5 .5 1.5" to="3.5 .5 1.5" alwaysOnTop={true} thickness="0.122">
  3 канала
</LineAnnotation>

<LineAnnotation color="#33ff33" from="3.5 .5 1.5" to="3.5 2.5 1.5" alwaysOnTop={true} thickness="0.071">
  1 канал
</LineAnnotation>

<LineAnnotation color="#33ff33" from="3.5 2.5 1.5" to="3.7 2.5 1.5" alwaysOnTop={true} thickness="0.071">
  1 канал
</LineAnnotation>

<LineAnnotation color="#33ff33" from="3.5 .5 1.5" to="1.5 .5 1.5" alwaysOnTop={true} thickness="0.1">
  2 канала
</LineAnnotation>

<LineAnnotation color="#33ff33" from="1.5 0.5 1.5" to="1.5 0.3 1.5" alwaysOnTop={true} thickness="0.071">
  1 канал
</LineAnnotation>

<LineAnnotation color="#33ff33" from="1.5 0.5 1.5" to="0.5 0.5 1.5" alwaysOnTop={true} thickness="0.071">
  1 канал
</LineAnnotation>

<LineAnnotation color="#33ff33" from="0.5 0.5 1.5" to="0.5 0.5 0.5" alwaysOnTop={true} thickness="0.071">
  1 канал
</LineAnnotation>

<LineAnnotation color="#ff3333" from="0.5 1.5 1.5" to="0.5 1.3 1.5" alwaysOnTop={true} thickness="0.071">
  нет каналов
</LineAnnotation>

<LineAnnotation color="#ff3333" from="1.5 1.5 0.5" to="1.5 1.3 0.5" alwaysOnTop={true} thickness="0.071">
  нет каналов
</LineAnnotation>

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

---

Вот пример хорошей структуры:

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

    <BoxAnnotation color="#dddddd" min="6.9 0 4.9" max="9.1 4 7.1" thickness="0.05">
        Обратите внимание, что поставщики шаблонов находятся в отдельных группах по 8.
    </BoxAnnotation>

    <BoxAnnotation color="#dddddd" min="5 4 4" max="8 5 5" thickness="0.05">
        Два обычных кабеля, заполненных каналами, сходящиеся вместе, означают, что вам нужен плотный кабель.
    </BoxAnnotation>

    <BoxAnnotation color="#dddddd" min="5 0 13" max="8 1 14" thickness="0.05">
        Различные цвета кабелей используются для предотвращения соединения соседних кабелей.
    </BoxAnnotation>


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

## Режимы Каналов

AE2 10.0.0 для Minecraft 1.18 вводит новые опции, изменяющие поведение каналов AE2 в вашем мире. Появилась новая опция конфигурации в общем разделе (`channels`), которая управляет этой функцией, а также новая внутриигровая команда для операторов, позволяющая изменять режим и конфигурацию прямо в игре. Команда `/ae2 channelmode <mode>` для изменения и `/ae2 channelmode` для отображения текущего режима. При изменении режима в игре все существующие сети перезагрузятся и немедленно начнут использовать новый режим.

Это возрождает и улучшает опцию, доступную в Minecraft 1.12, и предлагает лучшие варианты для игроков, которые просто хотят более расслабленного игрового процесса, но не хотят полного удаления механики.

В следующей таблице перечислены доступные режимы как в файле конфигурации, так и в команде.

| Setting    | Description                                                                                                                                                                                                                               |
| ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `default`  | Стандартный режим с пропускной способностью каналов кабелей и специальных сетей, как описано на этом сайте                                                                                                                           |
| `x2`       | Все пропускные способности каналов удваиваются (16 на обычном кабеле, 64 на плотном кабеле, специальные сети поддерживают 16 каналов)                                                                                                                                                                                    |
| `x3`       | Все пропускные способности каналов утраиваются (24 на обычном кабеле, 92 на плотном кабеле, специальные сети поддерживают 24 канала)                                                                                                                                                                                    |
| `x4`       | Все пропускные способности каналов учетверяются (32 на обычном кабеле, 128 на плотном кабеле, специальные сети поддерживают 32 канала)                                                                                                                                                                                    |
| `infinite` | Все ограничения каналов снимаются. Контроллеры по-прежнему *значительно* снижают потребление энергии сетями. Умные кабели будут переключаться только между полностью выключенным состоянием (каналы не передаются) и полностью включенным состоянием (передаётся 1 или более каналов). |