Ensamblador

Ensamblador

alaindustrial:assembler
MáquinasMVImplementadotier-mvprocessingautomationassemblerblueprintcrafting

Resumen

El Ensamblador es la primera máquina MV del mod y el fin de fabricar a mano 64 pilas de golpe. Recuerda recetas de mesa de trabajo — guardadas en un Plano de ensamblaje y las estampa sin parar mientras duren los materiales y la carga. No necesita redstone; la máquina funciona por sí sola.

Toma materiales ni de su propio inventario ni de tuberías, sino de su almacén propio construido con Módulos de almacenamiento. Los objetos terminados van a una zona de salida aparte, así el producto nunca se mezcla con la materia prima.

A diferencia del Crafter de vanilla, que resuelve la cuadrícula en cada pulso de redstone y no recuerda nada, el Ensamblador mantiene una cola de tres planos y cambia entre ellos por sí mismo.

Energía

CampoValor
Papelconsumidor
Búfer (EU/FE)12000
Entrada máxima (EU/FE/tick)128 (MV)
Salida máxima (EU/FE/tick)n/d
EU/FE/tick12

Funciona con los generadores existentes a través de un Cable de oro (transporte MV, 48 EU/FE/t) — no hace falta un generador MV dedicado ni un transformador para ponerlo en marcha. Un cable de cobre LV (12 EU/FE/t) llega justo: la máquina necesita exactamente 12 EU/FE/t.

La energía se gasta solo en un tick de trabajo. Estar inactivo por cualquier motivo — sin plano, sin ingredientes, sin sitio en la zona de salida — no cuesta ni un EU/FE.

Procesamiento

CampoValor
Qué puede ensamblarcualquier receta de mesa de trabajo, con forma o sin forma
Duración (ticks)40
Coste por operación (EU/FE)480
Autoexpulsiónno

El Ensamblador no tiene un tipo de receta propio. Resuelve recetas corrientes de mesa de trabajo contra las recetas corrientes de mesa de trabajo, lo que significa que soporta automáticamente las recetas de vanilla, las recetas propias del mod (se declaran como minecraft:crafting_shaped corrientes), recetas de cualquier mod de terceros y datapacks. Las etiquetas vienen gratis: #minecraft:planks en una receta significa «cualquier tablón», exactamente igual que en una mesa de trabajo.

Las recetas propias de las máquinas del mod (triturar, fundir, extraer) no las ejecuta el Ensamblador — son tipos de receta separados y máquinas separadas.

Elegir un plano de la cola

Los planos se consultan por turnos (round-robin) y la posición del cursor persiste entre ciclos. Un plano se salta si se cumple cualquiera de estas condiciones:

al almacén le falta un ingrediente; no hay sitio para el resultado en la zona de salida; la receta del plano ya no existe (p. ej., tras un cambio de datapack).

Si ningún plano está listo, la máquina duerme y despierta cuando cambian el almacén o la carga.

El round-robin se eligió a propósito frente a una prioridad estricta de arriba abajo: con prioridad estricta, el primer plano con un suministro interminable jamás cedería la cola a los demás.

Orden de una sola operación

El orden es estricto; desviarse rompe el resultado o la devolución de restos:

  1. Construye la entrada desde la cuadrícula del plano y comprueba cada ingrediente contra el almacén.
  2. Comprueba que el resultado cabe en la zona de salida y que los restos caben en el almacén. Si

no, la operación ni siquiera empieza — esto es lo que protege contra la pérdida de objetos.

  1. Gasta EU/FE y avanza el progreso.
  2. Al completar: toma el resultado de la receta, luego los restos, y solo entonces consume los

ingredientes.

Los pasos 1–2 se ejecutan sobre copias del almacén y de la zona de salida: una operación o se resuelve por completo o no empieza, y lo que se escribe de vuelta al mundo son exactamente los arrays sobre los que corrió la comprobación de encaje. La comprobación y el acto son el mismo código, así que «cabe» y «se colocó» no pueden divergir.

La planificación ocurre dos veces por operación — una para decidir si empezar, otra al final (el almacén puede haber cambiado en cuarenta ticks) — y no en los cuarenta ticks intermedios. Si el plan ya no se sostiene al final (el almacén se agotó, la receta desapareció), la máquina se estaciona en la meta: el progreso y los EU/FE ya gastados se conservan, y completa en cuanto el plan vuelve a sostenerse.

Sustitución de ingredientes

Por defecto el Ensamblador toma exactamente los objetos grabados en el plano, comparando por objeto e ignorando los componentes (la misma comparación que hace el Ingredient estándar). Una herramienta gastada, por tanto, satisface un plano escrito con una nueva.

