@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
23 lines (18 loc) • 3.15 kB
JavaScript
;
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=