UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

22 lines (21 loc) 2.96 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_AnimatePacket = require("../packet/AnimatePacket.cjs.cjs"); //#region src/network/handler/AnimateHandler.ts var AnimateHandler = class { static NetID = require_network_Identifiers.default.AnimatePacket; async handle(packet, server, session) { const player = session.getPlayer(); const pk = new require_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))); } }; //#endregion exports.default = AnimateHandler; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQW5pbWF0ZUhhbmRsZXIuY2pzLmNqcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9oYW5kbGVyL0FuaW1hdGVIYW5kbGVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIFNlcnZlciBmcm9tICcuLi8uLi9TZXJ2ZXInO1xuaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCB0eXBlIFBsYXllclNlc3Npb24gZnJvbSAnLi4vUGxheWVyU2Vzc2lvbic7XG5pbXBvcnQgQW5pbWF0ZVBhY2tldCBmcm9tICcuLi9wYWNrZXQvQW5pbWF0ZVBhY2tldCc7XG5pbXBvcnQgdHlwZSBQYWNrZXRIYW5kbGVyIGZyb20gJy4vUGFja2V0SGFuZGxlcic7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEFuaW1hdGVIYW5kbGVyIGltcGxlbWVudHMgUGFja2V0SGFuZGxlcjxBbmltYXRlUGFja2V0PiB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLkFuaW1hdGVQYWNrZXQ7XG5cbiAgICBwdWJsaWMgYXN5bmMgaGFuZGxlKHBhY2tldDogQW5pbWF0ZVBhY2tldCwgc2VydmVyOiBTZXJ2ZXIsIHNlc3Npb246IFBsYXllclNlc3Npb24pOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgY29uc3QgcGxheWVyID0gc2Vzc2lvbi5nZXRQbGF5ZXIoKTtcbiAgICAgICAgY29uc3QgcGsgPSBuZXcgQW5pbWF0ZVBhY2tldCgpO1xuICAgICAgICBway5ydW50aW1lRW50aXR5SWQgPSBwbGF5ZXIuZ2V0UnVudGltZUlkKCk7XG4gICAgICAgIHBrLmFjdGlvbiA9IHBhY2tldC5hY3Rpb247XG5cbiAgICAgICAgYXdhaXQgUHJvbWlzZS5hbGwoXG4gICAgICAgICAgICBzZXJ2ZXJcbiAgICAgICAgICAgICAgICAuZ2V0U2Vzc2lvbk1hbmFnZXIoKVxuICAgICAgICAgICAgICAgIC5nZXRBbGxQbGF5ZXJzKClcbiAgICAgICAgICAgICAgICAuZmlsdGVyKChvbmxpbmVQbGF5ZXIpID0+IG9ubGluZVBsYXllciAhPT0gcGxheWVyKVxuICAgICAgICAgICAgICAgIC5tYXAoYXN5bmMgKG90aGVyUGxheWVyKSA9PiBvdGhlclBsYXllci5nZXROZXR3b3JrU2Vzc2lvbigpLmdldENvbm5lY3Rpb24oKS5zZW5kRGF0YVBhY2tldChwaykpXG4gICAgICAgICk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQU1BLElBQXFCLGlCQUFyQixNQUE0RTtDQUN4RSxPQUFjLFFBQVEsNEJBQUEsUUFBWTtDQUVsQyxNQUFhLE9BQU8sUUFBdUIsUUFBZ0IsU0FBdUM7RUFDOUYsTUFBTSxTQUFTLFFBQVEsVUFBVTtFQUNqQyxNQUFNLEtBQUssSUFBSSxxQ0FBQSxRQUFjO0VBQzdCLEdBQUcsa0JBQWtCLE9BQU8sYUFBYTtFQUN6QyxHQUFHLFNBQVMsT0FBTztFQUVuQixNQUFNLFFBQVEsSUFDVixPQUNLLGtCQUFrQixFQUNsQixjQUFjLEVBQ2QsUUFBUSxpQkFBaUIsaUJBQWlCLE1BQU0sRUFDaEQsSUFBSSxPQUFPLGdCQUFnQixZQUFZLGtCQUFrQixFQUFFLGNBQWMsRUFBRSxlQUFlLEVBQUUsQ0FBQyxDQUN0RztDQUNKO0FBQ0oifQ==