Hi! You maybe prefer extend from BlockFlower, it's more easy.
I did a custom tree in 1.7.2 few days ago, and the code is public in github. See if this example is helpful for you https://github.com/alca259/alca/blob/master/java/alca259/life/blocks/BlockCherrySapling.java