Diagnostics, FAQ, and Flight Recorder
This guide covers common administration and player issues, validation errors, and runtime diagnosis using the Process Flight Recorder introduced in v2.5.0.
1. Frequently Encountered Issues
Issue 1: “Workstation not recognized” or clicks open Vanilla Anvil
- Cause: The station block material does not match
blocks:instations/*.yml, orfallback_to_vanilla: trueis letting the vanilla GUI take precedence. - Fix: Check
/cfe station listto ensure the station loaded. Verify that your block matches the exact Bukkit material. If using custom tags, ensure the block PDC tag matchespdc_key:.
Issue 2: “Process does not start when clicking”
- Cause: Missing tools in hand, insufficient input quantities, or unmet capability requirements (e.g. temperature too low).
- Fix: Run
/cfe recipe info <recipe_id>to view required materials and capabilities. Run/cfe statusto inspect current station capabilities.
Issue 3: “Ghost blocks not appearing on multiblocks”
- Cause: PacketEvents is missing or disabled.
- Fix: Ensure
PacketEventsv2.14.0+ is running in/plugins. Check server startup logs for PacketEvents initialization.
2. Process Flight Recorder (v2.5.0+)
CraftingEngine includes an in-memory black box telemetry flight recorder that captures the complete execution timeline of crafting processes.
Inspecting Traces via Command
/cfe process list # Find active or recently completed process UUIDs/cfe process info <process_uuid> # Displays full chronological event traceTelemetry Details Recorded:
- Process Initiation: Player UUID, workstation coordinates, blueprint ID.
- Stage Transitions: Time elapsed in each stage, probabilistic weights chosen, and failure recovery branches taken.
- Player Actions: Strike timestamps, minigame accuracy scores, and cooldown compliance.
- Resource Lifecycle: Exact moment inputs were consumed, refunded, or outputs produced.
3. Diagnostic Commands Summary
| Command | Purpose |
|---|---|
/cfe status | Overall plugin health, memory buffers, and loaded counts. |
/cfe recipe validate-all | Batch test all blueprints for schema and material errors. |
/cfe multiblock check | Scans target blocks to diagnose multiblock structure errors. |
/cfe item inspect | Prints exact namespaced identifiers of held items. |
4. Getting Support
If you encounter bugs, performance issues, or edge cases:
- Discord Community: Join our official support server at discord.gg/darkbladedev.
- GitHub Issues: Report reproducible issues with flight recorder logs at github.com/DarkBladeDev/CraftingEngine/issues.