---
navigation:
  parent: items-blocks-machines/items-blocks-machines-index.md
  title: Interface
  icon: interface
  position: 210
categories:
- devices
item_ids:
- ae2:interface
- ae2:cable_interface
---

# A Interface

<Row gap="20">
<BlockImage id="interface" scale="8" />
<GameScene zoom="8" background="transparent">
  <ImportStructure src="../assets/blocks/cable_interface.snbt" />
</GameScene>
</Row>

As interfaces funcionam como um pequeno baú e tanque de fluido que se preenche e esvazia a partir do [armazenamento da rede](../ae2-mechanics/import-export-storage.md),
dependendo do que você configurar para manter em estoque em seus slots. Elas tentam completar isso em um único tick do jogo, então podem preencher
ou esvaziar até 9 stacks por tick, tornando-se um método rápido de importação ou exportação se você tiver tubos de itens rápidos.

Outra característica útil é que enquanto a maioria dos tanques de fluido pode armazenar apenas 1 tipo de fluido, as interfaces podem armazenar até 9, assim como itens.
Elas são essencialmente baús/tanques multi-fluido com funcionalidades extras, e você pode desativar essas funcionalidades extras mantendo-as desconectadas de qualquer rede.
Assim, são úteis em alguns casos específicos onde você quer armazenar uma pequena quantidade de várias coisas diferentes.

## Como Uma Interface Funciona Internamente

Como dito anteriormente, uma interface é essencialmente um baú/tanque com vários super duper <ItemLink id="import_bus" />es e
<ItemLink id="export_bus" />es acoplados, com muitos <ItemLink id="level_emitter" />s.

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

  <BoxAnnotation color="#dddddd" min="1.3 0.3 1.3" max="9.7 1 1.7">
        Muitos level emitters para controlar a quantidade requisitada de estoque
        <GameScene zoom="4" background="transparent">
        <ImportStructure src="../assets/blocks/level_emitter.snbt" />
        </GameScene>
  </BoxAnnotation>

  <BoxAnnotation color="#dddddd" min="1.3 4 1.3" max="9.7 4.7 1.7">
        Muitos level emitters para controlar a quantidade requisitada de estoque
        <GameScene zoom="4" background="transparent">
        <ImportStructure src="../assets/blocks/level_emitter.snbt" />
        </GameScene>
  </BoxAnnotation>

  <BoxAnnotation color="#dddddd" min="1.3 1.3 1.3" max="9.7 2 1.7">
        Muitos super duper import busses que podem transferir 1 stack por tick de jogo
        <GameScene zoom="4" background="transparent">
        <ImportStructure src="../assets/blocks/import_bus.snbt" />
        </GameScene>
  </BoxAnnotation>

  <BoxAnnotation color="#dddddd" min="1.3 3 1.3" max="9.7 3.7 1.7">
        Muitos super duper export busses que podem transferir 1 stack por tick de jogo
        <GameScene zoom="4" background="transparent">
        <ImportStructure src="../assets/blocks/export_bus.snbt" />
        </GameScene>
  </BoxAnnotation>

  <BoxAnnotation color="#dddddd" min="1 2 1" max="10 3 2">
        9 slots internos separados
  </BoxAnnotation>

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

## Interações Especiais

Interfaces também têm algumas funcionalidades especiais com outros [dispositivos](../ae2-mechanics/devices.md) do AE2:

Um <ItemLink id="storage_bus" /> em uma interface não configurada apresentará toda a capacidade do [armazenamento da rede](../ae2-mechanics/import-export-storage.md)
de sua rede ao storage bus, como se a rede da interface fosse um grande baú onde o storage bus está colocado.
Configurar um item para ser estocado nos slots de filtro da interface desativa isso.

<GameScene zoom="6" interactive={true}>
  <ImportStructure src="../assets/assemblies/interface_storage.snbt" />
  <IsometricCamera yaw="195" pitch="30" />
</GameScene>

Provedores de padrões têm uma interação especial com interfaces em [subredes](../ae2-mechanics/subnetworks.md): se a interface não estiver configurada,
o provedor irá pular a interface completamente e empurrar diretamente para o [armazenamento](../ae2-mechanics/import-export-storage.md) daquela subrede,
pulando a interface e não preenchendo-a com lotes de receita, e mais importante, não inserindo o próximo lote até que haja espaço no armazenamento.

<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">
        Interface (deve ser flat, não um bloco completo)
  </BoxAnnotation>

<BoxAnnotation color="#dddddd" min="1 0 0" max="1.3 1 4">
        Storage Busses
  </BoxAnnotation>

<BoxAnnotation color="#dddddd" min="0 0 0" max="1 1 4">
        Locais para onde você quer fornecer padrões (múltiplas máquinas ou múltiplas faces de 1 máquina)
  </BoxAnnotation>

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

## Variantes

Interfaces vêm em 2 variantes diferentes: normal e plana/[subparte](../ae2-mechanics/cable-subparts.md). Isso afeta de quais lados específicos seus inventários podem ser acessados
e que fornecem conexão de rede.

*   Interfaces normais permitem que coisas empurrem, puxem e acessem seu inventário de todos os lados e, como a maioria das máquinas do AE2, atuam
    como um cabo que fornece conexão de rede para todos os lados.

*   Interfaces planas são [subpartes de cabo](../ae2-mechanics/cable-subparts.md), e assim várias podem ser colocadas no mesmo cabo, permitindo setups compactos.
    Elas permitem que coisas empurrem, puxem e acessem seu inventário pela face, mas não fornecem conexão de rede pela face.

Interfaces podem ser trocadas entre normal e plana em uma grade de crafting.

## Configurações

Os slots superiores na interface determinam o que a interface está configurada para estocar dentro de si. Quando algo é colocado neles
ou arrastado do JEI/REI, uma chave inglesa aparece permitindo configurar a quantidade.

Clique com o botão direito com um recipiente de fluido (como balde ou tanque) para definir aquele fluido como filtro ao invés do item do balde ou tanque.

## Upgrades

A interface suporta os seguintes [upgrades](upgrade_cards.md):

*   <ItemLink id="fuzzy_card" /> permite que o bus filtre por nível de dano e/ou ignore o NBT dos itens
*   <ItemLink id="crafting_card" /> permite que a interface envie pedidos de crafting para seu sistema de [autocrafting](../ae2-mechanics/autocrafting.md)
    para obter os itens desejados. Ele puxará os itens do armazenamento se possível, antes de fazer um pedido
    para produzir um novo item.

## Prioridade

Prioridades podem ser configuradas clicando na chave inglesa no canto superior direito da interface gráfica. Interfaces com prioridade maior receberão seus itens
antes daquelas com prioridade menor.

## Receitas

<Recipe id="network/blocks/interfaces_interface" />

<RecipeFor id="cable_interface" />
