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