Diagnóstico, Preguntas Frecuentes y Grabador de Vuelo
Esta guía aborda los problemas más habituales de configuración y uso, errores de validación y la herramienta de telemetría Process Flight Recorder incorporada en la versión v2.5.0.
1. Problemas Comunes y Soluciones
Problema 1: “La estación no se reconoce” o abre el yunque vanilla
- Causa: El material del bloque no coincide con
blocks:enstations/*.yml, ofallback_to_vanilla: trueestá cediendo el control a la interfaz de Minecraft. - Solución: Ejecuta
/cfe station listpara confirmar que la estación cargó. Asegúrate de que el material sea el exacto de Bukkit. Si usas etiquetas personalizadas, comprueba que la clave PDC coincida conpdc_key:.
Problema 2: “El crafteo no inicia al hacer clic”
- Causa: Falta la herramienta requerida en la mano, faltan ingredientes o no se alcanzan las capacidades exigidas (ej. temperatura insuficiente).
- Solución: Ejecuta
/cfe recipe info <id_receta>para revisar los requisitos. Usa/cfe statuspara inspeccionar las capacidades activas en la estación.
Problema 3: “No se ven los bloques fantasma del multibloque”
- Causa: PacketEvents no está instalado o se encuentra deshabilitado.
- Solución: Asegúrate de contar con
PacketEventsv2.14.0+ en la carpetaplugins/y revisa los logs de arranque del servidor.
Problema 4: “El crafteo se cancela con ‘Station capability exhausted’ o salta a rescate”
- Causa: La capacidad consumible de la estación (ej.
high_temperature,steam_pressure) cayó por debajo de su umbral mínimo (min_threshold) mientras la etapa avanzaba (regulado porCapabilityDrainPolicy). - Solución: Reabastece el recurso de la estación (añade combustible, bombea fluido) o ajusta
drain_per_second,drain_per_useomin_thresholdenstations/*.yml.
Problema 5: “¿Se pierden los insumos reservados si el servidor se reinicia o se recarga?”
- Causa: En recetas con
mode: RESERVE(v2.8.0+), los ítems se aíslan en memoria durante la ejecución. - Solución: Se garantiza cero pérdida de ítems.
ItemReservationManagerescucha los eventos de apagado del servidor, recarga del plugin (onDisable) y desconexión de jugadores para devolver de inmediato todos los ítems reservados al inventario o arrojarlos de forma natural al suelo (world.dropItemNaturally).
2. Grabador de Vuelo de Procesos (Process Flight Recorder)
CraftingEngine incorpora una “caja negra” de telemetría en memoria (ProcessFlightRecorder) que registra la cronología exacta y con precisión de microsegundos de los procesos activos y terminados.
Inspección de Trazas mediante Comandos
/cfe process list # Muestra UUIDs de procesos activos o terminados recientemente/cfe process trace <uuid> [límite] # Muestra la línea de tiempo cronológica interactiva en MiniMessage/cfe process trace export <uuid> # Vuelca el registro estructurado en JSON a plugins/CraftingEngine/traces//cfe process info <uuid> # Información resumida con botones interactivos [Trace Timeline] y [Export Trace]Datos Registrados y Tipos de Eventos:
- Ciclo de Vida de Proceso:
PROCESS_START,PROCESS_COMPLETE,PROCESS_CANCEL,PROCESS_FAIL. - Transiciones y Ramificaciones: Muestra distintivos de colores:
[BRANCH 20/100]: Selección probabilística de ramas por peso.[JUMP]: Salto explícito de etapa provocado por Action DSL (transition: "<stageId>").[RECOVERY]: Etapa fallida derivada afailure_transition.[TIMEOUT]: Transición secuencial tras cumplirse la duración programada.
- Capacidades de Estación (v2.7.0):
CAPABILITY_DRAINED: Cantidad drenada, saldo restante y clave de variable.CAPABILITY_EXHAUSTED: Se activa si la variable desciende por debajo demin_threshold.
- Reserva Transaccional de Insumos (v2.8.0):
INPUT_RESERVED: Ítems trasladados al búfer aislado de reserva al iniciar el crafteo.INPUT_RELEASED: Ítems devueltos de forma segura ante cancelación o fallo.INPUT_COMMITTED: Ítems destruidos definitivamente al completar con éxito.
- Herencia de Propiedades de Ingredientes (v2.9.0):
- Captura etiquetas PDC de los insumos y registra el cálculo de expresiones y atributos resultantes.
3. Resumen de Comandos de Diagnóstico
| Comando | Finalidad |
|---|---|
/cfe status | Muestra el estado global, memoria utilizada, registros cargados y estado del programador de ticks. |
/cfe recipe validate-all | Comprueba todos los blueprints en busca de errores tipográficos, materiales ausentes y fallos topológicos. |
/cfe multiblock check | Analiza el bloque objetivo para detectar fallos en la estructura multibloque y rotación cardinal. |
/cfe item inspect | Muestra los identificadores de espacio de nombres, CustomModelData y claves PDC del ítem que sostienes. |
/cfe process trace <uuid> | Inspecciona la línea de tiempo de ejecución del grabador de vuelo en tiempo real o histórico. |
/cfe process trace export <uuid> | Exporta de forma asíncrona el volcado completo de la traza a disco en formato JSON. |
4. Canales de Soporte
Si encuentras fallos o comportamientos anómalos:
- Comunidad en Discord: Únete a nuestro servidor oficial en discord.gg/darkbladedev.
- Reportes en GitHub: Si detectas un error reproducible, adjunta los registros del grabador de vuelo en github.com/DarkBladeDev/CraftingEngine/issues.