UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

29 lines (28 loc) 4.28 kB
"use strict"; 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=