Im not so sure how to go about doing this. Im getting familiar with bukkit's api, and attempting to create an explosion reversal function.. i can grab a list of affected blocks when a creeper explodes, but what about tnt? what about createExplosion()? is there a list of types of explosions, and their listeners? And on that matter, what about signs? how would i restore their facing/text? :s Basically, i need to create an explosion revert function, that keeps the noise and damage, but prevents/reverts block changes. It'd be really nice to kill it after the noise/damage but im not sure if thats possible. Does anyone know what im trying to do? i know essentials does it, but i'd love to be able to do something like this myself. Thanks!