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

public activate ( )
Пример #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();
         }
     }
 }
Пример #2
0
 public function activateBlock(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();
     }
     if ($block->getId() == Block::REDSTONE_WIRE) {
         /** @var RedstoneWire $wire */
         $wire = $block;
         $wire->calcSignal($this->maxStrength, RedstoneWire::ON);
     }
     /** @var Dropper|Dispenser $block */
     if ($block->getId() == Block::DROPPER or $block->getId() == Block::DISPENSER) {
         $block->activate();
     }
 }