UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

40 lines (39 loc) 4.7 kB
import Identifiers from "../Identifiers.es.js"; import DataPacket from "./DataPacket.es.js"; //#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 DataPacket { static NetID = Identifiers.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 export { CompressionThreshold, PacketCompressionAlgorithm, NetworkSettingsPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTmV0d29ya1NldHRpbmdzUGFja2V0LmVzLmpzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9OZXR3b3JrU2V0dGluZ3NQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5cbmV4cG9ydCBlbnVtIENvbXByZXNzaW9uVGhyZXNob2xkIHtcbiAgICBDT01QUkVTU19OT1RISU5HLFxuICAgIENPTVBSRVNTX0VWRVJZVEhJTkdcbn1cblxuZXhwb3J0IGVudW0gUGFja2V0Q29tcHJlc3Npb25BbGdvcml0aG0ge1xuICAgIFpMSUIsXG4gICAgU05BUFBZLFxuICAgIE5PTkUgPSAweGZmZmYgJiAweGZmIC8vIE1vamFuZyBkZWZpbmVkIGl0IGFzIDB4RkZGRiBidXQgaXQncyBhY3R1YWxseSBhIGJ5dGUgOidEXG59XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ldHdvcmtTZXR0aW5nc1BhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5OZXR3b3JrU2V0dGluZ3NQYWNrZXQ7XG5cbiAgICBwdWJsaWMgY29tcHJlc3Npb25UaHJlc2hvbGQhOiBudW1iZXI7XG4gICAgcHVibGljIGNvbXByZXNzaW9uQWxnb3JpdGhtITogbnVtYmVyO1xuXG4gICAgcHVibGljIGNsaWVudFRocm90dGxpbmdFbmFibGVkITogYm9vbGVhbjtcbiAgICBwdWJsaWMgY2xpZW50VGhyb3R0bGVUaHJlc2hvbGQhOiBudW1iZXI7XG4gICAgcHVibGljIGNsaWVudFRocm90dGxlU2NhbGFyITogbnVtYmVyO1xuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMuY29tcHJlc3Npb25UaHJlc2hvbGQgPSB0aGlzLnJlYWRVbnNpZ25lZFNob3J0TEUoKTtcbiAgICAgICAgdGhpcy5jb21wcmVzc2lvbkFsZ29yaXRobSA9IHRoaXMucmVhZFVuc2lnbmVkU2hvcnRMRSgpO1xuICAgICAgICB0aGlzLmNsaWVudFRocm90dGxpbmdFbmFibGVkID0gdGhpcy5yZWFkQm9vbGVhbigpO1xuICAgICAgICB0aGlzLmNsaWVudFRocm90dGxlVGhyZXNob2xkID0gdGhpcy5yZWFkQnl0ZSgpO1xuICAgICAgICB0aGlzLmNsaWVudFRocm90dGxlU2NhbGFyID0gdGhpcy5yZWFkRmxvYXRMRSgpO1xuICAgIH1cblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRTaG9ydExFKHRoaXMuY29tcHJlc3Npb25UaHJlc2hvbGQpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRTaG9ydExFKHRoaXMuY29tcHJlc3Npb25BbGdvcml0aG0pO1xuICAgICAgICB0aGlzLndyaXRlQm9vbGVhbih0aGlzLmNsaWVudFRocm90dGxpbmdFbmFibGVkKTtcbiAgICAgICAgdGhpcy53cml0ZUJ5dGUodGhpcy5jbGllbnRUaHJvdHRsZVRocmVzaG9sZCk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMuY2xpZW50VGhyb3R0bGVTY2FsYXIpO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7O0FBR0EsSUFBWSx1QkFBTCx5QkFBQSxzQkFBQTtDQUNILHFCQUFBLHFCQUFBLHNCQUFBLEtBQUE7Q0FDQSxxQkFBQSxxQkFBQSx5QkFBQSxLQUFBOztBQUNKLEVBQUEsQ0FBQSxDQUFBO0FBRUEsSUFBWSw2QkFBTCx5QkFBQSw0QkFBQTtDQUNILDJCQUFBLDJCQUFBLFVBQUEsS0FBQTtDQUNBLDJCQUFBLDJCQUFBLFlBQUEsS0FBQTtDQUNBLDJCQUFBLDJCQUFBLFVBQUEsT0FBQTs7QUFDSixFQUFBLENBQUEsQ0FBQTtBQUVBLElBQXFCLHdCQUFyQixjQUFtRCxXQUFXO0NBQzFELE9BQWMsUUFBUSxZQUFZO0NBRWxDO0NBQ0E7Q0FFQTtDQUNBO0NBQ0E7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyx1QkFBdUIsS0FBSyxvQkFBb0I7RUFDckQsS0FBSyx1QkFBdUIsS0FBSyxvQkFBb0I7RUFDckQsS0FBSywwQkFBMEIsS0FBSyxZQUFZO0VBQ2hELEtBQUssMEJBQTBCLEtBQUssU0FBUztFQUM3QyxLQUFLLHVCQUF1QixLQUFLLFlBQVk7Q0FDakQ7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxxQkFBcUIsS0FBSyxvQkFBb0I7RUFDbkQsS0FBSyxxQkFBcUIsS0FBSyxvQkFBb0I7RUFDbkQsS0FBSyxhQUFhLEtBQUssdUJBQXVCO0VBQzlDLEtBQUssVUFBVSxLQUFLLHVCQUF1QjtFQUMzQyxLQUFLLGFBQWEsS0FBSyxvQkFBb0I7Q0FDL0M7QUFDSiJ9