UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

28 lines (23 loc) 2.99 kB
'use strict'; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } }); const network_NetworkUtil = require('../NetworkUtil.cjs.cjs'); const network_Identifiers = require('../Identifiers.cjs.cjs'); const network_packet_DataPacket = require('./DataPacket.cjs.cjs'); class DisconnectPacket extends network_packet_DataPacket.default { static NetID = network_Identifiers.default.DisconnectPacket; reason; skipMessage; message; encodePayload() { this.writeVarInt(this.reason); this.writeBoolean(this.skipMessage); if (!this.skipMessage) network_NetworkUtil.NetworkUtil.writeString(this, this.message); } decodePayload() { this.reason = this.readVarInt(); this.skipMessage = this.readBoolean(); if (!this.skipMessage) this.message = network_NetworkUtil.NetworkUtil.readString(this); } } exports.default = DisconnectPacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGlzY29ubmVjdFBhY2tldC5janMuY2pzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvRGlzY29ubmVjdFBhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZXR3b3JrVXRpbCB9IGZyb20gJy4uLy4uL25ldHdvcmsvTmV0d29ya1V0aWwnO1xuaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIERpc2Nvbm5lY3RQYWNrZXQgZXh0ZW5kcyBEYXRhUGFja2V0IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuRGlzY29ubmVjdFBhY2tldDtcblxuICAgIHB1YmxpYyByZWFzb24hOiBudW1iZXI7XG4gICAgcHVibGljIHNraXBNZXNzYWdlITogYm9vbGVhbjtcbiAgICBwdWJsaWMgbWVzc2FnZSE6IHN0cmluZztcblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMucmVhc29uKTtcbiAgICAgICAgdGhpcy53cml0ZUJvb2xlYW4odGhpcy5za2lwTWVzc2FnZSk7XG5cbiAgICAgICAgaWYgKCF0aGlzLnNraXBNZXNzYWdlKSBOZXR3b3JrVXRpbC53cml0ZVN0cmluZyh0aGlzLCB0aGlzLm1lc3NhZ2UpO1xuICAgIH1cblxuICAgIHB1YmxpYyBkZWNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLnJlYXNvbiA9IHRoaXMucmVhZFZhckludCgpO1xuICAgICAgICB0aGlzLnNraXBNZXNzYWdlID0gdGhpcy5yZWFkQm9vbGVhbigpO1xuXG4gICAgICAgIGlmICghdGhpcy5za2lwTWVzc2FnZSkgdGhpcy5tZXNzYWdlID0gTmV0d29ya1V0aWwucmVhZFN0cmluZyh0aGlzKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOlsiRGF0YVBhY2tldCIsIklkZW50aWZpZXJzIiwiTmV0d29ya1V0aWwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsTUFBcUIseUJBQXlCQSxpQ0FBVyxDQUFBO0FBQUEsRUFDckQsT0FBYyxRQUFRQywyQkFBWSxDQUFBLGdCQUFBO0FBQUEsRUFFM0IsTUFBQTtBQUFBLEVBQ0EsV0FBQTtBQUFBLEVBQ0EsT0FBQTtBQUFBLEVBRUEsYUFBc0IsR0FBQTtBQUN6QixJQUFLLElBQUEsQ0FBQSxXQUFBLENBQVksS0FBSyxNQUFNLENBQUE7QUFDNUIsSUFBSyxJQUFBLENBQUEsWUFBQSxDQUFhLEtBQUssV0FBVyxDQUFBO0FBRWxDLElBQUEsSUFBSSxDQUFDLElBQUssQ0FBQSxXQUFBLGtDQUF5QixXQUFZLENBQUEsSUFBQSxFQUFNLEtBQUssT0FBTyxDQUFBO0FBQUE7QUFDckUsRUFFTyxhQUFzQixHQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLE1BQUEsR0FBUyxLQUFLLFVBQVcsRUFBQTtBQUM5QixJQUFLLElBQUEsQ0FBQSxXQUFBLEdBQWMsS0FBSyxXQUFZLEVBQUE7QUFFcEMsSUFBQSxJQUFJLENBQUMsSUFBSyxDQUFBLFdBQUEsT0FBa0IsT0FBVSxHQUFBQywrQkFBQSxDQUFZLFdBQVcsSUFBSSxDQUFBO0FBQUE7QUFFekU7Ozs7In0=