@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
28 lines (27 loc) • 3 kB
JavaScript
;
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==