El interruptor de sustitución — el botón de flecha cuadrada a la derecha de «Grabar» — invierte esto para el plano que esté mostrando la ventana, es decir, el marcado con un anillo en la cola. El ajuste vive en el propio objeto del plano: muévelo a otro Ensamblador y allí también sustituye.

Con la sustitución activada, el orden es:

  1. El objeto que grabó el jugador va primero. Mientras el almacén lo tenga, eso es lo que se

toma. Refined Storage no hace esto, y es una queja constante de los jugadores.

  1. Si está agotado, los candidatos salen del Ingredient de esa ranura concreta de la receta, en

el orden propio de la receta. Nunca «de la etiqueta en general»: una receta escrita como #minecraft:planks (palos, mesa de trabajo, cuenco) tiene doce candidatos, mientras que oak_stairs, cuyo ingrediente es literalmente minecraft:oak_planks, no tiene ninguno y jamás sustituye. La situación «cualquier tablón en el plano, roble y abedul en el almacén, ¿qué escaleras salen?» no puede darse: las recetas familiares de vanilla son por especie.

  1. Un sustituto se acepta solo si reensamblar da el mismo resultado — la receta sigue coincidiendo

y la pila ensamblada equivale a lo que promete el plano en su descripción, componentes y cantidad incluidos. Si no, la operación nunca empieza: ni EU/FE gastados, nada tomado del almacén.

Las posiciones salen de Recipe.placementInfoslotsToIngredientIndex es una lista paralela a las ranuras de colocación de la receta cuyo valor indexa ingredients (o −1 para una celda que la receta deja vacía). Para una ShapedRecipe esas ranuras son las celdas del patrón, así que el índice se proyecta sobre la cuadrícula 3×3 con el mismo recorte — y, para una coincidencia espejada, la misma reflexión — que la devolución de restos. Todo lo que no sea una ShapedRecipe (sobre todo lo sin forma) no tiene posiciones por definición; allí cada ingrediente de la receta se ofrece para cada celda llena, y el paso 3 es lo que mantiene eso honesto.

Por qué está desactivado por defecto. El Ingredient estándar compara objetos e ignora componentes, así que con la sustitución activada puede tomarse un libro encantado donde se grabó uno corriente, o una herramienta gastada donde había una nueva. La descripción del botón lo advierte, y un plano con la sustitución activada lleva una línea extra propia.

Los materiales de otros mods (cobre, estaño, plata) funcionan exactamente hasta donde los ingredientes de las recetas estén escritos con etiquetas c: comunes — ese es un trabajo aparte, no una propiedad de la máquina.

Objetos restantes

Las recetas con contenedores (el cubo en un pastel, una botella) devuelven el objeto. Un resto vuelve a la misma ranura del almacén de la que salió su ingrediente; si esa ranura no puede recibirlo, a cualquier ranura libre del almacén; si el almacén está lleno, a la zona de salida; y si esa también está llena, la operación nunca empezó (paso 2).

Devolverlo a casa no es cosmético: es lo que hace que el Martillo de forja se quede en su sitio y simplemente pierda un punto de durabilidad en lugar de arrastrarse por el almacén una fabricación tras otra. También es la razón por la que hay que deshacer el recorte del CraftingInput — la lista de restos llega en coordenadas de cuadrícula recortadas, y sin mapearlas de vuelta la «ranura de casa» se calcularía mal.

Los restos dependientes de la pila (el martillo de este mod, que pierde un punto de durabilidad en lugar de desaparecer) funcionan automáticamente, porque los restos se toman a través de la receta y no directamente del objeto.

Inventario

RanuraAceptaCantidad
PlanosPlano de ensamblaje con una receta grabada3
Zona de salidasolo salida (la máquina la llena, tú la vacías)6
Ranura en blancoun plano de ensamblaje en blanco — sobre lo que «Grabar» estampa1
Mejorasmódulos de mejora4 (el primero está activo)
Almacéncualquier objeto27, más 27 por módulo, con tope de 108

La cuadrícula de receta no es un inventario: son nueve celdas fantasma cuyos objetos ni se consumen ni se guardan — solo muestran lo que se escribirá en el plano.

Una zona de salida de 6 ranuras es una elección deliberada: una única ranura de salida es una causa bien conocida de máquinas que se atascan en cuanto el resultado llena la única celda disponible.

Automatización exterior: una tubería de objetos llena el almacén y vacía la zona de salida. Alimentar ingredientes directamente a la máquina por tubería no es necesario ni está soportado.

