writeMetadata() public static method

Writes a coded metadata string
public static writeMetadata ( array $data ) : string
$data array
return string
 public function encode()
 {
     $this->reset();
     $this->putLong($this->eid);
     $meta = Binary::writeMetadata($this->metadata);
     $this->put($meta);
 }
 public function encode()
 {
     $this->reset();
     $this->buffer .= Binary::writeLong($this->eid);
     $meta = Binary::writeMetadata($this->metadata);
     $this->buffer .= $meta;
 }
 public function encode()
 {
     $this->buffer = \chr(self::NETWORK_ID);
     $this->offset = 0;
     $this->buffer .= Binary::writeLong($this->eid);
     $meta = Binary::writeMetadata($this->metadata);
     $this->buffer .= $meta;
 }
 public function encode()
 {
     $this->buffer = \chr(self::NETWORK_ID);
     $this->offset = 0;
     $this->buffer .= \pack("NN", $this->eid >> 32, $this->eid & 0xffffffff);
     $meta = Binary::writeMetadata($this->metadata);
     $this->buffer .= $meta;
 }
Beispiel #5
0
 public function encode()
 {
     $this->reset();
     $this->putInt($this->eid);
     $this->putInt($this->type);
     $this->putInt($this->x);
     $this->putInt($this->y);
     $this->putInt($this->z);
     $this->putByte(floor($this->yaw * (256 / 360)));
     $this->putByte(floor($this->pitch * (256 / 360)));
     $this->put(Binary::writeMetadata($this->metadata));
 }
Beispiel #6
0
 public function encode()
 {
     $this->reset();
     $this->buffer .= pack("N", $this->eid);
     $this->buffer .= pack("N", $this->type);
     $this->buffer .= pack("N", $this->x);
     $this->buffer .= pack("N", $this->y);
     $this->buffer .= pack("N", $this->z);
     $this->buffer .= chr(floor($this->yaw * (256 / 360)));
     $this->buffer .= chr(floor($this->pitch * (256 / 360)));
     $this->buffer .= Binary::writeMetadata($this->metadata);
 }
 public function encode()
 {
     $this->reset();
     $this->putLong($this->clientID);
     $this->putString($this->username);
     $this->putInt($this->eid);
     $this->putFloat($this->x);
     $this->putFloat($this->y);
     $this->putFloat($this->z);
     $this->putByte((int) ($this->yaw * (256 / 360)));
     $this->putByte((int) ($this->pitch * (256 / 360)));
     $this->putShort($this->unknown1);
     $this->putShort($this->unknown2);
     $this->put(Binary::writeMetadata($this->metadata));
 }
Beispiel #8
0
 public function encode()
 {
     $this->reset();
     $this->buffer .= Binary::writeLong($this->clientID);
     $this->putString($this->username);
     $this->buffer .= pack("N", $this->eid);
     $this->buffer .= \ENDIANNESS === 0 ? pack("f", $this->x) : strrev(pack("f", $this->x));
     $this->buffer .= \ENDIANNESS === 0 ? pack("f", $this->y) : strrev(pack("f", $this->y));
     $this->buffer .= \ENDIANNESS === 0 ? pack("f", $this->z) : strrev(pack("f", $this->z));
     $this->buffer .= chr((int) ($this->yaw * (256 / 360)));
     $this->buffer .= chr((int) ($this->pitch * (256 / 360)));
     $this->buffer .= pack("n", $this->item);
     $this->buffer .= pack("n", $this->meta);
     $this->buffer .= Binary::writeMetadata($this->metadata);
 }
Beispiel #9
0
 public function encode()
 {
     $this->reset();
     $this->putUUID($this->uuid);
     $this->putString($this->username);
     $this->putEntityId($this->eid);
     //EntityUniqueID
     $this->putEntityId($this->eid);
     //EntityRuntimeID
     $this->putVector3f($this->x, $this->y, $this->z);
     $this->putVector3f($this->speedX, $this->speedY, $this->speedZ);
     $this->putLFloat($this->pitch);
     $this->putLFloat($this->headYaw ?? $this->yaw);
     $this->putLFloat($this->yaw);
     $this->putSlot($this->item);
     $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);
 }
