Exactly as I described. Which part do you have trouble with?
The code itself. I don't know what commands do what. I'm currently digging through the Forge code, and I can't find out how to test if the player right-clicks my block, or how to test what item is in the players hand.