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