return true;
}
private BlockPosition getNextHarvest()
{
BlockPosition bp = _areaManager.getNextBlock();
int searchId = worldObj.getBlockId(bp.x, bp.y, bp.z);
if(!MFRRegistry.getHarvestables().containsKey(new Integer(searchId)))
{
_lastTree = null;
return null;
}
IFactoryHarvestable harvestable = MFRRegistry.getHarvestables().get(new Integer(searchId));
if(harvestable.canBeHarvested(worldObj, _settings, bp.x, bp.y, bp.z))
{
if(harvestable.getHarvestType() == HarvestType.Normal)
{
_lastTree = null;
return bp;
}
else if(harvestable.getHarvestType() == HarvestType.Column)
{
_lastTree = null;
return getNextVertical(bp.x, bp.y, bp.z, 0);
}
else if(harvestable.getHarvestType() == HarvestType.LeaveBottom)
{
_lastTree = null;
return getNextVertical(bp.x, bp.y, bp.z, 1);
}
else if(harvestable.getHarvestType() == HarvestType.Tree)
{
BlockPosition temp = getNextTreeSegment(bp.x, bp.y, bp.z, false);
if(temp != null)
{
_areaManager.rewindBlock();
}
return temp;
}
else if(harvestable.getHarvestType() == HarvestType.TreeFlipped)
{
BlockPosition temp = getNextTreeSegment(bp.x, bp.y, bp.z, true);
if(temp != null)
{
_areaManager.rewindBlock();
}
return temp;