예제 #1
0
 /**
  * @param Vector3 $pos
  * @param int $text
  * @param string $title
  */
 public function __construct(Vector3 $pos, $text, $title = "")
 {
     parent::__construct($pos->x, $pos->y, $pos->z);
     $this->text = $text;
     $this->title = $title;
 }
예제 #2
0
 public function addParticle(Particle $particle, array $players = null)
 {
     $pk = $particle->encode();
     if ($players === null) {
         if ($pk !== null) {
             if (!is_array($pk)) {
                 $this->addChunkPacket($particle->x >> 4, $particle->z >> 4, $pk);
             } else {
                 foreach ($pk as $e) {
                     $this->addChunkPacket($particle->x >> 4, $particle->z >> 4, $e);
                 }
             }
         }
     } else {
         if ($pk !== null) {
             if (!is_array($pk)) {
                 Server::broadcastPacket($players, $pk);
             } else {
                 $this->server->batchPackets($players, $pk, false);
             }
         }
     }
 }
예제 #3
0
 public function __construct(Vector3 $pos, $id, $data = 0)
 {
     parent::__construct($pos->x, $pos->y, $pos->z);
     $this->id = $id & 0xfff;
     $this->data = $data;
 }
예제 #4
0
 public function __construct(Vector3 $pos, $width = 0, $height = 0)
 {
     parent::__construct($pos->x, $pos->y, $pos->z);
     $this->width = $width;
     $this->height = $height;
 }
예제 #5
0
 public function __construct(Vector3 $pos, Block $b)
 {
     parent::__construct($pos->x, $pos->y, $pos->z);
     $this->data = $b->getId() + ($b->getDamage() << 12);
 }