Raycasting
Raycasting tricks take either an entity or a position and a direction, and will give what the entity is looking at,or what the vectors are pointing to.
When using vectors, the first vector is interpreted as the position to start from,while the second is seen as a unit vector representing the look direction.
Raycasts which target blocks may optionally be made to hit fluids if their last argument is true.
If a raycast misses and does not hit anything of relevance, void will be given.

Returns the block that is hit.

Returns the entity that is hit.

Returns a unit vector representing the side of the block that is hit.