@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
36 lines (35 loc) • 2.8 kB
JavaScript
import { Event } from "../Event.es.js";
import MovementType from "../../network/type/MovementType.es.js";
import { Vector3 } from "@jsprismarine/math";
//#region src/events/player/PlayerMoveEvent.ts
/**
* Fired just before a player moves
*/
var PlayerMoveEvent = class 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;
}
};
//#endregion
export { PlayerMoveEvent as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGxheWVyTW92ZUV2ZW50LmVzLmpzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9ldmVudHMvcGxheWVyL1BsYXllck1vdmVFdmVudC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBWZWN0b3IzIH0gZnJvbSAnQGpzcHJpc21hcmluZS9tYXRoJztcbmltcG9ydCB0eXBlIFBsYXllciBmcm9tICcuLi8uLi9QbGF5ZXInO1xuaW1wb3J0IE1vdmVtZW50VHlwZSBmcm9tICcuLi8uLi9uZXR3b3JrL3R5cGUvTW92ZW1lbnRUeXBlJztcbmltcG9ydCB7IEV2ZW50IH0gZnJvbSAnLi4vRXZlbnQnO1xuXG4vKipcbiAqIEZpcmVkIGp1c3QgYmVmb3JlIGEgcGxheWVyIG1vdmVzXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFBsYXllck1vdmVFdmVudCBleHRlbmRzIEV2ZW50IHtcbiAgICBwcml2YXRlIHJlYWRvbmx5IHBsYXllcjtcbiAgICBwcml2YXRlIHJlYWRvbmx5IGZyb206IFZlY3RvcjM7XG4gICAgcHJpdmF0ZSByZWFkb25seSB0bzogVmVjdG9yMztcbiAgICBwcml2YXRlIHJlYWRvbmx5IG1vZGU6IE1vdmVtZW50VHlwZTtcblxuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihwbGF5ZXI6IFBsYXllciwgdG86IFZlY3RvcjMsIG1vZGU6IE1vdmVtZW50VHlwZSA9IE1vdmVtZW50VHlwZS5Ob3JtYWwpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICAgICAgdGhpcy5wbGF5ZXIgPSBwbGF5ZXI7XG5cbiAgICAgICAgdGhpcy5mcm9tID0gbmV3IFZlY3RvcjMocGxheWVyLmdldFgoKSwgcGxheWVyLmdldFkoKSwgcGxheWVyLmdldFooKSk7XG4gICAgICAgIHRoaXMudG8gPSB0bztcbiAgICAgICAgdGhpcy5tb2RlID0gbW9kZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0UGxheWVyKCk6IFBsYXllciB7XG4gICAgICAgIHJldHVybiB0aGlzLnBsYXllcjtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0RnJvbSgpOiBWZWN0b3IzIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZnJvbTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0VG8oKTogVmVjdG9yMyB7XG4gICAgICAgIHJldHVybiB0aGlzLnRvO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRNb2RlKCk6IE1vdmVtZW50VHlwZSB7XG4gICAgICAgIHJldHVybiB0aGlzLm1vZGU7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBUUEsSUFBcUIsa0JBQXJCLGNBQTZDLE1BQU07Q0FDL0M7Q0FDQTtDQUNBO0NBQ0E7Q0FFQSxZQUFtQixRQUFnQixJQUFhLE9BQXFCLGFBQWEsUUFBUTtFQUN0RixNQUFNO0VBQ04sS0FBSyxTQUFTO0VBRWQsS0FBSyxPQUFPLElBQUksUUFBUSxPQUFPLEtBQUssR0FBRyxPQUFPLEtBQUssR0FBRyxPQUFPLEtBQUssQ0FBQztFQUNuRSxLQUFLLEtBQUs7RUFDVixLQUFLLE9BQU87Q0FDaEI7Q0FFQSxZQUEyQjtFQUN2QixPQUFPLEtBQUs7Q0FDaEI7Q0FFQSxVQUEwQjtFQUN0QixPQUFPLEtBQUs7Q0FDaEI7Q0FFQSxRQUF3QjtFQUNwQixPQUFPLEtBQUs7Q0FDaEI7Q0FFQSxVQUErQjtFQUMzQixPQUFPLEtBQUs7Q0FDaEI7QUFDSiJ9