@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
28 lines (23 loc) • 2.99 kB
JavaScript
'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=