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