@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
29 lines (28 loc) • 2.79 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/DisconnectPacket.ts
var DisconnectPacket = class extends require_network_packet_DataPacket.default {
static NetID = require_network_Identifiers.default.DisconnectPacket;
reason;
skipMessage;
message;
encodePayload() {
this.writeVarInt(this.reason);
this.writeBoolean(this.skipMessage);
if (!this.skipMessage) require_network_NetworkUtil.NetworkUtil.writeString(this, this.message);
}
decodePayload() {
this.reason = this.readVarInt();
this.skipMessage = this.readBoolean();
if (!this.skipMessage) this.message = require_network_NetworkUtil.NetworkUtil.readString(this);
}
};
//#endregion
exports.default = DisconnectPacket;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGlzY29ubmVjdFBhY2tldC5janMuY2pzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9EaXNjb25uZWN0UGFja2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5ldHdvcmtVdGlsIH0gZnJvbSAnLi4vLi4vbmV0d29yay9OZXR3b3JrVXRpbCc7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgRGlzY29ubmVjdFBhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5EaXNjb25uZWN0UGFja2V0O1xuXG4gICAgcHVibGljIHJlYXNvbiE6IG51bWJlcjtcbiAgICBwdWJsaWMgc2tpcE1lc3NhZ2UhOiBib29sZWFuO1xuICAgIHB1YmxpYyBtZXNzYWdlITogc3RyaW5nO1xuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVWYXJJbnQodGhpcy5yZWFzb24pO1xuICAgICAgICB0aGlzLndyaXRlQm9vbGVhbih0aGlzLnNraXBNZXNzYWdlKTtcblxuICAgICAgICBpZiAoIXRoaXMuc2tpcE1lc3NhZ2UpIE5ldHdvcmtVdGlsLndyaXRlU3RyaW5nKHRoaXMsIHRoaXMubWVzc2FnZSk7XG4gICAgfVxuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMucmVhc29uID0gdGhpcy5yZWFkVmFySW50KCk7XG4gICAgICAgIHRoaXMuc2tpcE1lc3NhZ2UgPSB0aGlzLnJlYWRCb29sZWFuKCk7XG5cbiAgICAgICAgaWYgKCF0aGlzLnNraXBNZXNzYWdlKSB0aGlzLm1lc3NhZ2UgPSBOZXR3b3JrVXRpbC5yZWFkU3RyaW5nKHRoaXMpO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBSUEsSUFBcUIsbUJBQXJCLGNBQThDLGtDQUFBLFFBQVc7Q0FDckQsT0FBYyxRQUFRLDRCQUFBLFFBQVk7Q0FFbEM7Q0FDQTtDQUNBO0NBRUEsZ0JBQTZCO0VBQ3pCLEtBQUssWUFBWSxLQUFLLE1BQU07RUFDNUIsS0FBSyxhQUFhLEtBQUssV0FBVztFQUVsQyxJQUFJLENBQUMsS0FBSyxhQUFhLDRCQUFBLFlBQVksWUFBWSxNQUFNLEtBQUssT0FBTztDQUNyRTtDQUVBLGdCQUE2QjtFQUN6QixLQUFLLFNBQVMsS0FBSyxXQUFXO0VBQzlCLEtBQUssY0FBYyxLQUFLLFlBQVk7RUFFcEMsSUFBSSxDQUFDLEtBQUssYUFBYSxLQUFLLFVBQVUsNEJBQUEsWUFBWSxXQUFXLElBQUk7Q0FDckU7QUFDSiJ9