UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

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