@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
17 lines (16 loc) • 2.71 kB
JavaScript
import Identifiers from "../Identifiers.es.js";
import AnimatePacket from "../packet/AnimatePacket.es.js";
//#region src/network/handler/AnimateHandler.ts
var AnimateHandler = class {
static NetID = Identifiers.AnimatePacket;
async handle(packet, server, session) {
const player = session.getPlayer();
const pk = new AnimatePacket();
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
export { AnimateHandler as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQW5pbWF0ZUhhbmRsZXIuZXMuanMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvaGFuZGxlci9BbmltYXRlSGFuZGxlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSBTZXJ2ZXIgZnJvbSAnLi4vLi4vU2VydmVyJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgdHlwZSBQbGF5ZXJTZXNzaW9uIGZyb20gJy4uL1BsYXllclNlc3Npb24nO1xuaW1wb3J0IEFuaW1hdGVQYWNrZXQgZnJvbSAnLi4vcGFja2V0L0FuaW1hdGVQYWNrZXQnO1xuaW1wb3J0IHR5cGUgUGFja2V0SGFuZGxlciBmcm9tICcuL1BhY2tldEhhbmRsZXInO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBBbmltYXRlSGFuZGxlciBpbXBsZW1lbnRzIFBhY2tldEhhbmRsZXI8QW5pbWF0ZVBhY2tldD4ge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5BbmltYXRlUGFja2V0O1xuXG4gICAgcHVibGljIGFzeW5jIGhhbmRsZShwYWNrZXQ6IEFuaW1hdGVQYWNrZXQsIHNlcnZlcjogU2VydmVyLCBzZXNzaW9uOiBQbGF5ZXJTZXNzaW9uKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgICAgIGNvbnN0IHBsYXllciA9IHNlc3Npb24uZ2V0UGxheWVyKCk7XG4gICAgICAgIGNvbnN0IHBrID0gbmV3IEFuaW1hdGVQYWNrZXQoKTtcbiAgICAgICAgcGsucnVudGltZUVudGl0eUlkID0gcGxheWVyLmdldFJ1bnRpbWVJZCgpO1xuICAgICAgICBway5hY3Rpb24gPSBwYWNrZXQuYWN0aW9uO1xuXG4gICAgICAgIGF3YWl0IFByb21pc2UuYWxsKFxuICAgICAgICAgICAgc2VydmVyXG4gICAgICAgICAgICAgICAgLmdldFNlc3Npb25NYW5hZ2VyKClcbiAgICAgICAgICAgICAgICAuZ2V0QWxsUGxheWVycygpXG4gICAgICAgICAgICAgICAgLmZpbHRlcigob25saW5lUGxheWVyKSA9PiBvbmxpbmVQbGF5ZXIgIT09IHBsYXllcilcbiAgICAgICAgICAgICAgICAubWFwKGFzeW5jIChvdGhlclBsYXllcikgPT4gb3RoZXJQbGF5ZXIuZ2V0TmV0d29ya1Nlc3Npb24oKS5nZXRDb25uZWN0aW9uKCkuc2VuZERhdGFQYWNrZXQocGspKVxuICAgICAgICApO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7O0FBTUEsSUFBcUIsaUJBQXJCLE1BQTRFO0NBQ3hFLE9BQWMsUUFBUSxZQUFZO0NBRWxDLE1BQWEsT0FBTyxRQUF1QixRQUFnQixTQUF1QztFQUM5RixNQUFNLFNBQVMsUUFBUSxVQUFVO0VBQ2pDLE1BQU0sS0FBSyxJQUFJLGNBQWM7RUFDN0IsR0FBRyxrQkFBa0IsT0FBTyxhQUFhO0VBQ3pDLEdBQUcsU0FBUyxPQUFPO0VBRW5CLE1BQU0sUUFBUSxJQUNWLE9BQ0ssa0JBQWtCLEVBQ2xCLGNBQWMsRUFDZCxRQUFRLGlCQUFpQixpQkFBaUIsTUFBTSxFQUNoRCxJQUFJLE9BQU8sZ0JBQWdCLFlBQVksa0JBQWtCLEVBQUUsY0FBYyxFQUFFLGVBQWUsRUFBRSxDQUFDLENBQ3RHO0NBQ0o7QUFDSiJ9