System handrunner architecture 20260316 153300
graph TD
A[Player] -->|Right Click| B(HandRunnerItemVB)
B -->|Consume 1 Item,<br>Apply Cooldown| C{Checks NBT/Capability}
C -->|Has Code Attached| D[Spawn HandRunnerEntityVB]
C -->|Empty/Invalid| E[Do Nothing / Play Error Sound]
D --> F((HandRunnerEntityVB<br>Tick Loop))
F -->|lifeTime > 0| G[Render Fire Effect,<br>Wait for execution trigger]
F -->|lifeTime <= 0| H[Discard Entity]
G -->|Import/Call Function| I(RunnerExecutionUtilVB)
I -->|Read Capability| J[IInvDevVB Adapter]
I -->|Execute via| K[Existing Wenyan Root Engine]
K -->|Success| L[Consume internal 'Fu'/Module]
K -->|Fail/Error| M[Graceful Error Log/End]