public function encode()
 {
     $this->reset();
     $this->putLong($this->eid);
     $meta = Binary::writeMetadata($this->metadata);
     $this->put($meta);
 }
 public function encode()
 {
     $this->reset();
     $this->putUUID($this->uuid);
     $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->putSlot($this->item);
     $meta = Binary::writeMetadata($this->metadata);
     $this->put($meta);
 }
 public function encode()
 {
     $this->reset();
     $this->putLong($this->eid);
     $this->putInt($this->type);
     $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->pitch);
     $meta = Binary::writeMetadata($this->metadata);
     $this->put($meta);
     $this->putShort(count($this->links));
     foreach ($this->links as $link) {
         $this->putLong($link[0]);
         $this->putLong($link[1]);
         $this->putByte($link[2]);
     }
 }