UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

25 lines (22 loc) 3.03 kB
import Identifiers from '../Identifiers.es.js'; import { NetworkUtil } from '../NetworkUtil.es.js'; import DataPacket from './DataPacket.es.js'; class MoveActorAbsolutePacket 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)); } } export { MoveActorAbsolutePacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTW92ZUFjdG9yQWJzb2x1dGVQYWNrZXQuZXMuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9Nb3ZlQWN0b3JBYnNvbHV0ZVBhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFZlY3RvcjMgfSBmcm9tICdAanNwcmlzbWFyaW5lL21hdGgnO1xuaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCB7IE5ldHdvcmtVdGlsIH0gZnJvbSAnLi4vTmV0d29ya1V0aWwnO1xuaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTW92ZUFjdG9yQWJzb2x1dGVQYWNrZXQgZXh0ZW5kcyBEYXRhUGFja2V0IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuTW92ZUFjdG9yQWJzb2x1dGVQYWNrZXQ7XG5cbiAgICBwdWJsaWMgcnVudGltZUVudGl0eUlkITogYmlnaW50O1xuICAgIHB1YmxpYyBmbGFncyE6IG51bWJlcjtcblxuICAgIHB1YmxpYyBwb3NpdGlvbiE6IFZlY3RvcjM7XG5cbiAgICBwdWJsaWMgcm90YXRpb25YOiBudW1iZXIgPSAwO1xuICAgIHB1YmxpYyByb3RhdGlvblk6IG51bWJlciA9IDA7XG4gICAgcHVibGljIHJvdGF0aW9uWjogbnVtYmVyID0gMDtcblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJMb25nKHRoaXMucnVudGltZUVudGl0eUlkKTtcbiAgICAgICAgdGhpcy53cml0ZUJ5dGUodGhpcy5mbGFncyB8fCAwKTtcbiAgICAgICAgTmV0d29ya1V0aWwud3JpdGVWZWN0b3IzKHRoaXMsIHRoaXMucG9zaXRpb24pO1xuICAgICAgICB0aGlzLndyaXRlQnl0ZSh0aGlzLnJvdGF0aW9uWCAvICgzNjAgLyAyNTYpKTtcbiAgICAgICAgdGhpcy53cml0ZUJ5dGUodGhpcy5yb3RhdGlvblkgLyAoMzYwIC8gMjU2KSk7XG4gICAgICAgIHRoaXMud3JpdGVCeXRlKHRoaXMucm90YXRpb25aIC8gKDM2MCAvIDI1NikpO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBS0EsTUFBcUIsZ0NBQWdDLFVBQVcsQ0FBQTtBQUFBLEVBQzVELE9BQWMsUUFBUSxXQUFZLENBQUEsdUJBQUE7QUFBQSxFQUUzQixlQUFBO0FBQUEsRUFDQSxLQUFBO0FBQUEsRUFFQSxRQUFBO0FBQUEsRUFFQSxTQUFvQixHQUFBLENBQUE7QUFBQSxFQUNwQixTQUFvQixHQUFBLENBQUE7QUFBQSxFQUNwQixTQUFvQixHQUFBLENBQUE7QUFBQSxFQUVwQixhQUFzQixHQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLG9CQUFBLENBQXFCLEtBQUssZUFBZSxDQUFBO0FBQzlDLElBQUssSUFBQSxDQUFBLFNBQUEsQ0FBVSxJQUFLLENBQUEsS0FBQSxJQUFTLENBQUMsQ0FBQTtBQUM5QixJQUFZLFdBQUEsQ0FBQSxZQUFBLENBQWEsSUFBTSxFQUFBLElBQUEsQ0FBSyxRQUFRLENBQUE7QUFDNUMsSUFBQSxJQUFBLENBQUssU0FBVSxDQUFBLElBQUEsQ0FBSyxTQUFhLElBQUEsR0FBQSxHQUFNLEdBQUksQ0FBQSxDQUFBO0FBQzNDLElBQUEsSUFBQSxDQUFLLFNBQVUsQ0FBQSxJQUFBLENBQUssU0FBYSxJQUFBLEdBQUEsR0FBTSxHQUFJLENBQUEsQ0FBQTtBQUMzQyxJQUFBLElBQUEsQ0FBSyxTQUFVLENBQUEsSUFBQSxDQUFLLFNBQWEsSUFBQSxHQUFBLEdBQU0sR0FBSSxDQUFBLENBQUE7QUFBQTtBQUVuRDs7OzsifQ==