pocketmine\network\protocol\MoveEntityPacket::encode PHP Метод

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

public encode ( )
    public function encode()
    {
        $this->reset();
        $this->putLong($this->eid);
        $this->putFloat($this->x);
        $this->putFloat($this->y);
        $this->putFloat($this->z);
        $this->putByte($this->pitch / (360.0 / 256));
        $this->putByte($this->yaw / (360.0 / 256));
        $this->putByte($this->headYaw / (360.0 / 256));
    }

Usage Example

Пример #1
0
 public static function spawnCaseItem($pos, $eid, $itemId)
 {
     $pk = new AddItemEntityPacket();
     $pk->eid = $eid;
     $pk->x = $pos->x + 0.5;
     $pk->y = $pos->y + 1;
     $pk->z = $pos->z + 0.5;
     $pk->speedX = 0;
     $pk->speedY = 0;
     $pk->speedZ = 0;
     $pk->item = Item::get($itemId);
     Server::broadcastPacket(Server::getInstance()->getOnlinePlayers(), $pk);
     $px = $pos->x;
     if ($px < 0) {
         $px = $px - 0.5 - 0.15;
     } else {
         $px = $px + 0.5 + 0.15;
     }
     $pk = new MoveEntityPacket();
     $pk->entities = [[$eid, $px, $pos->y + 1 + 0.25, $pos->z + 0.5, 0, 0, 0]];
     $pk->encode();
     Server::broadcastPacket(Server::getInstance()->getOnlinePlayers(), $pk);
 }
MoveEntityPacket