@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
25 lines (24 loc) • 2.68 kB
JavaScript
import { NetworkUtil } from "../NetworkUtil.es.js";
import Identifiers from "../Identifiers.es.js";
import DataPacket from "./DataPacket.es.js";
//#region src/network/packet/MoveActorAbsolutePacket.ts
var MoveActorAbsolutePacket = class extends DataPacket {
static NetID = Identifiers.MoveActorAbsolutePacket;
runtimeEntityId;
flags;
position;
rotationX = 0;
rotationY = 0;
rotationZ = 0;
encodePayload() {
this.writeUnsignedVarLong(this.runtimeEntityId);
this.writeByte(this.flags || 0);
NetworkUtil.writeVector3(this, this.position);
this.writeByte(this.rotationX / (360 / 256));
this.writeByte(this.rotationY / (360 / 256));
this.writeByte(this.rotationZ / (360 / 256));
}
};
//#endregion
export { MoveActorAbsolutePacket as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTW92ZUFjdG9yQWJzb2x1dGVQYWNrZXQuZXMuanMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvcGFja2V0L01vdmVBY3RvckFic29sdXRlUGFja2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgVmVjdG9yMyB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvbWF0aCc7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IHsgTmV0d29ya1V0aWwgfSBmcm9tICcuLi9OZXR3b3JrVXRpbCc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBNb3ZlQWN0b3JBYnNvbHV0ZVBhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5Nb3ZlQWN0b3JBYnNvbHV0ZVBhY2tldDtcblxuICAgIHB1YmxpYyBydW50aW1lRW50aXR5SWQhOiBiaWdpbnQ7XG4gICAgcHVibGljIGZsYWdzITogbnVtYmVyO1xuXG4gICAgcHVibGljIHBvc2l0aW9uITogVmVjdG9yMztcblxuICAgIHB1YmxpYyByb3RhdGlvblg6IG51bWJlciA9IDA7XG4gICAgcHVibGljIHJvdGF0aW9uWTogbnVtYmVyID0gMDtcbiAgICBwdWJsaWMgcm90YXRpb25aOiBudW1iZXIgPSAwO1xuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckxvbmcodGhpcy5ydW50aW1lRW50aXR5SWQpO1xuICAgICAgICB0aGlzLndyaXRlQnl0ZSh0aGlzLmZsYWdzIHx8IDApO1xuICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVZlY3RvcjModGhpcywgdGhpcy5wb3NpdGlvbik7XG4gICAgICAgIHRoaXMud3JpdGVCeXRlKHRoaXMucm90YXRpb25YIC8gKDM2MCAvIDI1NikpO1xuICAgICAgICB0aGlzLndyaXRlQnl0ZSh0aGlzLnJvdGF0aW9uWSAvICgzNjAgLyAyNTYpKTtcbiAgICAgICAgdGhpcy53cml0ZUJ5dGUodGhpcy5yb3RhdGlvblogLyAoMzYwIC8gMjU2KSk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7O0FBS0EsSUFBcUIsMEJBQXJCLGNBQXFELFdBQVc7Q0FDNUQsT0FBYyxRQUFRLFlBQVk7Q0FFbEM7Q0FDQTtDQUVBO0NBRUEsWUFBMkI7Q0FDM0IsWUFBMkI7Q0FDM0IsWUFBMkI7Q0FFM0IsZ0JBQTZCO0VBQ3pCLEtBQUsscUJBQXFCLEtBQUssZUFBZTtFQUM5QyxLQUFLLFVBQVUsS0FBSyxTQUFTLENBQUM7RUFDOUIsWUFBWSxhQUFhLE1BQU0sS0FBSyxRQUFRO0VBQzVDLEtBQUssVUFBVSxLQUFLLGFBQWEsTUFBTSxJQUFJO0VBQzNDLEtBQUssVUFBVSxLQUFLLGFBQWEsTUFBTSxJQUFJO0VBQzNDLEtBQUssVUFBVSxLQUFLLGFBQWEsTUFBTSxJQUFJO0NBQy9DO0FBQ0oifQ==