---
navigation:
  parent: example-setups/example-setups-index.md
  title: Fabricación Recursiva
  icon: minecraft:netherite_upgrade_smithing_template
---

# Una Configuración de Fabricación Recursiva

Como se indica en [autofabricación](../ae2-mechanics/autocrafting.md), el algoritmo de planificación de autofabricación no puede manejar recetas donde
la salida principal es una de las entradas. Por ejemplo, no puede manejar la clonación de <ItemLink id="minecraft:netherite_upgrade_smithing_template" />s.

Una solución es el uso de la capacidad de un <ItemLink id="level_emitter" /> para pretender ser un [patrón](../items-blocks-machines/patterns.md).

Esto se usará entonces para encender una pequeña configuración que realiza constantemente la fabricación. En este caso, veremos una configuración
para clonar <ItemLink id="minecraft:netherite_upgrade_smithing_template" />s.

<RecipeFor id="minecraft:netherite_upgrade_smithing_template" />

***

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

  <BoxAnnotation color="#dddddd" min="1 0 0" max="2 1 1">
        (1) Interfaz: configurada para almacenar los ingredientes adicionales necesarios: diamante y netherrack.
        <Row><ItemImage id="minecraft:diamond" scale="2" /> <ItemImage id="minecraft:netherrack" scale="2" /></Row>
  </BoxAnnotation>

  <BoxAnnotation color="#dddddd" min="2.3 1 0.3" max="2.7 1.3 0.7">
        (2) Emisor de nivel: Configurado con "plantilla de herrería de netherita", ajustado a "Emitir Redstone para fabricar objeto".
        <Row><ItemImage id="minecraft:netherite_upgrade_smithing_template" scale="2" /> <ItemImage id="crafting_card" scale="2" /></Row>
  </BoxAnnotation>

  <BoxAnnotation color="#dddddd" min="2 0 0" max="2.3 1 1">
        (3) Bus de importación #1: Filtrado para los objetos que la Interfaz está almacenando. Tiene una Tarjeta de redstone. Modo de redstone configurado en
        "Activo con señal".
        <Row>
        <ItemImage id="minecraft:diamond" scale="2" />
        <ItemImage id="minecraft:netherrack" scale="2" />
        <ItemImage id="redstone_card" scale="2" />
        </Row>
  </BoxAnnotation>

  <BoxAnnotation color="#dddddd" min="3 1 1" max="4 1.3 2">
        (4) Bus de almacenamiento #1: Configurado con una prioridad más alta que el otro bus de almacenamiento. MUY IMPORTANTE.
  </BoxAnnotation>

  <BoxAnnotation color="#dddddd" min="3 0 1" max="4 1 2">
        (5) Ensamblador molecular: Tiene dentro el patrón para duplicar una plantilla de herrería.

        ![Patrón](../assets/diagrams/smithing_template_pattern_small.png)

        También tiene una plantilla de herrería ya insertada manualmente cuando construyes esto por primera vez.
  </BoxAnnotation>

  <BoxAnnotation color="#dddddd" min="2.7 0 1" max="3 1 2">
        (6) Bus de importación #2: En su configuración predeterminada.
  </BoxAnnotation>

  <BoxAnnotation color="#dddddd" min="1 0 1" max="2 1 1.3">
        (7) Bus de almacenamiento #2: Filtrado para "plantilla de herrería de netherita". Configurado con una prioridad más baja que el otro bus de almacenamiento.
        <ItemImage id="minecraft:netherite_upgrade_smithing_template" scale="2" />
  </BoxAnnotation>

<DiamondAnnotation pos="0 0.5 0.5" color="#00ff00">
        A la red principal
    </DiamondAnnotation>

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

## Configuraciones

* La <ItemLink id="interface" /> (1) está configurada para almacenar los ingredientes adicionales necesarios: diamante y netherrack.
* El <ItemLink id="level_emitter" /> (2) está configurado con "plantilla de herrería de netherita", y ajustado a "Emitir Redstone para fabricar objeto".
* El primer <ItemLink id="import_bus" /> (3) está filtrado para los objetos que la Interfaz está almacenando. Tiene una Tarjeta de redstone. El modo de redstone está configurado en "Activo con señal".
* El primer <ItemLink id="storage_bus" /> (4) está configurado con una [prioridad](../ae2-mechanics/import-export-storage.md#storage-priority) *más alta* que el segundo bus de almacenamiento.
* El <ItemLink id="molecular_assembler" /> (5) tiene el patrón para duplicar la plantilla de herrería, y una plantilla de herrería ya insertada manualmente.

  ![Patrón](../assets/diagrams/smithing_template_pattern.png)

* El segundo <ItemLink id="import_bus" /> (6) está en su configuración predeterminada.
* El segundo <ItemLink id="storage_bus" /> (7) está filtrado para "plantilla de herrería de netherita". Tiene una [prioridad](../ae2-mechanics/import-export-storage.md#storage-priority) *más baja* que el primer bus de almacenamiento.

## Cómo funciona

1. El <ItemLink id="level_emitter" /> pretende ser un [patrón](../items-blocks-machines/patterns.md) debido a la <ItemLink id="crafting_card" /> insertada y al estar configurado en "Emitir Redstone para fabricar objeto". Por lo tanto, "plantilla de herrería de netherita" aparece en las [terminales](../items-blocks-machines/terminals.md) como algo válido para [autofabricar](../ae2-mechanics/autocrafting.md).
2. Al recibir una solicitud para fabricar ese objeto, ya sea de un jugador o del propio sistema, el emisor de nivel se enciende.
3. El primer <ItemLink id="import_bus" /> es activado por el emisor de nivel y extrae los ingredientes almacenados en la <ItemLink id="interface" />.
4. El único <ItemLink id="storage_bus" /> en la red que es capaz de almacenar esos ingredientes es el que está en el ensamblador.
5. El <ItemLink id="molecular_assembler" /> recibe los ingredientes (teniendo ya 1 patrón de herrería dentro) y realiza la fabricación, produciendo 2 patrones de herrería.
6. El segundo <ItemLink id="import_bus" /> extrae 1 patrón de herrería.
7. El primer bus de almacenamiento tiene una prioridad más alta, por lo que ese patrón de herrería vuelve al ensamblador.
8. El segundo <ItemLink id="import_bus" /> extrae 1 patrón de herrería.
9. El ensamblador no puede recibir otro patrón de herrería, por lo que el segundo patrón de herrería va al bus de almacenamiento de menor prioridad, insertándolo en la interfaz.
10. La <ItemLink id="interface" />, al no estar configurada para almacenar patrones de herrería, lo inserta en la red.