@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
14 lines (13 loc) • 2.13 kB
JavaScript
import Identifiers from "../Identifiers.es.js";
//#region src/network/handler/RequestChunkRadiusHandler.ts
var RequestChunkRadiusHandler = class {
static NetID = Identifiers.RequestChunkRadiusPacket;
async handle(packet, server, session) {
const maxViewDistance = server.getConfig().getViewDistance();
const viewDistance = packet.radius >= maxViewDistance ? maxViewDistance : packet.radius;
await session.setViewDistance(viewDistance);
}
};
//#endregion
export { RequestChunkRadiusHandler as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVxdWVzdENodW5rUmFkaXVzSGFuZGxlci5lcy5qcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9oYW5kbGVyL1JlcXVlc3RDaHVua1JhZGl1c0hhbmRsZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCB0eXBlIFBhY2tldEhhbmRsZXIgZnJvbSAnLi9QYWNrZXRIYW5kbGVyJztcbmltcG9ydCB0eXBlIHsgUGxheWVyU2Vzc2lvbiB9IGZyb20gJy4uLy4uLyc7XG5pbXBvcnQgdHlwZSBSZXF1ZXN0Q2h1bmtSYWRpdXNQYWNrZXQgZnJvbSAnLi4vcGFja2V0L1JlcXVlc3RDaHVua1JhZGl1c1BhY2tldCc7XG5pbXBvcnQgdHlwZSBTZXJ2ZXIgZnJvbSAnLi4vLi4vU2VydmVyJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUmVxdWVzdENodW5rUmFkaXVzSGFuZGxlciBpbXBsZW1lbnRzIFBhY2tldEhhbmRsZXI8UmVxdWVzdENodW5rUmFkaXVzUGFja2V0PiB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLlJlcXVlc3RDaHVua1JhZGl1c1BhY2tldDtcblxuICAgIHB1YmxpYyBhc3luYyBoYW5kbGUocGFja2V0OiBSZXF1ZXN0Q2h1bmtSYWRpdXNQYWNrZXQsIHNlcnZlcjogU2VydmVyLCBzZXNzaW9uOiBQbGF5ZXJTZXNzaW9uKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgICAgIGNvbnN0IG1heFZpZXdEaXN0YW5jZSA9IHNlcnZlci5nZXRDb25maWcoKS5nZXRWaWV3RGlzdGFuY2UoKTtcbiAgICAgICAgY29uc3Qgdmlld0Rpc3RhbmNlID0gcGFja2V0LnJhZGl1cyA+PSBtYXhWaWV3RGlzdGFuY2UgPyBtYXhWaWV3RGlzdGFuY2UgOiBwYWNrZXQucmFkaXVzO1xuXG4gICAgICAgIGF3YWl0IHNlc3Npb24uc2V0Vmlld0Rpc3RhbmNlKHZpZXdEaXN0YW5jZSk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOztBQU1BLElBQXFCLDRCQUFyQixNQUFrRztDQUM5RixPQUFjLFFBQVEsWUFBWTtDQUVsQyxNQUFhLE9BQU8sUUFBa0MsUUFBZ0IsU0FBdUM7RUFDekcsTUFBTSxrQkFBa0IsT0FBTyxVQUFVLEVBQUUsZ0JBQWdCO0VBQzNELE1BQU0sZUFBZSxPQUFPLFVBQVUsa0JBQWtCLGtCQUFrQixPQUFPO0VBRWpGLE1BQU0sUUFBUSxnQkFBZ0IsWUFBWTtDQUM5QztBQUNKIn0=