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();
}
}
}