Bukkit/CraftBukkit — comment on commit 267952b750c965911b6e7361d725cc261ca6a756
File:  line 0
By RichardRobertson:

So in order to do a checked block destroy, the plugin developer would have to remove the block from the world, execute a block break event, check the canceled status afterward, and re-add the block if necessary?