Beispiel #11
0
 public function encode()
 {
     $this->buffer = \chr(self::NETWORK_ID);
     $this->offset = 0;
     $this->putUUID($this->uuid);
     $this->putString($this->username);
     $this->buffer .= Binary::writeLong($this->eid);
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->x) : \strrev(\pack("f", $this->x));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->y) : \strrev(\pack("f", $this->y));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->z) : \strrev(\pack("f", $this->z));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->speedX) : \strrev(\pack("f", $this->speedX));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->speedY) : \strrev(\pack("f", $this->speedY));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->speedZ) : \strrev(\pack("f", $this->speedZ));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->yaw) : \strrev(\pack("f", $this->yaw));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->yaw) : \strrev(\pack("f", $this->yaw));
     //TODO headrot
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->pitch) : \strrev(\pack("f", $this->pitch));
     $this->putSlot($this->item);
     $meta = Binary::writeMetadata($this->metadata);
     $this->buffer .= $meta;
 }
 public function encode()
 {
     $this->reset();
     $this->buffer .= Binary::writeLong($this->eid);
     $this->buffer .= \pack("N", $this->type);
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->x) : \strrev(\pack("f", $this->x));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->y) : \strrev(\pack("f", $this->y));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->z) : \strrev(\pack("f", $this->z));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->speedX) : \strrev(\pack("f", $this->speedX));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->speedY) : \strrev(\pack("f", $this->speedY));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->speedZ) : \strrev(\pack("f", $this->speedZ));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->yaw) : \strrev(\pack("f", $this->yaw));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->pitch) : \strrev(\pack("f", $this->pitch));
     $meta = Binary::writeMetadata($this->metadata);
     $this->buffer .= $meta;
     $this->buffer .= \pack("n", \count($this->links));
     foreach ($this->links as $link) {
         $this->buffer .= Binary::writeLong($link[0]);
         $this->buffer .= Binary::writeLong($link[1]);
         $this->buffer .= \chr($link[2]);
     }
 }
Beispiel #13
0
 public function encode()
 {
     $this->reset();
     $this->putEntityId($this->eid);
     //EntityUniqueID - TODO: verify this
     $this->putEntityId($this->eid);
     $this->putUnsignedVarInt($this->type);
     $this->putVector3f($this->x, $this->y, $this->z);
     $this->putVector3f($this->speedX, $this->speedY, $this->speedZ);
     $this->putLFloat($this->yaw * (256 / 360));
     $this->putLFloat($this->pitch * (256 / 360));
     $this->putUnsignedVarInt($this->modifiers);
     //attributes?
     $meta = Binary::writeMetadata($this->metadata);
     $this->put($meta);
     $this->putUnsignedVarInt(count($this->links));
     foreach ($this->links as $link) {
         $this->putEntityId($link[0]);
         $this->putEntityId($link[1]);
         $this->putByte($link[2]);
     }
 }
 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]);
     }
 }
 public function encode()
 {
     $this->buffer = \chr(self::NETWORK_ID);
     $this->offset = 0;
     $this->buffer .= \pack("NN", $this->eid >> 32, $this->eid & 0xffffffff);
     $this->buffer .= \pack("N", $this->type);
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->x) : \strrev(\pack("f", $this->x));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->y) : \strrev(\pack("f", $this->y));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->z) : \strrev(\pack("f", $this->z));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->speedX) : \strrev(\pack("f", $this->speedX));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->speedY) : \strrev(\pack("f", $this->speedY));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->speedZ) : \strrev(\pack("f", $this->speedZ));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->yaw) : \strrev(\pack("f", $this->yaw));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->pitch) : \strrev(\pack("f", $this->pitch));
     $meta = Binary::writeMetadata($this->metadata);
     $this->buffer .= $meta;
     $this->buffer .= \pack("n", \count($this->links));
     foreach ($this->links as $link) {
         $this->buffer .= \pack("NN", $link[0] >> 32, $link[0] & 0xffffffff);
         $this->buffer .= \pack("NN", $link[1] >> 32, $link[1] & 0xffffffff);
         $this->buffer .= \chr($link[2]);
     }
 }
 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);
 }
 public function encode()
 {
     $this->reset();
     $this->buffer .= Binary::writeLong($this->clientID);
     $this->putString($this->username);
     $this->buffer .= Binary::writeLong($this->eid);
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->x) : \strrev(\pack("f", $this->x));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->y) : \strrev(\pack("f", $this->y));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->z) : \strrev(\pack("f", $this->z));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->speedX) : \strrev(\pack("f", $this->speedX));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->speedY) : \strrev(\pack("f", $this->speedY));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->speedZ) : \strrev(\pack("f", $this->speedZ));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->yaw) : \strrev(\pack("f", $this->yaw));
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->yaw) : \strrev(\pack("f", $this->yaw));
     //TODO headrot
     $this->buffer .= \ENDIANNESS === 0 ? \pack("f", $this->pitch) : \strrev(\pack("f", $this->pitch));
     $this->buffer .= \pack("n", $this->item);
     $this->buffer .= \pack("n", $this->meta);
     $this->buffer .= \chr($this->slim ? 1 : 0);
     $this->putString($this->skin);
     $meta = Binary::writeMetadata($this->metadata);
     $this->buffer .= $meta;
 }
 public function encode()
 {
     $this->reset();
     $this->putInt($this->eid);
     $this->put(Binary::writeMetadata($this->metadata));
 }
 public function encode()
 {
     $this->reset();
     $this->buffer .= pack("N", $this->eid);
     $this->buffer .= Binary::writeMetadata($this->metadata);
 }