Interfaz

La ventana de la máquina (clic derecho sobre el Ensamblador) tiene dos pestañas: «Trabajo» y «Grabar». Un bloque, una ventana — solo cambia lo que se muestra.

La ventana solía hacer dos trabajos sin relación uno al lado del otro: la cuadrícula 3×3 donde se redacta una receta sentaba junto al estado de producción en vivo de la máquina, y semejante ventana no te decía qué se había grabado, qué se estaba fabricando en ese momento ni qué cuadrícula era cuál. Grabar y producir son trabajos distintos; cada uno tiene ahora su pestaña, y no comparten ni un píxel de pantalla.

Cambiar de pestaña es un cambio de vista, no de modo. La máquina sigue fabricando mientras estás en la pestaña de grabado: la pestaña no toca ni la cola, ni el progreso, ni la energía. No hay deliberadamente ningún modo que detenga la producción mientras grabas — convertiría «quiero grabar una receta más» en parar la línea.

La pestaña «Trabajo»

Lo que la máquina está haciendo ahora mismo:

tres ranuras de planos — la cola, la activa marcada con un anillo; la disposición 3×3 del plano activo y su producto — solo vista (ver más abajo); la zona de salida de 6 ranuras; una barra de energía y una barra de progreso; una línea de estado: trabajando / sin plano / faltan materiales / salida llena / sin energía / receta no encontrada. Debes poder distinguir los motivos — si no, «la máquina está inactiva» es indistinguible de «la máquina está rota».

La pestaña «Grabar»

Lo que implica redactar una receta:

una cuadrícula 3×3 de celdas fantasma; una vista previa del resultado — lo que esa disposición fabrica; una ranura para un plano en blanco; un botón «Grabar» — convierte el blanco en un plano grabado; el botón de flecha cuadrada a la izquierda de «Grabar» — el interruptor de sustitución para el plano en exhibición: flechas grises para desactivado, verdes para activado.

Las celdas de la cuadrícula se rellenan con clics: pasa el cursor sobre una celda y haz clic sosteniendo un objeto en el cursor y una copia cae en la celda; hacer clic con el cursor vacío la limpia. No se consume nada — la cuadrícula muestra una disposición, no la guarda.

El blanco vive aquí y no en la cola de planos, y eso se sigue de la misma decisión: la pestaña de grabado debe valerse por sí sola. Si «Grabar» tomara su blanco de la cola, tendrías que visitar la pestaña Trabajo para grabar una receta, y los dos trabajos volverían a enredarse. El plano grabado aparece donde estaba el blanco; de ahí lo recoges y lo pones en la cola en la pestaña Trabajo. Grabar no es poner en cola, y el orden de operaciones lo dice en voz alta.

Las ranuras de una pestaña oculta están fuera de alcance

Una ranura perteneciente a la pestaña que no está en pantalla no se puede ni llenar ni vaciar — ni con clics, ni con shift-clic, ni arrastrando, ni con un doble clic de «recoger todo». Una pestaña oculta no es solo que no se dibuje: mientras está oculta, sus ranuras no existen en lo que al juego respeta.

La pestaña es estado de ventana, no de máquina: nunca se guarda, y dos jugadores en un mismo Ensamblador pueden estar en pestañas distintas sin estorbarse.

Mostrar el plano activo

La pestaña Trabajo muestra la disposición de un plano de la cola — el que la máquina está ejecutando, o el primero grabado mientras está inactiva. Sin eso, una máquina trabajando se veía así: estado «Ensamblando», la salida llenándose y una ventana vacía. El producto del plano se dibuja bajo la zona de salida que está llenando.

La disposición mostrada está marcada como prestada y no editable: los objetos aparecen atenuados, y al pasar el cursor por una celda se añade la línea «Disposición del plano N — solo vista». Un anillo cian pálido rodea la ranura del plano de la que salió la disposición, para que quede claro cuál de los tres está en exhibición.

No puede confundirse con tu propia disposición: el plano mostrado solo está dibujado sobre el arte de la pestaña, y en esa zona no hay ranuras — no hay nada que sacar de ella en ningún cliente. Tu propia disposición vive en la otra pestaña y no afecta a esta: mientras dispones una receta, la pestaña Trabajo sigue mostrando lo que hace la máquina. (Antes de las pestañas era al revés — tu disposición primaba sobre la pantalla y la de la máquina desaparecía bajo tus pies.)

Los dos anillos de la cola significan cosas distintas: naranja es el plano del que corre la operación actual, cian pálido es aquel cuya disposición está en exhibición. Normalmente el mismo plano, y ahí gana el naranja.

