Explosions!
- record blocks that are destroyed in an EntityExplode event, otherwise cancel the event
- use the 'repairExplosions()' method to restored any destroyed blocks
- doesn't record levers/redstone-torches/redstoneblocks as these may trigger the explosion again!