@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
29 lines (28 loc) • 4.28 kB
JavaScript
;
Object.defineProperties(exports, {
__esModule: { value: true },
[Symbol.toStringTag]: { value: "Module" }
});
const require_network_Identifiers = require("../Identifiers.cjs.cjs");
const require_network_packet_NetworkSettingsPacket = require("../packet/NetworkSettingsPacket.cjs.cjs");
//#region src/network/handler/RequestNetworkSettingsHandler.ts
var RequestNetworkSettingsHandler = class {
static NetID = require_network_Identifiers.default.RequestNetworkSettingsPacket;
async handle(packet, _server, connection) {
if (packet.protocolVersion !== require_network_Identifiers.default.Protocol) {
connection.disconnect(`Unsupported protocol version: ${packet.protocolVersion}`);
return;
}
const networkSettings = new require_network_packet_NetworkSettingsPacket.default();
networkSettings.compressionThreshold = require_network_packet_NetworkSettingsPacket.CompressionThreshold.COMPRESS_EVERYTHING;
networkSettings.compressionAlgorithm = require_network_packet_NetworkSettingsPacket.PacketCompressionAlgorithm.ZLIB;
networkSettings.clientThrottlingEnabled = false;
networkSettings.clientThrottleThreshold = 0;
networkSettings.clientThrottleScalar = 0;
connection.hasCompression = true;
await connection.sendDataPacket(networkSettings, false);
}
};
//#endregion
exports.default = RequestNetworkSettingsHandler;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVxdWVzdE5ldHdvcmtTZXR0aW5nc0hhbmRsZXIuY2pzLmNqcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9oYW5kbGVyL1JlcXVlc3ROZXR3b3JrU2V0dGluZ3NIYW5kbGVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgdHlwZSBTZXJ2ZXIgZnJvbSAnLi4vLi4vU2VydmVyJztcbmltcG9ydCB0eXBlIFJlcXVlc3ROZXR3b3JrU2V0dGluZ3NQYWNrZXQgZnJvbSAnLi4vcGFja2V0L1JlcXVlc3ROZXR3b3JrU2V0dGluZ3NQYWNrZXQnO1xuaW1wb3J0IHR5cGUgUHJlTG9naW5QYWNrZXRIYW5kbGVyIGZyb20gJy4vUHJlTG9naW5QYWNrZXRIYW5kbGVyJztcbmltcG9ydCB0eXBlIENsaWVudENvbm5lY3Rpb24gZnJvbSAnLi4vQ2xpZW50Q29ubmVjdGlvbic7XG5pbXBvcnQgTmV0d29ya1NldHRpbmdzUGFja2V0LCB7XG4gICAgUGFja2V0Q29tcHJlc3Npb25BbGdvcml0aG0sXG4gICAgQ29tcHJlc3Npb25UaHJlc2hvbGRcbn0gZnJvbSAnLi4vcGFja2V0L05ldHdvcmtTZXR0aW5nc1BhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJlcXVlc3ROZXR3b3JrU2V0dGluZ3NIYW5kbGVyIGltcGxlbWVudHMgUHJlTG9naW5QYWNrZXRIYW5kbGVyPFJlcXVlc3ROZXR3b3JrU2V0dGluZ3NQYWNrZXQ+IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuUmVxdWVzdE5ldHdvcmtTZXR0aW5nc1BhY2tldDtcblxuICAgIHB1YmxpYyBhc3luYyBoYW5kbGUoXG4gICAgICAgIHBhY2tldDogUmVxdWVzdE5ldHdvcmtTZXR0aW5nc1BhY2tldCxcbiAgICAgICAgX3NlcnZlcjogU2VydmVyLFxuICAgICAgICBjb25uZWN0aW9uOiBDbGllbnRDb25uZWN0aW9uXG4gICAgKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgICAgIGlmIChwYWNrZXQucHJvdG9jb2xWZXJzaW9uICE9PSBJZGVudGlmaWVycy5Qcm90b2NvbCkge1xuICAgICAgICAgICAgY29ubmVjdGlvbi5kaXNjb25uZWN0KGBVbnN1cHBvcnRlZCBwcm90b2NvbCB2ZXJzaW9uOiAke3BhY2tldC5wcm90b2NvbFZlcnNpb259YCk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBuZXR3b3JrU2V0dGluZ3MgPSBuZXcgTmV0d29ya1NldHRpbmdzUGFja2V0KCk7XG4gICAgICAgIG5ldHdvcmtTZXR0aW5ncy5jb21wcmVzc2lvblRocmVzaG9sZCA9IENvbXByZXNzaW9uVGhyZXNob2xkLkNPTVBSRVNTX0VWRVJZVEhJTkc7XG4gICAgICAgIG5ldHdvcmtTZXR0aW5ncy5jb21wcmVzc2lvbkFsZ29yaXRobSA9IFBhY2tldENvbXByZXNzaW9uQWxnb3JpdGhtLlpMSUI7XG4gICAgICAgIG5ldHdvcmtTZXR0aW5ncy5jbGllbnRUaHJvdHRsaW5nRW5hYmxlZCA9IGZhbHNlO1xuICAgICAgICBuZXR3b3JrU2V0dGluZ3MuY2xpZW50VGhyb3R0bGVUaHJlc2hvbGQgPSAwO1xuICAgICAgICBuZXR3b3JrU2V0dGluZ3MuY2xpZW50VGhyb3R0bGVTY2FsYXIgPSAwO1xuXG4gICAgICAgIGNvbm5lY3Rpb24uaGFzQ29tcHJlc3Npb24gPSB0cnVlO1xuXG4gICAgICAgIC8vIFNlbmQgYXMgdW5jb21wcmVzc2VkLCB0aGlzIHdpbGwgaW5pdGlhbGl6ZSBjb21wcmVzc2lvblxuICAgICAgICBhd2FpdCBjb25uZWN0aW9uLnNlbmREYXRhUGFja2V0KG5ldHdvcmtTZXR0aW5ncywgZmFsc2UpO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFVQSxJQUFxQixnQ0FBckIsTUFBa0g7Q0FDOUcsT0FBYyxRQUFRLDRCQUFBLFFBQVk7Q0FFbEMsTUFBYSxPQUNULFFBQ0EsU0FDQSxZQUNhO0VBQ2IsSUFBSSxPQUFPLG9CQUFvQiw0QkFBQSxRQUFZLFVBQVU7R0FDakQsV0FBVyxXQUFXLGlDQUFpQyxPQUFPLGlCQUFpQjtHQUMvRTtFQUNKO0VBRUEsTUFBTSxrQkFBa0IsSUFBSSw2Q0FBQSxRQUFzQjtFQUNsRCxnQkFBZ0IsdUJBQXVCLDZDQUFBLHFCQUFxQjtFQUM1RCxnQkFBZ0IsdUJBQXVCLDZDQUFBLDJCQUEyQjtFQUNsRSxnQkFBZ0IsMEJBQTBCO0VBQzFDLGdCQUFnQiwwQkFBMEI7RUFDMUMsZ0JBQWdCLHVCQUF1QjtFQUV2QyxXQUFXLGlCQUFpQjtFQUc1QixNQUFNLFdBQVcsZUFBZSxpQkFBaUIsS0FBSztDQUMxRDtBQUNKIn0=