hasPlanted = true;
TreeSpecies species = null;
if(placeSaplings && usedBlock.getState().getData() instanceof Tree && (usedBlock.getRelative(0, -1, 0).getType() == Material.DIRT || usedBlock.getRelative(0, -1, 0).getType() == Material.GRASS || usedBlock.getRelative(0, -1, 0).getType() == Material.MYCEL) && !hasPlanted)
species = ((Tree) usedBlock.getState().getData()).getSpecies();
usedBlock.breakNaturally(event.getPlayer().getItemInHand());
if(species != null) {
final TreeSpecies fspecies = species;
Bukkit.getScheduler().runTaskLater(CraftBookPlugin.inst(), new Runnable() {
@Override