UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

28 lines (27 loc) 3 kB
"use strict"; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); const require_network_Identifiers = require("../Identifiers.cjs.cjs"); const require_network_packet_DataPacket = require("./DataPacket.cjs.cjs"); const require_utils_UUID = require("../../utils/UUID.cjs.cjs"); //#region src/network/packet/EmoteListPacket.ts var EmoteListPacket = class extends require_network_packet_DataPacket.default { static NetID = require_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(require_utils_UUID.default.networkDeserialize(this)); } }; //#endregion exports.default = EmoteListPacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRW1vdGVMaXN0UGFja2V0LmNqcy5janMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvcGFja2V0L0Vtb3RlTGlzdFBhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVVVJRCBmcm9tICcuLi8uLi91dGlscy9VVUlEJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBFbW90ZUxpc3RQYWNrZXQgZXh0ZW5kcyBEYXRhUGFja2V0IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuRW1vdGVMaXN0UGFja2V0O1xuXG4gICAgcHVibGljIHJ1bnRpbWVJZCE6IG51bWJlcjtcbiAgICBwdWJsaWMgZW1vdGVJZHM6IFNldDxVVUlEPiA9IG5ldyBTZXQoKTtcblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy5ydW50aW1lSWQpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJJbnQodGhpcy5lbW90ZUlkcy5zaXplKTtcblxuICAgICAgICBmb3IgKGNvbnN0IGVtb3RlIG9mIHRoaXMuZW1vdGVJZHMudmFsdWVzKCkpIHtcbiAgICAgICAgICAgIGVtb3RlLm5ldHdvcmtTZXJpYWxpemUodGhpcyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5ydW50aW1lSWQgPSB0aGlzLnJlYWRVbnNpZ25lZFZhckludCgpO1xuICAgICAgICBjb25zdCBlbW90ZUNvdW50ID0gdGhpcy5yZWFkVW5zaWduZWRWYXJJbnQoKTtcblxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGVtb3RlQ291bnQ7IGkrKykge1xuICAgICAgICAgICAgdGhpcy5lbW90ZUlkcy5hZGQoVVVJRC5uZXR3b3JrRGVzZXJpYWxpemUodGhpcykpO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFJQSxJQUFxQixrQkFBckIsY0FBNkMsa0NBQUEsUUFBVztDQUNwRCxPQUFjLFFBQVEsNEJBQUEsUUFBWTtDQUVsQztDQUNBLDJCQUE2QixJQUFJLElBQUk7Q0FFckMsZ0JBQTZCO0VBQ3pCLEtBQUssb0JBQW9CLEtBQUssU0FBUztFQUN2QyxLQUFLLG9CQUFvQixLQUFLLFNBQVMsSUFBSTtFQUUzQyxLQUFLLE1BQU0sU0FBUyxLQUFLLFNBQVMsT0FBTyxHQUNyQyxNQUFNLGlCQUFpQixJQUFJO0NBRW5DO0NBRUEsZ0JBQTZCO0VBQ3pCLEtBQUssWUFBWSxLQUFLLG1CQUFtQjtFQUN6QyxNQUFNLGFBQWEsS0FBSyxtQkFBbUI7RUFFM0MsS0FBSyxJQUFJLElBQUksR0FBRyxJQUFJLFlBQVksS0FDNUIsS0FBSyxTQUFTLElBQUksbUJBQUEsUUFBSyxtQkFBbUIsSUFBSSxDQUFDO0NBRXZEO0FBQ0oifQ==