pocketmine\block\Block::onActivate PHP Метод

onActivate() публичный Метод

Do actions when activated by Item. Returns if it has done anything
public onActivate ( Item $item, Player $player = null ) : boolean
$item pocketmine\item\Item
$player pocketmine\Player
Результат boolean
    public function onActivate(Item $item, Player $player = null)
    {
        return false;
    }

Usage Example

Пример #1
0
 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();
         }
     }
 }
All Usage Examples Of pocketmine\block\Block::onActivate