How does one get an IBlockState and TileEntity?
Edit: also, wouldn't that take out the silk touch part? Right now when you right click a grass block you get a grass block this also means that you can break unbreakable things, but that's exactly what I wanted.
I made a pickaxe that on right click destroys a block and drops it, but when you right click red wool with it you get white wool, when you right click grass you get shrub, when you right click diorite you get stone, etc.
How would I make the pickaxe drop the right block with the right data value?