UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

47 lines (46 loc) 5.03 kB
"use strict"; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); const require_network_Identifiers = require("../Identifiers.cjs.cjs"); const require_network_packet_DataPacket = require("./DataPacket.cjs.cjs"); //#region src/network/packet/NetworkSettingsPacket.ts var CompressionThreshold = /* @__PURE__ */ function(CompressionThreshold) { CompressionThreshold[CompressionThreshold["COMPRESS_NOTHING"] = 0] = "COMPRESS_NOTHING"; CompressionThreshold[CompressionThreshold["COMPRESS_EVERYTHING"] = 1] = "COMPRESS_EVERYTHING"; return CompressionThreshold; }({}); var PacketCompressionAlgorithm = /* @__PURE__ */ function(PacketCompressionAlgorithm) { PacketCompressionAlgorithm[PacketCompressionAlgorithm["ZLIB"] = 0] = "ZLIB"; PacketCompressionAlgorithm[PacketCompressionAlgorithm["SNAPPY"] = 1] = "SNAPPY"; PacketCompressionAlgorithm[PacketCompressionAlgorithm["NONE"] = 255] = "NONE"; return PacketCompressionAlgorithm; }({}); var NetworkSettingsPacket = class extends require_network_packet_DataPacket.default { static NetID = require_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); } }; //#endregion exports.CompressionThreshold = CompressionThreshold; exports.PacketCompressionAlgorithm = PacketCompressionAlgorithm; exports.default = NetworkSettingsPacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTmV0d29ya1NldHRpbmdzUGFja2V0LmNqcy5janMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvcGFja2V0L05ldHdvcmtTZXR0aW5nc1BhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcblxuZXhwb3J0IGVudW0gQ29tcHJlc3Npb25UaHJlc2hvbGQge1xuICAgIENPTVBSRVNTX05PVEhJTkcsXG4gICAgQ09NUFJFU1NfRVZFUllUSElOR1xufVxuXG5leHBvcnQgZW51bSBQYWNrZXRDb21wcmVzc2lvbkFsZ29yaXRobSB7XG4gICAgWkxJQixcbiAgICBTTkFQUFksXG4gICAgTk9ORSA9IDB4ZmZmZiAmIDB4ZmYgLy8gTW9qYW5nIGRlZmluZWQgaXQgYXMgMHhGRkZGIGJ1dCBpdCdzIGFjdHVhbGx5IGEgYnl0ZSA6J0Rcbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV0d29ya1NldHRpbmdzUGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLk5ldHdvcmtTZXR0aW5nc1BhY2tldDtcblxuICAgIHB1YmxpYyBjb21wcmVzc2lvblRocmVzaG9sZCE6IG51bWJlcjtcbiAgICBwdWJsaWMgY29tcHJlc3Npb25BbGdvcml0aG0hOiBudW1iZXI7XG5cbiAgICBwdWJsaWMgY2xpZW50VGhyb3R0bGluZ0VuYWJsZWQhOiBib29sZWFuO1xuICAgIHB1YmxpYyBjbGllbnRUaHJvdHRsZVRocmVzaG9sZCE6IG51bWJlcjtcbiAgICBwdWJsaWMgY2xpZW50VGhyb3R0bGVTY2FsYXIhOiBudW1iZXI7XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5jb21wcmVzc2lvblRocmVzaG9sZCA9IHRoaXMucmVhZFVuc2lnbmVkU2hvcnRMRSgpO1xuICAgICAgICB0aGlzLmNvbXByZXNzaW9uQWxnb3JpdGhtID0gdGhpcy5yZWFkVW5zaWduZWRTaG9ydExFKCk7XG4gICAgICAgIHRoaXMuY2xpZW50VGhyb3R0bGluZ0VuYWJsZWQgPSB0aGlzLnJlYWRCb29sZWFuKCk7XG4gICAgICAgIHRoaXMuY2xpZW50VGhyb3R0bGVUaHJlc2hvbGQgPSB0aGlzLnJlYWRCeXRlKCk7XG4gICAgICAgIHRoaXMuY2xpZW50VGhyb3R0bGVTY2FsYXIgPSB0aGlzLnJlYWRGbG9hdExFKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFNob3J0TEUodGhpcy5jb21wcmVzc2lvblRocmVzaG9sZCk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFNob3J0TEUodGhpcy5jb21wcmVzc2lvbkFsZ29yaXRobSk7XG4gICAgICAgIHRoaXMud3JpdGVCb29sZWFuKHRoaXMuY2xpZW50VGhyb3R0bGluZ0VuYWJsZWQpO1xuICAgICAgICB0aGlzLndyaXRlQnl0ZSh0aGlzLmNsaWVudFRocm90dGxlVGhyZXNob2xkKTtcbiAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy5jbGllbnRUaHJvdHRsZVNjYWxhcik7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUdBLElBQVksdUJBQUwseUJBQUEsc0JBQUE7Q0FDSCxxQkFBQSxxQkFBQSxzQkFBQSxLQUFBO0NBQ0EscUJBQUEscUJBQUEseUJBQUEsS0FBQTs7QUFDSixFQUFBLENBQUEsQ0FBQTtBQUVBLElBQVksNkJBQUwseUJBQUEsNEJBQUE7Q0FDSCwyQkFBQSwyQkFBQSxVQUFBLEtBQUE7Q0FDQSwyQkFBQSwyQkFBQSxZQUFBLEtBQUE7Q0FDQSwyQkFBQSwyQkFBQSxVQUFBLE9BQUE7O0FBQ0osRUFBQSxDQUFBLENBQUE7QUFFQSxJQUFxQix3QkFBckIsY0FBbUQsa0NBQUEsUUFBVztDQUMxRCxPQUFjLFFBQVEsNEJBQUEsUUFBWTtDQUVsQztDQUNBO0NBRUE7Q0FDQTtDQUNBO0NBRUEsZ0JBQTZCO0VBQ3pCLEtBQUssdUJBQXVCLEtBQUssb0JBQW9CO0VBQ3JELEtBQUssdUJBQXVCLEtBQUssb0JBQW9CO0VBQ3JELEtBQUssMEJBQTBCLEtBQUssWUFBWTtFQUNoRCxLQUFLLDBCQUEwQixLQUFLLFNBQVM7RUFDN0MsS0FBSyx1QkFBdUIsS0FBSyxZQUFZO0NBQ2pEO0NBRUEsZ0JBQTZCO0VBQ3pCLEtBQUsscUJBQXFCLEtBQUssb0JBQW9CO0VBQ25ELEtBQUsscUJBQXFCLEtBQUssb0JBQW9CO0VBQ25ELEtBQUssYUFBYSxLQUFLLHVCQUF1QjtFQUM5QyxLQUFLLFVBQVUsS0FBSyx1QkFBdUI7RUFDM0MsS0FBSyxhQUFhLEtBQUssb0JBQW9CO0NBQy9DO0FBQ0oifQ==