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