UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

94 lines (93 loc) 9.81 kB
"use strict"; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); const require_network_NetworkUtil = require("../NetworkUtil.cjs.cjs"); const require_network_Identifiers = require("../Identifiers.cjs.cjs"); const require_network_packet_DataPacket = require("./DataPacket.cjs.cjs"); //#region src/network/packet/PlayerListPacket.ts var PlayerListEntry = class { uuid; runtimeId; name; xuid; platformChatId; buildPlatform; skin; teacher; host; constructor({ uuid, runtimeId, name, xuid = "", platformChatId, buildPlatform, skin, isTeacher = true, isHost = true }) { this.uuid = uuid; this.runtimeId = runtimeId ?? null; this.name = name ?? null; this.xuid = xuid; this.platformChatId = platformChatId ?? null; this.buildPlatform = buildPlatform ?? null; this.skin = skin ?? null; this.teacher = isTeacher; this.host = isHost; } networkSerialize(stream) { stream.writeVarLong(this.getRuntimeId()); require_network_NetworkUtil.NetworkUtil.writeString(stream, this.getName()); require_network_NetworkUtil.NetworkUtil.writeString(stream, this.getXUID()); require_network_NetworkUtil.NetworkUtil.writeString(stream, this.getPlatformChatId()); stream.writeIntLE(this.getBuildPlatform()); this.getSkin().networkSerialize(stream); stream.writeBoolean(this.isTeacher()); stream.writeBoolean(this.isHost()); stream.writeBoolean(false); } getUUID() { return this.uuid; } getRuntimeId() { return this.runtimeId; } getName() { return this.name; } getXUID() { return this.xuid; } getPlatformChatId() { return this.platformChatId; } getBuildPlatform() { return this.buildPlatform; } getSkin() { return this.skin; } isTeacher() { return this.teacher; } isHost() { return this.host; } }; var PlayerListAction = /* @__PURE__ */ function(PlayerListAction) { PlayerListAction[PlayerListAction["TYPE_ADD"] = 0] = "TYPE_ADD"; PlayerListAction[PlayerListAction["TYPE_REMOVE"] = 1] = "TYPE_REMOVE"; return PlayerListAction; }({}); var PlayerListPacket = class extends require_network_packet_DataPacket.default { static NetID = require_network_Identifiers.default.PlayerListPacket; entries = []; type; encodePayload() { this.writeByte(this.type); this.writeUnsignedVarInt(this.entries.length); for (const entry of this.entries) { entry.getUUID().networkSerialize(this); if (this.type === 0) entry.networkSerialize(this); } if (this.type === 0) for (let i = 0; i < this.entries.length; i++) this.writeBoolean(true); } }; //#endregion exports.PlayerListAction = PlayerListAction; exports.PlayerListEntry = PlayerListEntry; exports.default = PlayerListPacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGxheWVyTGlzdFBhY2tldC5janMuY2pzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9QbGF5ZXJMaXN0UGFja2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIEJpbmFyeVN0cmVhbSBmcm9tICdAanNwcmlzbWFyaW5lL2pzYmluYXJ5dXRpbHMnO1xuaW1wb3J0IHsgTmV0d29ya1V0aWwgfSBmcm9tICcuLi8uLi9uZXR3b3JrL05ldHdvcmtVdGlsJztcbmltcG9ydCB0eXBlIFVVSUQgZnJvbSAnLi4vLi4vdXRpbHMvVVVJRCc7XG5pbXBvcnQgdHlwZSBTa2luIGZyb20gJy4uLy4uL3V0aWxzL3NraW4vU2tpbic7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcblxuaW50ZXJmYWNlIFBsYXllckxpc3REYXRhIHtcbiAgICB1dWlkOiBVVUlEO1xuICAgIHJ1bnRpbWVJZD86IGJpZ2ludCB8IG51bGw7XG4gICAgbmFtZT86IHN0cmluZyB8IG51bGw7XG4gICAgeHVpZD86IHN0cmluZztcbiAgICBwbGF0Zm9ybUNoYXRJZD86IHN0cmluZyB8IG51bGw7XG4gICAgYnVpbGRQbGF0Zm9ybT86IG51bWJlciB8IG51bGw7XG4gICAgc2tpbj86IFNraW4gfCBudWxsO1xuICAgIGlzVGVhY2hlcj86IGJvb2xlYW47XG4gICAgaXNIb3N0PzogYm9vbGVhbjtcbiAgICBpc1N1YkNsaWVudD86IGJvb2xlYW47IC8vIFRPRE9cbn1cblxuZXhwb3J0IGNsYXNzIFBsYXllckxpc3RFbnRyeSB7XG4gICAgcHJpdmF0ZSByZWFkb25seSB1dWlkOiBVVUlEO1xuICAgIHByaXZhdGUgcmVhZG9ubHkgcnVudGltZUlkOiBiaWdpbnQgfCBudWxsO1xuICAgIHByaXZhdGUgcmVhZG9ubHkgbmFtZTogc3RyaW5nIHwgbnVsbDtcbiAgICBwcml2YXRlIHJlYWRvbmx5IHh1aWQ6IHN0cmluZztcbiAgICBwcml2YXRlIHJlYWRvbmx5IHBsYXRmb3JtQ2hhdElkOiBzdHJpbmcgfCBudWxsO1xuICAgIHByaXZhdGUgcmVhZG9ubHkgYnVpbGRQbGF0Zm9ybTogbnVtYmVyIHwgbnVsbDtcbiAgICBwcml2YXRlIHJlYWRvbmx5IHNraW46IFNraW4gfCBudWxsO1xuICAgIHByaXZhdGUgcmVhZG9ubHkgdGVhY2hlcjogYm9vbGVhbjtcbiAgICBwcml2YXRlIHJlYWRvbmx5IGhvc3Q6IGJvb2xlYW47XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3Ioe1xuICAgICAgICB1dWlkLFxuICAgICAgICBydW50aW1lSWQsXG4gICAgICAgIG5hbWUsXG4gICAgICAgIHh1aWQgPSAnJyxcbiAgICAgICAgcGxhdGZvcm1DaGF0SWQsXG4gICAgICAgIGJ1aWxkUGxhdGZvcm0sXG4gICAgICAgIHNraW4sXG4gICAgICAgIGlzVGVhY2hlciA9IHRydWUsXG4gICAgICAgIGlzSG9zdCA9IHRydWVcbiAgICB9OiBQbGF5ZXJMaXN0RGF0YSkge1xuICAgICAgICB0aGlzLnV1aWQgPSB1dWlkO1xuICAgICAgICB0aGlzLnJ1bnRpbWVJZCA9IHJ1bnRpbWVJZCA/PyBudWxsO1xuICAgICAgICB0aGlzLm5hbWUgPSBuYW1lID8/IG51bGw7XG4gICAgICAgIHRoaXMueHVpZCA9IHh1aWQ7XG4gICAgICAgIHRoaXMucGxhdGZvcm1DaGF0SWQgPSBwbGF0Zm9ybUNoYXRJZCA/PyBudWxsO1xuICAgICAgICB0aGlzLmJ1aWxkUGxhdGZvcm0gPSBidWlsZFBsYXRmb3JtID8/IG51bGw7XG4gICAgICAgIHRoaXMuc2tpbiA9IHNraW4gPz8gbnVsbDtcbiAgICAgICAgdGhpcy50ZWFjaGVyID0gaXNUZWFjaGVyO1xuICAgICAgICB0aGlzLmhvc3QgPSBpc0hvc3Q7XG4gICAgfVxuXG4gICAgcHVibGljIG5ldHdvcmtTZXJpYWxpemUoc3RyZWFtOiBCaW5hcnlTdHJlYW0pOiB2b2lkIHtcbiAgICAgICAgc3RyZWFtLndyaXRlVmFyTG9uZyh0aGlzLmdldFJ1bnRpbWVJZCgpISk7XG4gICAgICAgIE5ldHdvcmtVdGlsLndyaXRlU3RyaW5nKHN0cmVhbSwgdGhpcy5nZXROYW1lKCkhKTtcbiAgICAgICAgTmV0d29ya1V0aWwud3JpdGVTdHJpbmcoc3RyZWFtLCB0aGlzLmdldFhVSUQoKSEpO1xuICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVN0cmluZyhzdHJlYW0sIHRoaXMuZ2V0UGxhdGZvcm1DaGF0SWQoKSEpO1xuICAgICAgICBzdHJlYW0ud3JpdGVJbnRMRSh0aGlzLmdldEJ1aWxkUGxhdGZvcm0oKSEpO1xuICAgICAgICB0aGlzLmdldFNraW4oKSEubmV0d29ya1NlcmlhbGl6ZShzdHJlYW0pO1xuICAgICAgICBzdHJlYW0ud3JpdGVCb29sZWFuKHRoaXMuaXNUZWFjaGVyKCkpO1xuICAgICAgICBzdHJlYW0ud3JpdGVCb29sZWFuKHRoaXMuaXNIb3N0KCkpO1xuICAgICAgICBzdHJlYW0ud3JpdGVCb29sZWFuKGZhbHNlKTsgLy8gaXMgc3ViIGNsaWVudFxuICAgIH1cblxuICAgIHB1YmxpYyBnZXRVVUlEKCk6IFVVSUQge1xuICAgICAgICByZXR1cm4gdGhpcy51dWlkO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRSdW50aW1lSWQoKTogYmlnaW50IHwgbnVsbCB7XG4gICAgICAgIHJldHVybiB0aGlzLnJ1bnRpbWVJZDtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0TmFtZSgpOiBzdHJpbmcgfCBudWxsIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubmFtZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0WFVJRCgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy54dWlkO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRQbGF0Zm9ybUNoYXRJZCgpOiBzdHJpbmcgfCBudWxsIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGxhdGZvcm1DaGF0SWQ7XG4gICAgfVxuXG4gICAgcHVibGljIGdldEJ1aWxkUGxhdGZvcm0oKTogbnVtYmVyIHwgbnVsbCB7XG4gICAgICAgIHJldHVybiB0aGlzLmJ1aWxkUGxhdGZvcm07XG4gICAgfVxuXG4gICAgcHVibGljIGdldFNraW4oKTogU2tpbiB8IG51bGwge1xuICAgICAgICByZXR1cm4gdGhpcy5za2luO1xuICAgIH1cblxuICAgIHB1YmxpYyBpc1RlYWNoZXIoKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0aGlzLnRlYWNoZXI7XG4gICAgfVxuXG4gICAgcHVibGljIGlzSG9zdCgpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaG9zdDtcbiAgICB9XG59XG5cbmV4cG9ydCBlbnVtIFBsYXllckxpc3RBY3Rpb24ge1xuICAgIFRZUEVfQURELFxuICAgIFRZUEVfUkVNT1ZFXG59XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFBsYXllckxpc3RQYWNrZXQgZXh0ZW5kcyBEYXRhUGFja2V0IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuUGxheWVyTGlzdFBhY2tldDtcblxuICAgIHB1YmxpYyBlbnRyaWVzOiBQbGF5ZXJMaXN0RW50cnlbXSA9IFtdO1xuICAgIHB1YmxpYyB0eXBlITogbnVtYmVyO1xuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVCeXRlKHRoaXMudHlwZSk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCh0aGlzLmVudHJpZXMubGVuZ3RoKTtcbiAgICAgICAgZm9yIChjb25zdCBlbnRyeSBvZiB0aGlzLmVudHJpZXMpIHtcbiAgICAgICAgICAgIGVudHJ5LmdldFVVSUQoKS5uZXR3b3JrU2VyaWFsaXplKHRoaXMpO1xuXG4gICAgICAgICAgICBpZiAodGhpcy50eXBlID09PSBQbGF5ZXJMaXN0QWN0aW9uLlRZUEVfQUREKSB7XG4gICAgICAgICAgICAgICAgZW50cnkubmV0d29ya1NlcmlhbGl6ZSh0aGlzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0aGlzLnR5cGUgPT09IFBsYXllckxpc3RBY3Rpb24uVFlQRV9BREQpIHtcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5lbnRyaWVzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgdGhpcy53cml0ZUJvb2xlYW4odHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQW9CQSxJQUFhLGtCQUFiLE1BQTZCO0NBQ3pCO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUNBO0NBQ0E7Q0FDQTtDQUVBLFlBQW1CLEVBQ2YsTUFDQSxXQUNBLE1BQ0EsT0FBTyxJQUNQLGdCQUNBLGVBQ0EsTUFDQSxZQUFZLE1BQ1osU0FBUyxRQUNNO0VBQ2YsS0FBSyxPQUFPO0VBQ1osS0FBSyxZQUFZLGFBQWE7RUFDOUIsS0FBSyxPQUFPLFFBQVE7RUFDcEIsS0FBSyxPQUFPO0VBQ1osS0FBSyxpQkFBaUIsa0JBQWtCO0VBQ3hDLEtBQUssZ0JBQWdCLGlCQUFpQjtFQUN0QyxLQUFLLE9BQU8sUUFBUTtFQUNwQixLQUFLLFVBQVU7RUFDZixLQUFLLE9BQU87Q0FDaEI7Q0FFQSxpQkFBd0IsUUFBNEI7RUFDaEQsT0FBTyxhQUFhLEtBQUssYUFBYSxDQUFFO0VBQ3hDLDRCQUFBLFlBQVksWUFBWSxRQUFRLEtBQUssUUFBUSxDQUFFO0VBQy9DLDRCQUFBLFlBQVksWUFBWSxRQUFRLEtBQUssUUFBUSxDQUFFO0VBQy9DLDRCQUFBLFlBQVksWUFBWSxRQUFRLEtBQUssa0JBQWtCLENBQUU7RUFDekQsT0FBTyxXQUFXLEtBQUssaUJBQWlCLENBQUU7RUFDMUMsS0FBSyxRQUFRLEVBQUcsaUJBQWlCLE1BQU07RUFDdkMsT0FBTyxhQUFhLEtBQUssVUFBVSxDQUFDO0VBQ3BDLE9BQU8sYUFBYSxLQUFLLE9BQU8sQ0FBQztFQUNqQyxPQUFPLGFBQWEsS0FBSztDQUM3QjtDQUVBLFVBQXVCO0VBQ25CLE9BQU8sS0FBSztDQUNoQjtDQUVBLGVBQXFDO0VBQ2pDLE9BQU8sS0FBSztDQUNoQjtDQUVBLFVBQWdDO0VBQzVCLE9BQU8sS0FBSztDQUNoQjtDQUVBLFVBQXlCO0VBQ3JCLE9BQU8sS0FBSztDQUNoQjtDQUVBLG9CQUEwQztFQUN0QyxPQUFPLEtBQUs7Q0FDaEI7Q0FFQSxtQkFBeUM7RUFDckMsT0FBTyxLQUFLO0NBQ2hCO0NBRUEsVUFBOEI7RUFDMUIsT0FBTyxLQUFLO0NBQ2hCO0NBRUEsWUFBNEI7RUFDeEIsT0FBTyxLQUFLO0NBQ2hCO0NBRUEsU0FBeUI7RUFDckIsT0FBTyxLQUFLO0NBQ2hCO0FBQ0o7QUFFQSxJQUFZLG1CQUFMLHlCQUFBLGtCQUFBO0NBQ0gsaUJBQUEsaUJBQUEsY0FBQSxLQUFBO0NBQ0EsaUJBQUEsaUJBQUEsaUJBQUEsS0FBQTs7QUFDSixFQUFBLENBQUEsQ0FBQTtBQUVBLElBQXFCLG1CQUFyQixjQUE4QyxrQ0FBQSxRQUFXO0NBQ3JELE9BQWMsUUFBUSw0QkFBQSxRQUFZO0NBRWxDLFVBQW9DLENBQUM7Q0FDckM7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxVQUFVLEtBQUssSUFBSTtFQUN4QixLQUFLLG9CQUFvQixLQUFLLFFBQVEsTUFBTTtFQUM1QyxLQUFLLE1BQU0sU0FBUyxLQUFLLFNBQVM7R0FDOUIsTUFBTSxRQUFRLEVBQUUsaUJBQWlCLElBQUk7R0FFckMsSUFBSSxLQUFLLFNBQUEsR0FDTCxNQUFNLGlCQUFpQixJQUFJO0VBRW5DO0VBRUEsSUFBSSxLQUFLLFNBQUEsR0FDTCxLQUFLLElBQUksSUFBSSxHQUFHLElBQUksS0FBSyxRQUFRLFFBQVEsS0FDckMsS0FBSyxhQUFhLElBQUk7Q0FHbEM7QUFDSiJ9