BlockSapling had a long method d full of duplicate logic and fulfilled
the purpose similar to that of a separate class. Our refactoring
addressed these issues by creating a separate SaplingHelper class that
extracted the duplicate logic from d into a few key methods. We think
that this greatly improves readability of d, drastically reduces the
method's size, and focuses the method's scope.

We ommited a ticket number because this was purely a refactoring
exercise for academic purposes, and we do not want it to make it back to
bukkit since we altered code in the server part. Also lack of testing
makes us question our change's correctness.