Registers a function that runs on every game tick (update phase).
This hook MUST be called at the top level of a component function — never inside loops, conditions, nested functions, or callbacks.
The call order of all hooks is strictly fixed across every refresh; reordering calls will corrupt internal state.
Multiple useTick calls stack and run in declaration order.
Call event.preventDefault() to skip remaining tick handlers (including default entity update).
Registers a function that runs on every game tick (update phase).
This hook MUST be called at the top level of a component function — never inside loops, conditions, nested functions, or callbacks. The call order of all hooks is strictly fixed across every refresh; reordering calls will corrupt internal state.
Multiple
useTickcalls stack and run in declaration order. Callevent.preventDefault()to skip remaining tick handlers (including default entity update).