- (get player's x,y,z and Z Angle coordinates)
- summon a bent vertical-ish row of (...45 to 180) very small invisible, creatures bending around the front of the player
- detect which one gets hit to know where we're looking
... not done yet ...
- send a flying, 0-collision item in that direction at a set speed
- send a faster flying, very small, invisible creature (with collision) following that item to detect where the hook collides when its coordinates start differring from the 0-collision item
- send another faster flying such creature following the item too, but player-sized, to detect if and where the player collides on the way
- move the player.
Still not laughing ? Now you can tell me about better ideas... please ?