use of powercrystals.core.position.Area in project MineFactoryReloaded by powercrystals.
the class HarvestAreaManager method recalculateArea.
private void recalculateArea() {
BlockPosition ourpos = BlockPosition.fromFactoryTile(_owner);
if (_overrideDirection != ForgeDirection.UNKNOWN) {
ourpos.orientation = _overrideDirection;
}
_originX = ourpos.x + _originOffsetX;
_originY = ourpos.y + _originOffsetY;
_originZ = ourpos.z + _originOffsetZ;
_originOrientation = ourpos.orientation;
int radius = _radius + _upgradeLevel;
if (ourpos.orientation == ForgeDirection.UP || ourpos.orientation == ForgeDirection.DOWN) {
ourpos.moveForwards(1);
} else {
ourpos.moveForwards(radius + 1);
}
ourpos.x += _originOffsetX;
ourpos.y += _originOffsetY;
ourpos.z += _originOffsetZ;
_harvestArea = new Area(ourpos, radius, _areaDown, _areaUp);
_harvestedBlocks = _harvestArea.getPositionsBottomFirst();
_currentBlock = 0;
}
Aggregations