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ámicarequires_heat: truemin_temperature: 80.0 # Temperatura mínima en °C para mantener la reacciónmax_temperature: 150.0
# Capacidades otorgadas cuando está hirviendocapabilities: - "boiling" - "alchemy_tier_1"
# Gestión de objetos lanzadositem_ingestion: sound: "entity.generic.splash" particle: "SPLASH" on_wrong_item: "CONTAMINATE" # REJECT | CONTAMINATE | IGNORE3. Fuentes Térmicas y Temperatura
Cuando requires_heat: true está activo, CraftingEngine inspecciona el bloque situado en y - 1:
| Bloque Térmico | Velocidad de Calentamiento | Temperatura de Equilibrio | Notas |
|---|---|---|---|
CAMPFIRE (Encendida) | +2.5 °C/s | 95 °C | Ideal para hervidos lentos e infusiones. |
SOUL_CAMPFIRE (Encendida) | +4.0 °C/s | 130 °C | Calor superior para pociones místicas. |
FIRE / SOUL_FIRE | +5.0 °C/s | 160 °C | Fuego directo; riesgo de sobrecalentamiento. |
LAVA | +8.0 °C/s | 250 °C | Calor extremo para transmutación de metales. |
| (Aire u otros bloques) | -1.5 °C/s | 20 °C | Disipació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: 15. Limpieza del Lodo
Si una receta se contamina:
- El agua del caldero se transforma en lodo tóxico marrón o verdoso.
- Suena un efecto de extinción acompañado de humo denso.
- El caldero queda bloqueado hasta que un jugador retire el lodo haciendo clic derecho con un cubo vacío (
minecraft:bucket).
Siguientes Pasos
- Estaciones y Multibloques - Combina calderos con estructuras multibloque.
- Minijuegos y Crafteo Manual - Incorpora minijuegos de agitación o mezcla.