UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

19 lines (16 loc) 2.9 kB
import Identifiers from '../Identifiers.es.js'; import AnimatePacket from '../packet/AnimatePacket.es.js'; class AnimateHandler { 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)) ); } } export { AnimateHandler as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQW5pbWF0ZUhhbmRsZXIuZXMuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL2hhbmRsZXIvQW5pbWF0ZUhhbmRsZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgU2VydmVyIGZyb20gJy4uLy4uL1NlcnZlcic7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IHR5cGUgUGxheWVyU2Vzc2lvbiBmcm9tICcuLi9QbGF5ZXJTZXNzaW9uJztcbmltcG9ydCBBbmltYXRlUGFja2V0IGZyb20gJy4uL3BhY2tldC9BbmltYXRlUGFja2V0JztcbmltcG9ydCB0eXBlIFBhY2tldEhhbmRsZXIgZnJvbSAnLi9QYWNrZXRIYW5kbGVyJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQW5pbWF0ZUhhbmRsZXIgaW1wbGVtZW50cyBQYWNrZXRIYW5kbGVyPEFuaW1hdGVQYWNrZXQ+IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuQW5pbWF0ZVBhY2tldDtcblxuICAgIHB1YmxpYyBhc3luYyBoYW5kbGUocGFja2V0OiBBbmltYXRlUGFja2V0LCBzZXJ2ZXI6IFNlcnZlciwgc2Vzc2lvbjogUGxheWVyU2Vzc2lvbik6IFByb21pc2U8dm9pZD4ge1xuICAgICAgICBjb25zdCBwbGF5ZXIgPSBzZXNzaW9uLmdldFBsYXllcigpO1xuICAgICAgICBjb25zdCBwayA9IG5ldyBBbmltYXRlUGFja2V0KCk7XG4gICAgICAgIHBrLnJ1bnRpbWVFbnRpdHlJZCA9IHBsYXllci5nZXRSdW50aW1lSWQoKTtcbiAgICAgICAgcGsuYWN0aW9uID0gcGFja2V0LmFjdGlvbjtcblxuICAgICAgICBhd2FpdCBQcm9taXNlLmFsbChcbiAgICAgICAgICAgIHNlcnZlclxuICAgICAgICAgICAgICAgIC5nZXRTZXNzaW9uTWFuYWdlcigpXG4gICAgICAgICAgICAgICAgLmdldEFsbFBsYXllcnMoKVxuICAgICAgICAgICAgICAgIC5maWx0ZXIoKG9ubGluZVBsYXllcikgPT4gb25saW5lUGxheWVyICE9PSBwbGF5ZXIpXG4gICAgICAgICAgICAgICAgLm1hcChhc3luYyAob3RoZXJQbGF5ZXIpID0+IG90aGVyUGxheWVyLmdldE5ldHdvcmtTZXNzaW9uKCkuZ2V0Q29ubmVjdGlvbigpLnNlbmREYXRhUGFja2V0KHBrKSlcbiAgICAgICAgKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBTUEsTUFBcUIsY0FBdUQsQ0FBQTtBQUFBLEVBQ3hFLE9BQWMsUUFBUSxXQUFZLENBQUEsYUFBQTtBQUFBLEVBRWxDLE1BQWEsTUFBQSxDQUFPLE1BQXVCLEVBQUEsTUFBQSxFQUFnQixPQUF1QyxFQUFBO0FBQzlGLElBQU0sTUFBQSxNQUFBLEdBQVMsUUFBUSxTQUFVLEVBQUE7QUFDakMsSUFBTSxNQUFBLEVBQUEsR0FBSyxJQUFJLGFBQWMsRUFBQTtBQUM3QixJQUFHLEVBQUEsQ0FBQSxlQUFBLEdBQWtCLE9BQU8sWUFBYSxFQUFBO0FBQ3pDLElBQUEsRUFBQSxDQUFHLFNBQVMsTUFBTyxDQUFBLE1BQUE7QUFFbkIsSUFBQSxNQUFNLE9BQVEsQ0FBQSxHQUFBO0FBQUEsTUFDVixNQUFBLENBQ0ssbUJBQ0EsQ0FBQSxhQUFBLEdBQ0EsTUFBTyxDQUFBLENBQUMsaUJBQWlCLFlBQWlCLEtBQUEsTUFBTSxFQUNoRCxHQUFJLENBQUEsT0FBTyxnQkFBZ0IsV0FBWSxDQUFBLGlCQUFBLEdBQW9CLGFBQWMsRUFBQSxDQUFFLGNBQWUsQ0FBQSxFQUFFLENBQUM7QUFBQSxLQUN0RztBQUFBO0FBRVI7Ozs7In0=