Search in sources :

Example 6 with Area

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;
}
Also used : Area(powercrystals.core.position.Area) BlockPosition(powercrystals.core.position.BlockPosition)

Aggregations

Area (powercrystals.core.position.Area)6 BlockPosition (powercrystals.core.position.BlockPosition)6 EntityPlayer (net.minecraft.entity.player.EntityPlayer)2 ItemStack (net.minecraft.item.ItemStack)2 TreeHarvestManager (powercrystals.minefactoryreloaded.core.TreeHarvestManager)2 Entity (net.minecraft.entity.Entity)1 EntityLiving (net.minecraft.entity.EntityLiving)1 EntityXPOrb (net.minecraft.entity.item.EntityXPOrb)1 EntityAnimal (net.minecraft.entity.passive.EntityAnimal)1 EntityVillager (net.minecraft.entity.passive.EntityVillager)1 PotionEffect (net.minecraft.potion.PotionEffect)1 WeightedRandomItemStack (powercrystals.core.random.WeightedRandomItemStack)1