@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
23 lines (22 loc) • 2.7 kB
JavaScript
import Identifiers from "../Identifiers.es.js";
import DataPacket from "./DataPacket.es.js";
import UUID from "../../utils/UUID.es.js";
//#region src/network/packet/EmoteListPacket.ts
var EmoteListPacket = class extends DataPacket {
static NetID = Identifiers.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(UUID.networkDeserialize(this));
}
};
//#endregion
export { EmoteListPacket as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRW1vdGVMaXN0UGFja2V0LmVzLmpzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9FbW90ZUxpc3RQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFVVSUQgZnJvbSAnLi4vLi4vdXRpbHMvVVVJRCc7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgRW1vdGVMaXN0UGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLkVtb3RlTGlzdFBhY2tldDtcblxuICAgIHB1YmxpYyBydW50aW1lSWQhOiBudW1iZXI7XG4gICAgcHVibGljIGVtb3RlSWRzOiBTZXQ8VVVJRD4gPSBuZXcgU2V0KCk7XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMucnVudGltZUlkKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMuZW1vdGVJZHMuc2l6ZSk7XG5cbiAgICAgICAgZm9yIChjb25zdCBlbW90ZSBvZiB0aGlzLmVtb3RlSWRzLnZhbHVlcygpKSB7XG4gICAgICAgICAgICBlbW90ZS5uZXR3b3JrU2VyaWFsaXplKHRoaXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMucnVudGltZUlkID0gdGhpcy5yZWFkVW5zaWduZWRWYXJJbnQoKTtcbiAgICAgICAgY29uc3QgZW1vdGVDb3VudCA9IHRoaXMucmVhZFVuc2lnbmVkVmFySW50KCk7XG5cbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbW90ZUNvdW50OyBpKyspIHtcbiAgICAgICAgICAgIHRoaXMuZW1vdGVJZHMuYWRkKFVVSUQubmV0d29ya0Rlc2VyaWFsaXplKHRoaXMpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7OztBQUlBLElBQXFCLGtCQUFyQixjQUE2QyxXQUFXO0NBQ3BELE9BQWMsUUFBUSxZQUFZO0NBRWxDO0NBQ0EsMkJBQTZCLElBQUksSUFBSTtDQUVyQyxnQkFBNkI7RUFDekIsS0FBSyxvQkFBb0IsS0FBSyxTQUFTO0VBQ3ZDLEtBQUssb0JBQW9CLEtBQUssU0FBUyxJQUFJO0VBRTNDLEtBQUssTUFBTSxTQUFTLEtBQUssU0FBUyxPQUFPLEdBQ3JDLE1BQU0saUJBQWlCLElBQUk7Q0FFbkM7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxZQUFZLEtBQUssbUJBQW1CO0VBQ3pDLE1BQU0sYUFBYSxLQUFLLG1CQUFtQjtFQUUzQyxLQUFLLElBQUksSUFBSSxHQUFHLElBQUksWUFBWSxLQUM1QixLQUFLLFNBQVMsSUFBSSxLQUFLLG1CQUFtQixJQUFJLENBQUM7Q0FFdkQ7QUFDSiJ9