i'm new to the game. but what about a map coordinate comparison? if the computer can determine an angle. i expect the computer has to recheck the player location when leaving a block\chunk, then past coordinate combined with the current coordinate, provides a way to find angle. Assuming the player isnt on a diagonal road, the player would be already be travelling closest angle to 90, 180, 270, 360 . Then it could be possible a button under the map for 'snap to grid', kinda similar to google-map, has a snap to.