UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

46 lines (41 loc) 5.88 kB
'use strict'; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } }); const network_packet_DataPacket = require('./DataPacket.cjs.cjs'); const network_Identifiers = require('../Identifiers.cjs.cjs'); var CompressionThreshold = /* @__PURE__ */ ((CompressionThreshold2) => { CompressionThreshold2[CompressionThreshold2["COMPRESS_NOTHING"] = 0] = "COMPRESS_NOTHING"; CompressionThreshold2[CompressionThreshold2["COMPRESS_EVERYTHING"] = 1] = "COMPRESS_EVERYTHING"; return CompressionThreshold2; })(CompressionThreshold || {}); var PacketCompressionAlgorithm = /* @__PURE__ */ ((PacketCompressionAlgorithm2) => { PacketCompressionAlgorithm2[PacketCompressionAlgorithm2["ZLIB"] = 0] = "ZLIB"; PacketCompressionAlgorithm2[PacketCompressionAlgorithm2["SNAPPY"] = 1] = "SNAPPY"; PacketCompressionAlgorithm2[PacketCompressionAlgorithm2["NONE"] = 255] = "NONE"; return PacketCompressionAlgorithm2; })(PacketCompressionAlgorithm || {}); class NetworkSettingsPacket extends network_packet_DataPacket.default { static NetID = network_Identifiers.default.NetworkSettingsPacket; compressionThreshold; compressionAlgorithm; clientThrottlingEnabled; clientThrottleThreshold; clientThrottleScalar; decodePayload() { this.compressionThreshold = this.readUnsignedShortLE(); this.compressionAlgorithm = this.readUnsignedShortLE(); this.clientThrottlingEnabled = this.readBoolean(); this.clientThrottleThreshold = this.readByte(); this.clientThrottleScalar = this.readFloatLE(); } encodePayload() { this.writeUnsignedShortLE(this.compressionThreshold); this.writeUnsignedShortLE(this.compressionAlgorithm); this.writeBoolean(this.clientThrottlingEnabled); this.writeByte(this.clientThrottleThreshold); this.writeFloatLE(this.clientThrottleScalar); } } exports.CompressionThreshold = CompressionThreshold; exports.PacketCompressionAlgorithm = PacketCompressionAlgorithm; exports.default = NetworkSettingsPacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTmV0d29ya1NldHRpbmdzUGFja2V0LmNqcy5janMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9OZXR3b3JrU2V0dGluZ3NQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5cbmV4cG9ydCBlbnVtIENvbXByZXNzaW9uVGhyZXNob2xkIHtcbiAgICBDT01QUkVTU19OT1RISU5HLFxuICAgIENPTVBSRVNTX0VWRVJZVEhJTkdcbn1cblxuZXhwb3J0IGVudW0gUGFja2V0Q29tcHJlc3Npb25BbGdvcml0aG0ge1xuICAgIFpMSUIsXG4gICAgU05BUFBZLFxuICAgIE5PTkUgPSAweGZmZmYgJiAweGZmIC8vIE1vamFuZyBkZWZpbmVkIGl0IGFzIDB4RkZGRiBidXQgaXQncyBhY3R1YWxseSBhIGJ5dGUgOidEXG59XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ldHdvcmtTZXR0aW5nc1BhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5OZXR3b3JrU2V0dGluZ3NQYWNrZXQ7XG5cbiAgICBwdWJsaWMgY29tcHJlc3Npb25UaHJlc2hvbGQhOiBudW1iZXI7XG4gICAgcHVibGljIGNvbXByZXNzaW9uQWxnb3JpdGhtITogbnVtYmVyO1xuXG4gICAgcHVibGljIGNsaWVudFRocm90dGxpbmdFbmFibGVkITogYm9vbGVhbjtcbiAgICBwdWJsaWMgY2xpZW50VGhyb3R0bGVUaHJlc2hvbGQhOiBudW1iZXI7XG4gICAgcHVibGljIGNsaWVudFRocm90dGxlU2NhbGFyITogbnVtYmVyO1xuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMuY29tcHJlc3Npb25UaHJlc2hvbGQgPSB0aGlzLnJlYWRVbnNpZ25lZFNob3J0TEUoKTtcbiAgICAgICAgdGhpcy5jb21wcmVzc2lvbkFsZ29yaXRobSA9IHRoaXMucmVhZFVuc2lnbmVkU2hvcnRMRSgpO1xuICAgICAgICB0aGlzLmNsaWVudFRocm90dGxpbmdFbmFibGVkID0gdGhpcy5yZWFkQm9vbGVhbigpO1xuICAgICAgICB0aGlzLmNsaWVudFRocm90dGxlVGhyZXNob2xkID0gdGhpcy5yZWFkQnl0ZSgpO1xuICAgICAgICB0aGlzLmNsaWVudFRocm90dGxlU2NhbGFyID0gdGhpcy5yZWFkRmxvYXRMRSgpO1xuICAgIH1cblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRTaG9ydExFKHRoaXMuY29tcHJlc3Npb25UaHJlc2hvbGQpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRTaG9ydExFKHRoaXMuY29tcHJlc3Npb25BbGdvcml0aG0pO1xuICAgICAgICB0aGlzLndyaXRlQm9vbGVhbih0aGlzLmNsaWVudFRocm90dGxpbmdFbmFibGVkKTtcbiAgICAgICAgdGhpcy53cml0ZUJ5dGUodGhpcy5jbGllbnRUaHJvdHRsZVRocmVzaG9sZCk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMuY2xpZW50VGhyb3R0bGVTY2FsYXIpO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6WyJDb21wcmVzc2lvblRocmVzaG9sZCIsIlBhY2tldENvbXByZXNzaW9uQWxnb3JpdGhtIiwiRGF0YVBhY2tldCIsIklkZW50aWZpZXJzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBR1ksSUFBQSxvQkFBQSxxQkFBQUEscUJBQUwsS0FBQTtBQUNILEVBQUFBLHFCQUFBLENBQUEscUJBQUEsQ0FBQSxrQkFBQSxDQUFBLEdBQUEsQ0FBQSxDQUFBLEdBQUEsa0JBQUE7QUFDQSxFQUFBQSxxQkFBQSxDQUFBLHFCQUFBLENBQUEscUJBQUEsQ0FBQSxHQUFBLENBQUEsQ0FBQSxHQUFBLHFCQUFBO0FBRlEsRUFBQUEsT0FBQUEscUJBQUFBO0FBQUEsQ0FBQSxFQUFBLG9CQUFBLElBQUEsRUFBQTtBQUtBLElBQUEsMEJBQUEscUJBQUFDLDJCQUFMLEtBQUE7QUFDSCxFQUFBQSwyQkFBQSxDQUFBLDJCQUFBLENBQUEsTUFBQSxDQUFBLEdBQUEsQ0FBQSxDQUFBLEdBQUEsTUFBQTtBQUNBLEVBQUFBLDJCQUFBLENBQUEsMkJBQUEsQ0FBQSxRQUFBLENBQUEsR0FBQSxDQUFBLENBQUEsR0FBQSxRQUFBO0FBQ0EsRUFBQUEsMkJBQUFBLENBQUFBLDJCQUFBQSxDQUFBLFVBQU8sR0FBUCxDQUFBLEdBQUEsTUFBQTtBQUhRLEVBQUFBLE9BQUFBLDJCQUFBQTtBQUFBLENBQUEsRUFBQSwwQkFBQSxJQUFBLEVBQUE7QUFNWixNQUFxQiw4QkFBOEJDLGlDQUFXLENBQUE7QUFBQSxFQUMxRCxPQUFjLFFBQVFDLDJCQUFZLENBQUEscUJBQUE7QUFBQSxFQUUzQixvQkFBQTtBQUFBLEVBQ0Esb0JBQUE7QUFBQSxFQUVBLHVCQUFBO0FBQUEsRUFDQSx1QkFBQTtBQUFBLEVBQ0Esb0JBQUE7QUFBQSxFQUVBLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsb0JBQUEsR0FBdUIsS0FBSyxtQkFBb0IsRUFBQTtBQUNyRCxJQUFLLElBQUEsQ0FBQSxvQkFBQSxHQUF1QixLQUFLLG1CQUFvQixFQUFBO0FBQ3JELElBQUssSUFBQSxDQUFBLHVCQUFBLEdBQTBCLEtBQUssV0FBWSxFQUFBO0FBQ2hELElBQUssSUFBQSxDQUFBLHVCQUFBLEdBQTBCLEtBQUssUUFBUyxFQUFBO0FBQzdDLElBQUssSUFBQSxDQUFBLG9CQUFBLEdBQXVCLEtBQUssV0FBWSxFQUFBO0FBQUE7QUFDakQsRUFFTyxhQUFzQixHQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLG9CQUFBLENBQXFCLEtBQUssb0JBQW9CLENBQUE7QUFDbkQsSUFBSyxJQUFBLENBQUEsb0JBQUEsQ0FBcUIsS0FBSyxvQkFBb0IsQ0FBQTtBQUNuRCxJQUFLLElBQUEsQ0FBQSxZQUFBLENBQWEsS0FBSyx1QkFBdUIsQ0FBQTtBQUM5QyxJQUFLLElBQUEsQ0FBQSxTQUFBLENBQVUsS0FBSyx1QkFBdUIsQ0FBQTtBQUMzQyxJQUFLLElBQUEsQ0FBQSxZQUFBLENBQWEsS0FBSyxvQkFBb0IsQ0FBQTtBQUFBO0FBRW5EOzs7Ozs7In0=