Adventure/Before 1.8

Before Java Edition 1.8, blocks could only be broken using the proper tool. Below is a list of which tools can break each block.
== Anything ==
These blocks can be broken using anything.
* , and (excluding full block plants)
* 
* s, s, and s
* 
* s
* and 
* s and 
* 
* 
* and 
* s
* (a shovel is required to obtain snowballs.)
* s and s
* s
* , es, s and s
* s
* (shears are required to obtain the item.)
== Axe ==
These blocks can be broken using any type of axe.
* 
* s
* s
* s
* 
* 
* s
* es
* s
* s
* s
* s
* s
* 
* 
* 
* 
* 
* 
* 
== Pickaxe ==
These blocks can be broken using any type of pickaxe. All pickaxes can break each block, even if the pickaxe is not a high enough level to collect the resource.
* 
* s
* 
* 
* s
* s
* s
* s
* s
* s
* and 
* s
* 
* s
* s
* 
* s
* (any type excluding wooden slabs)
* (any type excluding wooden stairs)
* 
* s
* (all types)
* 
* 
* and s
== Shovel ==
These blocks can be broken using any type of shovel.
* 
* s
* 
* 
* blocks 
== Shears ==
These blocks can be broken using shears.
* s
* 
* 
== Special ==
These blocks cannot be broken directly, but can be removed using other methods.
Block	Method
 	Cannot be destroyed directly but can be removed by placing a block next to it, or by removing the sand below it.
 	Cannot be destroyed directly but can be removed by eating, or by removing the block below it.
 	Extinguished with the tool used for the block the player is aiming at behind the actual fire and will not degrade the tool unless the target block is broken. However, if the player has one handy, dousing the fire with a water bucket works just as well.
 	Cannot be destroyed directly but can be detonated. The player should exercise caution if valuable items are nearby.
== Unbreakable ==
These blocks cannot be broken, no matter what tool is used. They still may be broken using explosions if the blast resistance is low enough.
* s
* 
* s
* 
* s and s
* s