UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

33 lines (30 loc) 3.11 kB
import { Vector3 } from '@jsprismarine/math'; import MovementType from '../../network/type/MovementType.es.js'; import { Event } from '../Event.es.js'; class PlayerMoveEvent extends Event { player; from; to; mode; constructor(player, to, mode = MovementType.Normal) { super(); this.player = player; this.from = new Vector3(player.getX(), player.getY(), player.getZ()); this.to = to; this.mode = mode; } getPlayer() { return this.player; } getFrom() { return this.from; } getTo() { return this.to; } getMode() { return this.mode; } } export { PlayerMoveEvent as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGxheWVyTW92ZUV2ZW50LmVzLmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvZXZlbnRzL3BsYXllci9QbGF5ZXJNb3ZlRXZlbnQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVmVjdG9yMyB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvbWF0aCc7XG5pbXBvcnQgdHlwZSBQbGF5ZXIgZnJvbSAnLi4vLi4vUGxheWVyJztcbmltcG9ydCBNb3ZlbWVudFR5cGUgZnJvbSAnLi4vLi4vbmV0d29yay90eXBlL01vdmVtZW50VHlwZSc7XG5pbXBvcnQgeyBFdmVudCB9IGZyb20gJy4uL0V2ZW50JztcblxuLyoqXG4gKiBGaXJlZCBqdXN0IGJlZm9yZSBhIHBsYXllciBtb3Zlc1xuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBQbGF5ZXJNb3ZlRXZlbnQgZXh0ZW5kcyBFdmVudCB7XG4gICAgcHJpdmF0ZSByZWFkb25seSBwbGF5ZXI7XG4gICAgcHJpdmF0ZSByZWFkb25seSBmcm9tOiBWZWN0b3IzO1xuICAgIHByaXZhdGUgcmVhZG9ubHkgdG86IFZlY3RvcjM7XG4gICAgcHJpdmF0ZSByZWFkb25seSBtb2RlOiBNb3ZlbWVudFR5cGU7XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3IocGxheWVyOiBQbGF5ZXIsIHRvOiBWZWN0b3IzLCBtb2RlOiBNb3ZlbWVudFR5cGUgPSBNb3ZlbWVudFR5cGUuTm9ybWFsKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIHRoaXMucGxheWVyID0gcGxheWVyO1xuXG4gICAgICAgIHRoaXMuZnJvbSA9IG5ldyBWZWN0b3IzKHBsYXllci5nZXRYKCksIHBsYXllci5nZXRZKCksIHBsYXllci5nZXRaKCkpO1xuICAgICAgICB0aGlzLnRvID0gdG87XG4gICAgICAgIHRoaXMubW9kZSA9IG1vZGU7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFBsYXllcigpOiBQbGF5ZXIge1xuICAgICAgICByZXR1cm4gdGhpcy5wbGF5ZXI7XG4gICAgfVxuXG4gICAgcHVibGljIGdldEZyb20oKTogVmVjdG9yMyB7XG4gICAgICAgIHJldHVybiB0aGlzLmZyb207XG4gICAgfVxuXG4gICAgcHVibGljIGdldFRvKCk6IFZlY3RvcjMge1xuICAgICAgICByZXR1cm4gdGhpcy50bztcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0TW9kZSgpOiBNb3ZlbWVudFR5cGUge1xuICAgICAgICByZXR1cm4gdGhpcy5tb2RlO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBUUEsTUFBcUIsd0JBQXdCLEtBQU0sQ0FBQTtBQUFBLEVBQzlCLE1BQUE7QUFBQSxFQUNBLElBQUE7QUFBQSxFQUNBLEVBQUE7QUFBQSxFQUNBLElBQUE7QUFBQSxFQUVWLFdBQVksQ0FBQSxNQUFBLEVBQWdCLEVBQWEsRUFBQSxJQUFBLEdBQXFCLGFBQWEsTUFBUSxFQUFBO0FBQ3RGLElBQU0sS0FBQSxFQUFBO0FBQ04sSUFBQSxJQUFBLENBQUssTUFBUyxHQUFBLE1BQUE7QUFFZCxJQUFLLElBQUEsQ0FBQSxJQUFBLEdBQU8sSUFBSSxPQUFBLENBQVEsTUFBTyxDQUFBLElBQUEsRUFBUSxFQUFBLE1BQUEsQ0FBTyxJQUFLLEVBQUEsRUFBRyxNQUFPLENBQUEsSUFBQSxFQUFNLENBQUE7QUFDbkUsSUFBQSxJQUFBLENBQUssRUFBSyxHQUFBLEVBQUE7QUFDVixJQUFBLElBQUEsQ0FBSyxJQUFPLEdBQUEsSUFBQTtBQUFBO0FBQ2hCLEVBRU8sU0FBb0IsR0FBQTtBQUN2QixJQUFBLE9BQU8sSUFBSyxDQUFBLE1BQUE7QUFBQTtBQUNoQixFQUVPLE9BQW1CLEdBQUE7QUFDdEIsSUFBQSxPQUFPLElBQUssQ0FBQSxJQUFBO0FBQUE7QUFDaEIsRUFFTyxLQUFpQixHQUFBO0FBQ3BCLElBQUEsT0FBTyxJQUFLLENBQUEsRUFBQTtBQUFBO0FBQ2hCLEVBRU8sT0FBd0IsR0FBQTtBQUMzQixJQUFBLE9BQU8sSUFBSyxDQUFBLElBQUE7QUFBQTtBQUVwQjs7OzsifQ==