---
navigation:
  parent: items-blocks-machines-index.md
  title: МЭ поставщик шаблонов
  icon: pattern_provider
  position: 210
categories:
- devices
item_ids:
- ae2:pattern_provider
- ae2:cable_pattern_provider
---

# МЭ поставщик шаблонов

<Row gap="20">
<BlockImage id="pattern_provider" scale="8" />
<BlockImage id="pattern_provider" p:push_direction="up" scale="8" />
<GameScene zoom="8" background="transparent">
  <ImportStructure src="../assets/blocks/cable_pattern_provider.snbt" />
</GameScene>
</Row>

МЭ поставщики шаблонов — это основной способ взаимодействия вашей системы [автокрафта](../ae2-mechanics/autocrafting.md) с миром. Они отправляют ингредиенты из своих [шаблонов](patterns.md) в соседние инвентари, и в них можно вставлять предметы для отправки в сеть. Часто можно сэкономить канал, возвращая выход машины в ближайший МЭ поставщик шаблонов (обычно тот, который отправил ингредиенты), вместо использования <ItemLink id="import_bus" /> для извлечения выхода машины в сеть.

Важно отметить, что, поскольку они отправляют ингредиенты напрямую из [хранилища крафта](crafting_cpu_multiblock.md#crafting-storage) в процессоре крафта, они никогда не содержат ингредиенты в своём инвентаре, поэтому из них нельзя ничего извлечь. Нужно, чтобы МЭ поставщик отправлял ингредиенты в другой инвентарь (например, бочку), а затем извлекать из него.

Также важно, что МЭ поставщик должен отправить ВСЕ ингредиенты сразу, он не может отправлять полу-партии. Это можно использовать в своих целях.

МЭ поставщики шаблонов имеют особое взаимодействие с интерфейсами в [подсетях](../ae2-mechanics/subnetworks.md): если интерфейс не настроен (в слотах запроса ничего нет), МЭ поставщик полностью пропускает интерфейс и отправляет данные напрямую в [хранилище](../ae2-mechanics/import-export-storage.md) подсети, не заполняя интерфейс партиями рецептов и, что более важно, не вставляя следующую партию, пока в машине не появится место. Это корректно работает в блокирующем режиме, МЭ поставщик будет отслеживать слоты в машине для ингредиентов, а не слоты в интерфейсе.

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

<GameScene zoom="6" background="transparent">
  <ImportStructure src="../assets/assemblies/furnace_automation.snbt" />
  <BoxAnnotation color="#dddddd" min="1 0 0" max="2 1 1">
        (1) МЭ поставщик шаблонов: Направленный вариант, с использованием кварцевого гаечного ключа, с соответствующими шаблонами обработки.
        ![Шаблон железа](../assets/diagrams/furnace_pattern_small.png)
  </BoxAnnotation>
  <BoxAnnotation color="#dddddd" min="1 1 0" max="2 1.3 1">
        (2) МЭ интерфейс: В стандартной конфигурации.
  </BoxAnnotation>
  <BoxAnnotation color="#dddddd" min="1 1 0" max="1.3 2 1">
        (3) МЭ шина хранения #1: Отфильтрована на уголь.
        <ItemImage id="minecraft:coal" scale="2" />
  </BoxAnnotation>
  <BoxAnnotation color="#dddddd" min="0 2 0" max="1 2.3 1">
        (4) МЭ шина хранения #2: Отфильтрована на чёрный список угля с использованием карты инверсии.
        <Row><ItemImage id="minecraft:coal" scale="2" /><ItemImage id="inverter_card" scale="2" /></Row>
  </BoxAnnotation>
  <DiamondAnnotation pos="4 0.5 0.5" color="#00ff00">
        К основной сети
    </DiamondAnnotation>
  <IsometricCamera yaw="195" pitch="30" />
</GameScene>

Это общая иллюстрация подачи на несколько машин:

<GameScene zoom="6" background="transparent">
<ImportStructure src="../assets/assemblies/provider_interface_storage.snbt" />
<BoxAnnotation color="#dddddd" min="2.7 0 1" max="3 1 2">
        МЭ интерфейс (должен быть плоским, не полным блоком)
  </BoxAnnotation>
<BoxAnnotation color="#dddddd" min="1 0 0" max="1.3 1 4">
        МЭ шины хранения
  </BoxAnnotation>
<BoxAnnotation color="#dddddd" min="0 0 0" max="1 1 4">
        Места, куда вы хотите подавать шаблоны
  </BoxAnnotation>
<IsometricCamera yaw="185" pitch="30" />
</GameScene>

Несколько МЭ поставщиков шаблонов с одинаковыми шаблонами поддерживаются и работают параллельно.

МЭ поставщики шаблонов будут пытаться распределять свои партии по всем своим сторонам, используя все подключённые машины параллельно.

## Варианты

МЭ поставщики шаблонов бывают трёх вариантов: обычный, направленный и плоский/[субкомпонент](../ae2-mechanics/cable-subparts.md). Это влияет на то, на какие стороны они отправляют ингредиенты, принимают предметы и обеспечивают сетевое соединение.

* Обычные МЭ поставщики шаблонов отправляют ингредиенты на все стороны, принимают входы со всех сторон и, как большинство машин AE2, действуют как кабель, обеспечивая сетевое соединение со всех сторон.
* Направленные МЭ поставщики шаблонов создаются с помощью <ItemLink id="certus_quartz_wrench" /> на обычном поставщике шаблонов для изменения направления. Они отправляют ингредиенты только на выбранную сторону, принимают входы со всех сторон и специально не обеспечивают сетевое соединение на выбранной стороне. Это позволяет им отправлять данные в машины AE2 без соединения сетей, если вы хотите создать подсеть.
* Плоские МЭ поставщики шаблонов являются [субкомпонентами кабеля](../ae2-mechanics/cable-subparts.md), поэтому несколько таких поставщиков можно разместить на одном кабеле, что позволяет создавать компактные установки. Они действуют аналогично выбранной стороне направленного поставщика шаблонов, предоставляя шаблоны, принимая входы и **не** обеспечивая сетевое соединение на своей лицевой стороне.

МЭ поставщики шаблонов можно переключать между обычным и плоским в сетке крафта.

## Настройки

МЭ поставщики шаблонов имеют различные режимы:

* **Блокирующий режим** останавливает поставщика от отправки новой партии ингредиентов, если в машине уже есть ингредиенты.
* **Блокировка крафта** может блокировать поставщика при различных условиях редстоуна или до тех пор, пока результат предыдущего крафта не будет вставлен в этот конкретный МЭ поставщик шаблонов.
* Поставщик можно показать или скрыть в <ItemLink id="pattern_access_terminal" />.

## Приоритет

Приоритеты можно установить, щёлкнув по гаечному ключу в правом верхнем углу интерфейса. В случае нескольких [шаблонов](patterns.md) для одного предмета шаблоны в поставщиках с более высоким приоритетом будут использоваться вместо шаблонов в поставщиках с более низким приоритетом, если в сети нет ингредиентов для шаблона с более высоким приоритетом.

## Распространённое заблуждение

По какой-то причине люди продолжают делать это, я не понимаю почему, но я добавляю это сюда, чтобы, надеюсь, помочь. (Возможно, люди ошибаются, думая, что <ItemLink id="export_bus" /> — единственный способ вывести предметы из сети, не зная, что МЭ поставщики шаблонов также экспортируют предметы.)

Это не даст желаемого результата. Как указано в [кабелях](cables.md), кабели — это не трубы для предметов, у них нет внутреннего инвентаря, и МЭ поставщики шаблонов не будут отправлять в них предметы.

<GameScene zoom="8" background="transparent">
  <ImportStructure src="../assets/assemblies/provider_misconception_1.snbt" />
  <BoxAnnotation color="#dddddd" min="1 0 3" max="2 1 4">
        Не доменная печь
  </BoxAnnotation>
  <IsometricCamera yaw="95" pitch="5" />
</GameScene>

Поскольку у МЭ поставщика шаблонов нет ничего, куда он мог бы отправить предметы, он не сможет функционировать. Здесь он просто действует как кабель, соединяя <ItemLink id="export_bus" /> с сетью.

МЭ поставщик шаблонов также не будет каким-то образом указывать <ItemLink id="export_bus" />, что экспортировать, МЭ шина экспорта просто экспортирует всё, что вы поместите в её фильтр.

По сути, мы сделали вот это:

<GameScene zoom="8" background="transparent">
  <ImportStructure src="../assets/assemblies/provider_misconception_2.snbt" />
  <BoxAnnotation color="#dddddd" min="1 0 3" max="2 1 4">
        Не доменная печь
  </BoxAnnotation>
  <IsometricCamera yaw="95" pitch="5" />
</GameScene>

Скорее всего, вы хотели бы сделать вот это, где МЭ поставщик шаблонов может экспортировать содержимое своих шаблонов в соседнюю машину:

<GameScene zoom="8" background="transparent">
  <ImportStructure src="../assets/assemblies/provider_misconception_3.snbt" />
  <BoxAnnotation color="#dddddd" min="1 0 3" max="2 1 4">
        Не доменная печь
  </BoxAnnotation>
  <IsometricCamera yaw="95" pitch="5" />
</GameScene>

## Рецепты

<Row>
  <RecipeFor id="pattern_provider" />
  <RecipeFor id="cable_pattern_provider" />
</Row>