@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
94 lines (93 loc) • 9.81 kB
JavaScript
"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