UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

29 lines (28 loc) 2.79 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/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