Blockstates Explained