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