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