Okay, yeah that solves needing a ton of block states. I suppose I could just use some block properties to describe what pieces are where and then just render the chessboard based on those properties. Awesome! Still, how might I make the pieces placeable? Here's my idea (tell me if it's dumb). If the player is holding a piece and right clicks the chessboard, a raycast is preformed which is used to determine what chess piece or space the player is actually clicking. Then I can set the chessboard properties accordingly and and render it. Good idea, or is there a more simple approach?