UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

23 lines (18 loc) 3.15 kB
'use strict'; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } }); const network_Identifiers = require('../Identifiers.cjs.cjs'); const network_packet_AnimatePacket = require('../packet/AnimatePacket.cjs.cjs'); class AnimateHandler { static NetID = network_Identifiers.default.AnimatePacket; async handle(packet, server, session) { const player = session.getPlayer(); const pk = new network_packet_AnimatePacket.default(); pk.runtimeEntityId = player.getRuntimeId(); pk.action = packet.action; await Promise.all( server.getSessionManager().getAllPlayers().filter((onlinePlayer) => onlinePlayer !== player).map(async (otherPlayer) => otherPlayer.getNetworkSession().getConnection().sendDataPacket(pk)) ); } } exports.default = AnimateHandler; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQW5pbWF0ZUhhbmRsZXIuY2pzLmNqcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvaGFuZGxlci9BbmltYXRlSGFuZGxlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSBTZXJ2ZXIgZnJvbSAnLi4vLi4vU2VydmVyJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgdHlwZSBQbGF5ZXJTZXNzaW9uIGZyb20gJy4uL1BsYXllclNlc3Npb24nO1xuaW1wb3J0IEFuaW1hdGVQYWNrZXQgZnJvbSAnLi4vcGFja2V0L0FuaW1hdGVQYWNrZXQnO1xuaW1wb3J0IHR5cGUgUGFja2V0SGFuZGxlciBmcm9tICcuL1BhY2tldEhhbmRsZXInO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBBbmltYXRlSGFuZGxlciBpbXBsZW1lbnRzIFBhY2tldEhhbmRsZXI8QW5pbWF0ZVBhY2tldD4ge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5BbmltYXRlUGFja2V0O1xuXG4gICAgcHVibGljIGFzeW5jIGhhbmRsZShwYWNrZXQ6IEFuaW1hdGVQYWNrZXQsIHNlcnZlcjogU2VydmVyLCBzZXNzaW9uOiBQbGF5ZXJTZXNzaW9uKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgICAgIGNvbnN0IHBsYXllciA9IHNlc3Npb24uZ2V0UGxheWVyKCk7XG4gICAgICAgIGNvbnN0IHBrID0gbmV3IEFuaW1hdGVQYWNrZXQoKTtcbiAgICAgICAgcGsucnVudGltZUVudGl0eUlkID0gcGxheWVyLmdldFJ1bnRpbWVJZCgpO1xuICAgICAgICBway5hY3Rpb24gPSBwYWNrZXQuYWN0aW9uO1xuXG4gICAgICAgIGF3YWl0IFByb21pc2UuYWxsKFxuICAgICAgICAgICAgc2VydmVyXG4gICAgICAgICAgICAgICAgLmdldFNlc3Npb25NYW5hZ2VyKClcbiAgICAgICAgICAgICAgICAuZ2V0QWxsUGxheWVycygpXG4gICAgICAgICAgICAgICAgLmZpbHRlcigob25saW5lUGxheWVyKSA9PiBvbmxpbmVQbGF5ZXIgIT09IHBsYXllcilcbiAgICAgICAgICAgICAgICAubWFwKGFzeW5jIChvdGhlclBsYXllcikgPT4gb3RoZXJQbGF5ZXIuZ2V0TmV0d29ya1Nlc3Npb24oKS5nZXRDb25uZWN0aW9uKCkuc2VuZERhdGFQYWNrZXQocGspKVxuICAgICAgICApO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6WyJJZGVudGlmaWVycyIsIkFuaW1hdGVQYWNrZXQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFNQSxNQUFxQixjQUF1RCxDQUFBO0FBQUEsRUFDeEUsT0FBYyxRQUFRQSwyQkFBWSxDQUFBLGFBQUE7QUFBQSxFQUVsQyxNQUFhLE1BQUEsQ0FBTyxNQUF1QixFQUFBLE1BQUEsRUFBZ0IsT0FBdUMsRUFBQTtBQUM5RixJQUFNLE1BQUEsTUFBQSxHQUFTLFFBQVEsU0FBVSxFQUFBO0FBQ2pDLElBQU0sTUFBQSxFQUFBLEdBQUssSUFBSUMsb0NBQWMsRUFBQTtBQUM3QixJQUFHLEVBQUEsQ0FBQSxlQUFBLEdBQWtCLE9BQU8sWUFBYSxFQUFBO0FBQ3pDLElBQUEsRUFBQSxDQUFHLFNBQVMsTUFBTyxDQUFBLE1BQUE7QUFFbkIsSUFBQSxNQUFNLE9BQVEsQ0FBQSxHQUFBO0FBQUEsTUFDVixNQUFBLENBQ0ssbUJBQ0EsQ0FBQSxhQUFBLEdBQ0EsTUFBTyxDQUFBLENBQUMsaUJBQWlCLFlBQWlCLEtBQUEsTUFBTSxFQUNoRCxHQUFJLENBQUEsT0FBTyxnQkFBZ0IsV0FBWSxDQUFBLGlCQUFBLEdBQW9CLGFBQWMsRUFBQSxDQUFFLGNBQWUsQ0FBQSxFQUFFLENBQUM7QUFBQSxLQUN0RztBQUFBO0FBRVI7Ozs7In0=