@SubscribeEvent
public void onBreakEvent(BlockEvent.BreakEvent evt) {
if(evt.getPlayer().isSneaking() && isEquipped(evt.getPlayer()) && isLog(evt.block, evt.blockMetadata)) {
int powerStored = getStoredPower(evt.getPlayer());
TreeHarvestUtil harvester = new TreeHarvestUtil();
HarvestResult res = new HarvestResult();
BlockCoord bc = new BlockCoord(evt.x, evt.y, evt.z);
harvester.harvest(evt.getPlayer().worldObj, bc, res);
List<BlockCoord> sortedTargets = new ArrayList<BlockCoord>(res.getHarvestedBlocks());
harvestComparator.refPoint = bc;
Collections.sort(sortedTargets, harvestComparator);