player.sendMessage(Text.getMessage("not-a-tree"));
event.setCancelled(true);
return;
}
}
GreatTree tree = TreesData.getGreatTree(player);
/* si le materiel n'est pas vivant, on s'en moque */
if (item.getType() != Material.LOG
&& item.getType() != Material.SAPLING
&& item.getType() != Material.LEAVES)
{
/* verification pour ne pas bloquer le coeur. */
if (tree.getHeart().getLocation().getBlockX() == item.getLocation()
.getBlockX()
&& tree.getHeart().getLocation().getBlockZ() == item
.getLocation().getBlockZ())
{
player.sendMessage(Text.getMessage("not-close-heart"));
event.setCancelled(true);
}
return;
}
/* On agrandis l'arbre ou on annule */
if (tree.isAdjacent(item))
tree.addToBody(item);
else
event.setCancelled(true);
}