#ifndef COMPILE use pocketmine\utils\Binary; #endif class AddPlayerPacket extends DataPacket{ public static $pool = []; public static $next = 0; public $clientID; public $username; public $eid; public $x; public $y; public $z; public $speedX; public $speedY; public $speedZ; public $pitch; public $yaw; public $item; public $meta; public $metadata; public $slim = false; public $skin = null; public function pid(){ return Info::ADD_PLAYER_PACKET; } public function decode(){ } public function encode(){ $this->reset(); $this->putLong($this->clientID); $this->putString($this->username); $this->putLong($this->eid); $this->putFloat($this->x); $this->putFloat($this->y); $this->putFloat($this->z); $this->putFloat($this->speedX); $this->putFloat($this->speedY); $this->putFloat($this->speedZ); $this->putFloat($this->yaw); $this->putFloat($this->yaw); //TODO headrot $this->putFloat($this->pitch); $this->putShort($this->item); $this->putShort($this->meta); $this->putByte($this->slim ? 1 : 0); $this->putString($this->skin); $meta = Binary::writeMetadata($this->metadata); $this->put($meta); } }