avocado-old/packages/entity/packets/entity-list-update-entity.packet.js

36 lines
727 B
JavaScript
Raw Normal View History

2019-09-30 01:36:02 -05:00
import {BundlePacket, Packet} from '@avocado/net';
export class EntityListUpdateEntityPacket extends Packet {
static pack(packet) {
const data = packet.data[1];
for (let i = 0; i < data.length; i++) {
data[i].packets = BundlePacket.packPacket(
new BundlePacket(data[i].packets)
);
}
return super.pack(packet);
}
static get schema() {
return {
...super.schema,
data: [
{
uuid: 'uint32',
packets: 'buffer',
},
],
};
}
static unpack(packet) {
const data = super.unpack(packet);
for (let i = 0; i < data.length; i++) {
data[i].packets = BundlePacket.unpack(data[i].packets);
}
return data;
}
}