onPlayerAnimation
Spigot/Paper can suppress LEFT_CLICK_AIR when its server-side ray hits a backing entity that the client was told to hide. The arm-swing packet is then the only surviving evidence of the physical click. Delay its OBB fallback by one tick so packet-only entity routes can claim the same input first. Every other route — packet Interaction attacks, native melee, Bukkit interact and right-click paths — records its click in the ledger with a multi-tick swing suppression, because this swing packet can be processed a tick or two after the input that owns it; only a swing with no recorded owner may be routed as a click of its own.