pocketmine\block\RedstoneSource::checkTorchOff PHP Méthode

checkTorchOff() public méthode

public checkTorchOff ( Block $pos, array $ignore = [] )
$pos Block
$ignore array
    public function checkTorchOff(Block $pos, array $ignore = [])
    {
        $sides = [Vector3::SIDE_EAST, Vector3::SIDE_WEST, Vector3::SIDE_SOUTH, Vector3::SIDE_NORTH, Vector3::SIDE_UP];
        foreach ($sides as $side) {
            if (!in_array($side, $ignore)) {
                /** @var RedstoneTorch $block */
                $block = $pos->getSide($side);
                if ($block->getId() == self::UNLIT_REDSTONE_TORCH) {
                    $faces = [1 => 4, 2 => 5, 3 => 2, 4 => 3, 5 => 0, 6 => 0, 0 => 0];
                    if ($block->getSide($faces[$block->meta])->equals($pos)) {
                        $ignoreBlock = $this->getSide($this->getOppositeSide($faces[$block->meta]));
                        $block->turnOn(Level::blockHash($ignoreBlock->x, $ignoreBlock->y, $ignoreBlock->z));
                    }
                }
            }
        }
    }