Saltearse al contenido

Calderos y Fluidos Alquímicos

El tipo de estación Fluid Basin (type: "FLUID_BASIN") convierte los calderos vanilla en estaciones alquímicas dinámicas. A diferencia de las mesas de trabajo tradicionales, los calderos admiten lanzamiento físico de objetos, termodinámica ambiental y contaminación de mezclas.


1. Mecánicas del Sistema

+-----------------------------------------------------------------------------+
| MECÁNICAS DE FLUID BASIN |
+-----------------------------------------------------------------------------+
| |
| [Absorción Física de Objetos] |
| Los jugadores lanzan los ingredientes dentro del caldero. CraftingEngine |
| captura la entidad en el tick exacto en que penetra el volumen de fluido. |
| |
| [Termodinámica y Fuentes de Calor] |
| El calor es aportado por el bloque inferior (Lava, Fogata, Fuego). |
| La temperatura sube de forma dinámica y se enfría si la llama se apaga. |
| |
| [Inmunidad ante Hoppers y ClearLag] |
| Los ingredientes lanzados se almacenan al instante en la memoria del |
| proceso, evitando que tolvas o limpiadores de entidades los roben. |
| |
| [Contaminación por Lodo Tóxico] |
| Arrojar un ingrediente equivocado o dejar sobrecalentar la mezcla arruina |
| el brebaje, transformando el líquido en lodo verde inutilizable. |
| |
+-----------------------------------------------------------------------------+

2. Definición de la Estación (stations/alchemical_cauldron.yml)

id: "alchemical_cauldron"
name: "<gradient:#8a2be2:#4b0082>Caldero Alquímico</gradient>"
type: "FLUID_BASIN"
blocks:
- "WATER_CAULDRON"
- "CAULDRON"
# Calor y termodinámica
requires_heat: true
min_temperature: 80.0 # Temperatura mínima en °C para mantener la reacción
max_temperature: 150.0
# Capacidades otorgadas cuando está hirviendo
capabilities:
- "boiling"
- "alchemy_tier_1"
# Gestión de objetos lanzados
item_ingestion:
sound: "entity.generic.splash"
particle: "SPLASH"
on_wrong_item: "CONTAMINATE" # REJECT | CONTAMINATE | IGNORE

3. Fuentes Térmicas y Temperatura

Cuando requires_heat: true está activo, CraftingEngine inspecciona el bloque situado en y - 1:

Bloque TérmicoVelocidad de CalentamientoTemperatura de EquilibrioNotas
CAMPFIRE (Encendida)+2.5 °C/s95 °CIdeal para hervidos lentos e infusiones.
SOUL_CAMPFIRE (Encendida)+4.0 °C/s130 °CCalor superior para pociones místicas.
FIRE / SOUL_FIRE+5.0 °C/s160 °CFuego directo; riesgo de sobrecalentamiento.
LAVA+8.0 °C/s250 °CCalor extremo para transmutación de metales.
(Aire u otros bloques)-1.5 °C/s20 °CDisipación térmica ambiental.

4. Receta Alquímica en el Mundo

En tu archivo de blueprint (processes/*.yml), utiliza mode: "ITEM_INSERTION" o mode: "WAITING_FOR_CONDITION":

id: "healing_elixir"
name: "Elixir de Vitalidad"
station_id: "alchemical_cauldron"
requirements:
capabilities:
- "boiling"
inputs:
- resource: "minecraft:glistering_melon_slice"
quantity: 1
mode: "CONSUME"
- resource: "minecraft:ghast_tear"
quantity: 1
mode: "CONSUME"
stages:
- id: "await_boil"
mode: "WAITING_FOR_CONDITION"
condition: "capability.temperature >= 90"
- id: "add_ingredients"
mode: "ITEM_INSERTION"
timeout: "15s"
failure_transition: "ruined_sludge"
- id: "brewing"
mode: "PASSIVE"
duration: "5s"
on_tick:
- action: "spawn_particle(BUBBLE_POP, 3, 0.2, 0.1, 0.2)"
outputs:
- resource: "minecraft:potion"
display: "<gradient:#ff80ab:#ff4081>Elixir de Vitalidad</gradient>"
quantity: 1

5. Limpieza del Lodo

Si una receta se contamina:

  1. El agua del caldero se transforma en lodo tóxico marrón o verdoso.
  2. Suena un efecto de extinción acompañado de humo denso.
  3. El caldero queda bloqueado hasta que un jugador retire el lodo haciendo clic derecho con un cubo vacío (minecraft:bucket).

Siguientes Pasos