Exemplo n.º 1
0
 public static function addToQueue(\SplPriorityQueue $queue, Block $location)
 {
     $updateLevel = $location->getPowerLevel() - 1;
     if ($updateLevel <= 0) {
         return;
     }
     for ($s = 2; $s <= 5; $s++) {
         $sideBlock = $location->getSide($s);
         if ($sideBlock->getId() === Block::REDSTONE_DUST) {
             if ($sideBlock->getPowerLevel() !== $updateLevel) {
                 $queue->insert($sideBlock, $updateLevel);
             }
         }
     }
 }