Protect All Blocks from destruction

The protect all block from destruction, use the block break event, and cancel the event

Note:This does not protect a block from explosive damage, to do that we need to cancel the explosion based on location.