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