Bomba
alaindustrial:pump
Resumen
Estado: un bloque público — está en la pestaña creativa, tiene receta de fabricación, interfaz y se ve en JEI/REI. Es una de las máquinas con más hambre de energía del mod (1000 EU/FE por cubo).
La Bomba es una máquina LV movida por EU/FE que transporta fluidos. Encuentra cualquier fuente de fluido en el mundo (empezando por el bloque que tiene delante y siguiendo el flujo hacia afuera), o extrae fluido de un tanque adyacente, lo acumula en un tanque interno de 10 cubos y lo empuja hacia cualquier tanque receptor vecino. El tanque admite cualquier fluido (no solo lava/agua), así que los fluidos de otros mods también entran — mediante una cápsula o un contenedor ajeno.
El tanque solo contiene un fluido a la vez: mientras retiene uno, otro se rechaza hasta que se vacíe. La mezcla queda descartada a propósito — no puedes verter por accidente dos fluidos en una misma tubería.
El caso de uso principal es alimentar el Generador geotérmico con lava por tubería en lugar de acarrear cubos a mano; la bomba también mueve agua para las futuras cadenas de fluidos.
Energía
La bomba es un consumidor puro de energía: toma EU/FE, no emite ninguno y gasta 1000 EU/FE por cada cubo que extrae.
| Campo | Valor |
|---|---|
| Papel | consumidor con búfer |
| Búfer (EU/FE) | 4000 — por encima de, para acumular de una vez el coste de ≥4 cubos |
| Entrada máxima (EU/FE/tick) | 32 (LV) |
| Salida máxima (EU/FE/tick) | n/a (no emite) |
| EU/FE por cubo | 1000 — una de las máquinas con más hambre de energía |
La bomba se conecta a la red de energía como cualquier consumidor: la red de energía la encuentra automáticamente. La energía solo se gasta en el tick en que de verdad se tomó fluido del mundo o de un tanque vecino; llenar a mano con cubos y empujar hacia un receptor no cuestan EU/FE.
Como máquina LV, la bomba acepta hasta 32 EU/FE por tick. Con 1000 EU/FE/cubo y el límite de 32 EU/FE/tick, llenar el búfer de un cubo tarda ~32 ticks; el búfer de 4000 EU/FE guarda el coste de 4 cubos, así que incluso con un suministro irregular la bomba rara vez se queda parada.
Papel energético por cara. La bomba toma EU/FE por sus cinco caras de trabajo; la cara frontal es energéticamente inerte (no hay puerto allí), como en toda máquina horizontal del mod . Un cable, por tanto, solo extiende un brazo hacia las cinco caras de trabajo — no hacia el frente. La toma de fluido es un subsistema aparte y sigue leyendo la cara frontal directamente (véase Toma), así que que el frente sea energéticamente inerte no cambia de dónde extrae fluido la bomba.
Procesamiento
La bomba no usa el sistema de recetas: no procesa objetos, mueve fluido. Cada tick de trabajo ejecuta tres pasos.
| Paso | Acción | Condición |
|---|---|---|
| 0. Cubos | vaciar un cubo de fluido de la ranura de entrada hacia el tanque | la ranura de entrada tiene un cubo de lava/agua, el tanque puede aceptar, la ranura de salida está libre para el cubo vacío |
| 1. Toma | llevar 1 cubo de fluido al tanque | energy.amount ≥ Y el tanque tiene sitio para un cubo Y scanCooldown ≤ 0 |
| 2. Empuje | empujar fluido del tanque hacia los receptores vecinos | el tanque tiene fluido |
Toma. La bomba busca fluido empezando por el bloque justo delante de ella (la cara con la que apunta al jugador). Si ese bloque es lava/agua en sí, o un charco fluido conectado de él, la bomba sigue el flujo hasta la fuente más cercana. Si allí no hay fluido en el mundo, intenta sacar un cubo de un tanque vecino. Límites de la búsqueda de la fuente en el mundo:
Radio: hasta 32 bloques de la bomba; Límite de visitados: hasta 512 bloques por escaneo (protección de rendimiento en derrames grandes); Enfriamiento: 1 segundo (20 ticks) entre intentos de búsqueda — tanto tras un acierto como tras un fallo.
Una fuente encontrada (lava o agua) se aspira al tanque por cubos, y el bloque fuente del mundo se elimina sin vuelta atrás (drenado). El fluido en flujo, no fuente, no se bombea — solo conduce la búsqueda hasta la fuente y, una vez desaparecida esta, se asienta por las reglas vainilla de fluidos. Si el tanque ya contiene un fluido distinto, la búsqueda ni siquiera comienza: la bomba no malgastará un tick.
Empuje. La bomba empuja el fluido en todas direcciones menos hacia la de la que acaba de extraer (para no bombear de vuelta a la fuente), e intenta vaciar el tanque entero en un tick hacia cualquier receptor vecino — por ejemplo el tanque del Generador geotérmico.
Mientras trabaja, la bomba se ilumina (lit en cualquier tick en que pasó algo — toma, empuje o llenado de un cubo).
Inventario
Cuatro ranuras en una rejilla 2×2 — para llenar y vaciar fluido a mano. No es la forma principal de trabajar de la bomba, solo una comodidad práctica.
| Ranura | Fila | Acepta | Cantidad |
|---|---|---|---|
| Entrada de llenado (0) | arriba | cualquier contenedor de fluido lleno | hasta una pila |
| Salida de llenado (1) | arriba | el contenedor vaciado (solo extracción) | hasta una pila |
| Entrada de vaciado (2) | abajo | cualquier contenedor de fluido vacío | hasta una pila |
| Salida de vaciado (3) | abajo | el contenedor llenado (solo extracción) | hasta una pila |
Cualquier contenedor, no solo un cubo. Las ranuras aceptan cualquier cosa que pueda llevar fluido: cubos vainilla de lava y agua, la Cápsula de vacío de este mod con cualquier fluido, y los contenedores de otros mods (sus células, bidones, cápsulas). La bomba no mantiene una lista de objetos conocidos: se lo pregunta al propio objeto a través de la interfaz estándar de fluidos del loader, así que los contenedores ajenos funcionan solos, sin trabajo por nuestra parte.
El intercambio ocurre estrictamente de un cubo por vez, todo o nada: si el tanque no puede aceptar un cubo entero (sin sitio, o contiene un fluido distinto) o no hay dónde poner el contenedor, no pasa nada en absoluto — el fluido y el contenedor se quedan como están. Esto no cuesta EU/FE (llenado manual, no trabajo de la bomba).
La Cápsula de vacío es la única vía manual para fluidos de mods — no existe cubo vainilla para ellos, y la cápsula acepta cualquier fluido.
Los embudos y las tuberías solo insertan en las ranuras de entrada (0 y 2) y solo extraen de las de salida (1 y 3) — la propia máquina llena las salidas.
Tanque interno
| Campo | Valor |
|---|---|
| Implementación | neutra (en common, funciona en Fabric y NeoForge) |
| Capacidad | 10 cubos (10 cubos = 10000 mB) |
| Admite | cualquier fluido no vacío, no solo lava/agua (→) |
| Mezcla | prohibida — el tanque es de una sola variante: mientras contiene un fluido, el otro se rechaza (lo garantiza el .insert del núcleo) |
| Extracción | permitida por cualquier lado (→ true) |
| Acceso | por cara; las tuberías y los tanques de otros mods se conectan en ambos loaders |
Garantía de una sola variante. El tanque contiene como máximo un fluido a la vez. Si está vacío, acepta cualquiera de la lista permitida; si ya contiene lava, el agua se rechaza (y viceversa) hasta que se vacíe. Mezclar fluidos por accidente es imposible: está incorporado en el propio tanque.
Unidad de volumen: el milicubo (mB). Dentro del tanque todo se cuenta en milicubos: 1 cubo = 1000 mB, y la capacidad del tanque es 10 000 mB (esos mismos 10 cubos). Este valor es idéntico en Fabric y NeoForge — el jugador ve exactamente los mismos volúmenes sin importar el loader.
Persistencia y migración. Tras una recarga, el tanque restaura tanto su volumen como su tipo de fluido. Los mundos guardados bajo la versión antigua de la bomba (solo lava) se retoman correctamente: si hay algún fluido presente, se lee como lava — el único que el tanque antiguo conocía.
Intercambio con cápsulas y contenedores ajenos
El tanque interno no está sellado: intercambia fluido con cualquier contenedor que lleves en la mano.
Cápsula de vacío. Clic derecho en la bomba con una cápsula vacía y toma exactamente un cubo del tanque; clic derecho con una llena y el cubo entra. Nunca hay transferencias parciales: un cubo entero o nada. El cubo vainilla funciona igual, un cubo por clic. Los contenedores de otros mods se aceptan a través de la interfaz estándar de contenedor de fluido, así que el tanque, la tubería o la mochila de otro mod llenan y vacían la bomba sin ningún código de compatibilidad dedicado.
La bomba nunca acepta un fluido distinto del que ya está en el tanque — la mezcla es imposible. Vacía primero el tanque si necesitas cambiar de fluido.
Interfaz
La bomba tiene una pantalla gráfica con dos ranuras (para cubos) y dos barras indicadoras.
Tipo: interfaz gráfica con dos ranuras (cubos) y dos barras:
Izquierda — nivel de fluido en el tanque (crece de abajo arriba). El color del sprite depende del tipo de fluido: rojo para la lava, azul para el agua. Derecha — búfer de energía.
Una información flotante al pasar el cursor muestra el volumen en mB / tipo de fluido y los EU/FE / capacidad del búfer.
Estado del bloque: la bomba se coloca mirando «hacia el jugador» (de esa cara extrae el fluido) y se ilumina mientras trabaja.
Propiedades del bloque
Un bloque sólido corriente: se rompe con pico y, al romperse, no conserva su carga de energía (el tanque y su fluido sí se conservan — véase Tanque interno).
| Campo | Valor |
|---|---|
| Forma | cubo 16³ completo (oclusor) |
| Dureza | 3.0 |
| Resistencia a explosiones | 6.0 |
| Herramienta | pico |
| Sonido | metal |
| Cae con NBT de energía | no |
Sonido
Mientras funciona, la bomba emite una succión húmeda de líquido siendo aspirado hacia una tubería — el bucle (patrón A, por defecto 0.35). Entra en silencio cuando está inactiva.
Lo que distingue a la bomba de las demás máquinas de patrón A: una transferencia de cubo es atómica — se completa dentro de un solo tick en lugar de repartirse por ticks de procesamiento como la molienda del triturador. Así que lit (y con él el bucle) se mantiene durante otros ticks tras la última transferencia (60 ticks = 3 s por defecto). Sin esa retención, tanto el indicador como el sonido parpadearían un tick y nunca se oiría trabajar a la bomba. Bombeando de forma continua, las nuevas transferencias reinician la cuenta atrás antes de que expire, así que la bomba se lee como en marcha continua y no como parpadeando.
Recetas
Una receta de mesa de trabajo: una carcasa de hierro, dos cubos y un Circuito electrónico.
{
"type": "minecraft:crafting_shaped",
"category": "redstone",
"key": { "I": "minecraft:iron_ingot", "B": "minecraft:bucket", "E": "" },
"pattern": ["IBI","IBI","IEI"],
"result": { "id": "" }
}
Los dos cubos del patrón reflejan lo que hace el bloque — mover fluido; el Circuito electrónico fija el nivel LV de la máquina.
Progresión
Una máquina LV temprana — se coloca en cuanto hay un generador estable y un Circuito electrónico para fabricarla. Te libra de acarrear cubos de lava a mano.
Nivel: LV Energía: de una fuente LV, por ejemplo el Generador. Propósito: alimentar automáticamente de lava el Generador geotérmico como fluido en lugar de a mano; mover agua para las futuras cadenas de fluidos. Requiere: un Circuito electrónico para fabricarse.
Relacionado
Generador geotérmico — el principal consumidor de la lava de la bomba. Generador — la fuente de energía LV típica para la bomba. Componentes — el Circuito electrónico para la fabricación.
Fabricación
Shaped Crafting
▶
Bomba