BlockLocation class represents a block’s position in the level grid, including its face and orientation. This is used in editor/design-time data to describe where an element is placed and how it is oriented.
For runtime grid position during gameplay, use
BlockSlot instead. BlockLocation extends the concept with face and orientation data for design-time use.