UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

18 lines (13 loc) 2.39 kB
'use strict'; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } }); const network_Identifiers = require('../Identifiers.cjs.cjs'); class RequestChunkRadiusHandler { static NetID = network_Identifiers.default.RequestChunkRadiusPacket; async handle(packet, server, session) { const maxViewDistance = server.getConfig().getViewDistance(); const viewDistance = packet.radius >= maxViewDistance ? maxViewDistance : packet.radius; await session.setViewDistance(viewDistance); } } exports.default = RequestChunkRadiusHandler; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVxdWVzdENodW5rUmFkaXVzSGFuZGxlci5janMuY2pzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9oYW5kbGVyL1JlcXVlc3RDaHVua1JhZGl1c0hhbmRsZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCB0eXBlIFBhY2tldEhhbmRsZXIgZnJvbSAnLi9QYWNrZXRIYW5kbGVyJztcbmltcG9ydCB0eXBlIHsgUGxheWVyU2Vzc2lvbiB9IGZyb20gJy4uLy4uLyc7XG5pbXBvcnQgdHlwZSBSZXF1ZXN0Q2h1bmtSYWRpdXNQYWNrZXQgZnJvbSAnLi4vcGFja2V0L1JlcXVlc3RDaHVua1JhZGl1c1BhY2tldCc7XG5pbXBvcnQgdHlwZSBTZXJ2ZXIgZnJvbSAnLi4vLi4vU2VydmVyJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUmVxdWVzdENodW5rUmFkaXVzSGFuZGxlciBpbXBsZW1lbnRzIFBhY2tldEhhbmRsZXI8UmVxdWVzdENodW5rUmFkaXVzUGFja2V0PiB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLlJlcXVlc3RDaHVua1JhZGl1c1BhY2tldDtcblxuICAgIHB1YmxpYyBhc3luYyBoYW5kbGUocGFja2V0OiBSZXF1ZXN0Q2h1bmtSYWRpdXNQYWNrZXQsIHNlcnZlcjogU2VydmVyLCBzZXNzaW9uOiBQbGF5ZXJTZXNzaW9uKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgICAgIGNvbnN0IG1heFZpZXdEaXN0YW5jZSA9IHNlcnZlci5nZXRDb25maWcoKS5nZXRWaWV3RGlzdGFuY2UoKTtcbiAgICAgICAgY29uc3Qgdmlld0Rpc3RhbmNlID0gcGFja2V0LnJhZGl1cyA+PSBtYXhWaWV3RGlzdGFuY2UgPyBtYXhWaWV3RGlzdGFuY2UgOiBwYWNrZXQucmFkaXVzO1xuXG4gICAgICAgIGF3YWl0IHNlc3Npb24uc2V0Vmlld0Rpc3RhbmNlKHZpZXdEaXN0YW5jZSk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbIklkZW50aWZpZXJzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFNQSxNQUFxQix5QkFBNkUsQ0FBQTtBQUFBLEVBQzlGLE9BQWMsUUFBUUEsMkJBQVksQ0FBQSx3QkFBQTtBQUFBLEVBRWxDLE1BQWEsTUFBQSxDQUFPLE1BQWtDLEVBQUEsTUFBQSxFQUFnQixPQUF1QyxFQUFBO0FBQ3pHLElBQUEsTUFBTSxlQUFrQixHQUFBLE1BQUEsQ0FBTyxTQUFVLEVBQUEsQ0FBRSxlQUFnQixFQUFBO0FBQzNELElBQUEsTUFBTSxZQUFlLEdBQUEsTUFBQSxDQUFPLE1BQVUsSUFBQSxlQUFBLEdBQWtCLGtCQUFrQixNQUFPLENBQUEsTUFBQTtBQUVqRixJQUFNLE1BQUEsT0FBQSxDQUFRLGdCQUFnQixZQUFZLENBQUE7QUFBQTtBQUVsRDs7OzsifQ==