Looks good but you might want to add some conditional sleeps for cutting the tree, otherwise it looks like its going to keep randomly clicking on the tree even if its still chopping it down.
something like
else if(tree != null && !myPlayer().isAnimating()){
log("Chopping...");
if(tree.interact("Chop down")){
new ConditionalSleep(10000, 600) {
@Override
public boolean condition() throws InterruptedException {
return !myPlayer().isAnimating() && !myPlayer().isMoving() &&
!tree.exists();
}
}.sleep();
}
}