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

activateBlockWithoutWire() public méthode

public activateBlockWithoutWire ( Block $block )
$block Block
    public function activateBlockWithoutWire(Block $block)
    {
        if ($block instanceof Door or $block instanceof Trapdoor or $block instanceof FenceGate) {
            if (!$block->isOpened()) {
                $block->onActivate(new Item(0));
            }
        }
        if ($block->getId() == Block::TNT) {
            $block->onActivate(new Item(Item::FLINT_AND_STEEL));
        }
        /** @var InactiveRedstoneLamp $block */
        if ($block->getId() == Block::INACTIVE_REDSTONE_LAMP) {
            $block->turnOn();
        }
        /** @var Dropper|Dispenser $block */
        if ($block->getId() == Block::DROPPER or $block->getId() == Block::DISPENSER) {
            $block->activate();
        }
        /** @var PoweredRepeater $block */
        if ($block->getId() == Block::UNPOWERED_REPEATER_BLOCK) {
            if ($this->equals($block->getSide($block->getDirection()))) {
                $block->activate();
            }
        }
    }