Added name.
Restricted block placement.
Removed unneeded newlines.
Added placement check.
Moved explosion to dedicated method.
Added chained explosions.