Add "block being built" world event that uses BlockCanBuildEvent. Clean up some redundancy regarding Elements.