@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
31 lines (26 loc) • 3.33 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const utils_UUID = require('../../utils/UUID.cjs.cjs');
const network_Identifiers = require('../Identifiers.cjs.cjs');
const network_packet_DataPacket = require('./DataPacket.cjs.cjs');
class EmoteListPacket extends network_packet_DataPacket.default {
static NetID = network_Identifiers.default.EmoteListPacket;
runtimeId;
emoteIds = /* @__PURE__ */ new Set();
encodePayload() {
this.writeUnsignedVarInt(this.runtimeId);
this.writeUnsignedVarInt(this.emoteIds.size);
for (const emote of this.emoteIds.values()) {
emote.networkSerialize(this);
}
}
decodePayload() {
this.runtimeId = this.readUnsignedVarInt();
const emoteCount = this.readUnsignedVarInt();
for (let i = 0; i < emoteCount; i++) {
this.emoteIds.add(utils_UUID.default.networkDeserialize(this));
}
}
}
exports.default = EmoteListPacket;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRW1vdGVMaXN0UGFja2V0LmNqcy5janMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9FbW90ZUxpc3RQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFVVSUQgZnJvbSAnLi4vLi4vdXRpbHMvVVVJRCc7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgRW1vdGVMaXN0UGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLkVtb3RlTGlzdFBhY2tldDtcblxuICAgIHB1YmxpYyBydW50aW1lSWQhOiBudW1iZXI7XG4gICAgcHVibGljIGVtb3RlSWRzOiBTZXQ8VVVJRD4gPSBuZXcgU2V0KCk7XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMucnVudGltZUlkKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMuZW1vdGVJZHMuc2l6ZSk7XG5cbiAgICAgICAgZm9yIChjb25zdCBlbW90ZSBvZiB0aGlzLmVtb3RlSWRzLnZhbHVlcygpKSB7XG4gICAgICAgICAgICBlbW90ZS5uZXR3b3JrU2VyaWFsaXplKHRoaXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMucnVudGltZUlkID0gdGhpcy5yZWFkVW5zaWduZWRWYXJJbnQoKTtcbiAgICAgICAgY29uc3QgZW1vdGVDb3VudCA9IHRoaXMucmVhZFVuc2lnbmVkVmFySW50KCk7XG5cbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbW90ZUNvdW50OyBpKyspIHtcbiAgICAgICAgICAgIHRoaXMuZW1vdGVJZHMuYWRkKFVVSUQubmV0d29ya0Rlc2VyaWFsaXplKHRoaXMpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6WyJEYXRhUGFja2V0IiwiSWRlbnRpZmllcnMiLCJVVUlEIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLE1BQXFCLHdCQUF3QkEsaUNBQVcsQ0FBQTtBQUFBLEVBQ3BELE9BQWMsUUFBUUMsMkJBQVksQ0FBQSxlQUFBO0FBQUEsRUFFM0IsU0FBQTtBQUFBLEVBQ0EsUUFBQSx1QkFBMEIsR0FBSSxFQUFBO0FBQUEsRUFFOUIsYUFBc0IsR0FBQTtBQUN6QixJQUFLLElBQUEsQ0FBQSxtQkFBQSxDQUFvQixLQUFLLFNBQVMsQ0FBQTtBQUN2QyxJQUFLLElBQUEsQ0FBQSxtQkFBQSxDQUFvQixJQUFLLENBQUEsUUFBQSxDQUFTLElBQUksQ0FBQTtBQUUzQyxJQUFBLEtBQUEsTUFBVyxLQUFTLElBQUEsSUFBQSxDQUFLLFFBQVMsQ0FBQSxNQUFBLEVBQVUsRUFBQTtBQUN4QyxNQUFBLEtBQUEsQ0FBTSxpQkFBaUIsSUFBSSxDQUFBO0FBQUE7QUFDL0I7QUFDSixFQUVPLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsU0FBQSxHQUFZLEtBQUssa0JBQW1CLEVBQUE7QUFDekMsSUFBTSxNQUFBLFVBQUEsR0FBYSxLQUFLLGtCQUFtQixFQUFBO0FBRTNDLElBQUEsS0FBQSxJQUFTLENBQUksR0FBQSxDQUFBLEVBQUcsQ0FBSSxHQUFBLFVBQUEsRUFBWSxDQUFLLEVBQUEsRUFBQTtBQUNqQyxNQUFBLElBQUEsQ0FBSyxRQUFTLENBQUEsR0FBQSxDQUFJQyxrQkFBSyxDQUFBLGtCQUFBLENBQW1CLElBQUksQ0FBQyxDQUFBO0FBQUE7QUFDbkQ7QUFFUjs7OzsifQ==