Encima de eso, cada plano grabado lleva su producto en el propio icono del objeto — ver el Plano de ensamblaje. Tres planos en cola se distinguen sin pasar el cursor por nada, y lo mismo tres en un cofre.

La ventana de almacenamiento es la ventana propia del Módulo de almacenamiento, abierta con clic derecho sobre un módulo y no mediante un

la cuadrícula de almacenamiento compartida, de 3 a 12 filas según cuántos módulos estén conectados; sin desplazamiento, sin barra de desplazamiento, sin búsqueda — el tope de 108 ranuras se eligió para que todo quepa en una pantalla.

La ventana de almacenamiento es exactamente la misma que abre el módulo de almacenamiento.

Sin ningún almacén conectado, el Ensamblador se comporta exactamente como con uno vacío: la línea de estado dice «faltan materiales», no se gasta ni un EU/FE y nada se rompe.

Propiedades del bloque

CampoValor
Formacubo completo 16³
Dureza3,0
Resistencia a explosiones6,0
Herramientapico
Suelta con NBT de energíano

Romper el Ensamblador suelta los planos de sus ranuras y el contenido de la zona de salida. El contenido del almacén se queda en los módulos — solo se pierde la conectividad, y los módulos quedan inactivos hasta que se coloca un nuevo ensamblador. Fijado por TC-ASM-026: las gotas se cuentan con exactitud, así que tanto un plano perdido (que no se puede re-fabricar) como una zona de salida duplicada quedan a la vista.

La cola de planos, el progreso y el cursor round-robin sobreviven a una recarga — TC-ASM-027 pasa la máquina por NBT, el mismo camino que un guardado y carga de chunk. El cursor es el único campo sin síntoma visible: si se perdiera, la rotación reiniciaría en silencio en el primer plano y la equidad para la que existe dejaría silenciosamente de funcionar.

La cara frontal está marcada y, como en las demás máquinas del mod, queda fuera de la automatización: una tubería empujada contra el frente no verá ranura alguna.

Recetas

Sin recetas de procesamiento — la máquina usa minecraft:crafting de vanilla

La composición sigue el patrón del género — una carcasa de nivel, dos circuitos, una pieza de «identidad» y una pieza de «almacenamiento», con las cuatro esquinas tomadas por la mecánica que

En el centro senta la Carcasa de máquina avanzada — el corazón y el nivel al que pertenece la máquina. Encima una mesa de trabajo, que es lo que hace la máquina; debajo un Módulo de almacenamiento, de donde toma sus piezas. A izquierda y derecha de la carcasa, dos Circuitos electrónicos, la lógica que lee un plano. Las cuatro esquinas son Engranajes de hierro — los brazos que mueven una pieza a la cuadrícula.

Las esquinas son Engranajes de hierro y no más revestimiento: el ensamblador es la primera máquina del mod que mueve piezas por sí sola, y el engranaje es la pieza que este mod ya gasta exactamente en eso — el Tanque de fluidos y la Tubería de objetos se leen igual. Llenar las nueve celdas además pone la fabricación en línea con las demás máquinas del mod, donde una esquina vacía es la excepción.

Progresión

Nivel: MV — la primera máquina MV del mod, el ancla de la fase MV. Requiere: un Módulo de almacenamiento (sin almacén la máquina no tiene de dónde sacar) y un Plano de ensamblaje. Desde también requiere una línea de petróleo terminada — no directamente, sino a través de la Carcasa de máquina avanzada, que ahora asienta 2 Circuitos avanzados, cada uno con un coste de 4 caucho. La cuadrícula de fabricación del propio ensamblador no cambia, pero su coste total creció con esos 2 circuitos, y ya no puede construirse antes de un Polimerizador y un Vulcanizador. Mejora hacia: nada. La autofabricación bajo demanda (ordenar «haz 64 X» con un árbol de sub-fabricaciones) es un sistema futuro aparte, no una mejora de esta máquina.

Relacionado

Módulo de almacenamiento — el almacén del que tira el Ensamblador. Plano de ensamblaje — el objeto que guarda una receta. Cable de oro — alimentar una máquina MV. Tubería de objetos — llena el almacén, vacía la salida. Aserradero — referencia de una máquina con modos conmutables en su GUI.

Fabricación

Shaped Crafting
Engranaje de hierro
Crafting Table
Engranaje de hierro
Circuito electrónico
Carcasa de máquina avanzada
Circuito electrónico
Engranaje de hierro
Módulo de almacenamiento
Engranaje de hierro
Crafting Table
Ensamblador
Ensamblador