@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
29 lines (24 loc) • 3.33 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const network_Identifiers = require('../Identifiers.cjs.cjs');
const network_NetworkUtil = require('../NetworkUtil.cjs.cjs');
const network_packet_DataPacket = require('./DataPacket.cjs.cjs');
class MoveActorAbsolutePacket extends network_packet_DataPacket.default {
static NetID = network_Identifiers.default.MoveActorAbsolutePacket;
runtimeEntityId;
flags;
position;
rotationX = 0;
rotationY = 0;
rotationZ = 0;
encodePayload() {
this.writeUnsignedVarLong(this.runtimeEntityId);
this.writeByte(this.flags || 0);
network_NetworkUtil.NetworkUtil.writeVector3(this, this.position);
this.writeByte(this.rotationX / (360 / 256));
this.writeByte(this.rotationY / (360 / 256));
this.writeByte(this.rotationZ / (360 / 256));
}
}
exports.default = MoveActorAbsolutePacket;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTW92ZUFjdG9yQWJzb2x1dGVQYWNrZXQuY2pzLmNqcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvcGFja2V0L01vdmVBY3RvckFic29sdXRlUGFja2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgVmVjdG9yMyB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvbWF0aCc7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IHsgTmV0d29ya1V0aWwgfSBmcm9tICcuLi9OZXR3b3JrVXRpbCc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBNb3ZlQWN0b3JBYnNvbHV0ZVBhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5Nb3ZlQWN0b3JBYnNvbHV0ZVBhY2tldDtcblxuICAgIHB1YmxpYyBydW50aW1lRW50aXR5SWQhOiBiaWdpbnQ7XG4gICAgcHVibGljIGZsYWdzITogbnVtYmVyO1xuXG4gICAgcHVibGljIHBvc2l0aW9uITogVmVjdG9yMztcblxuICAgIHB1YmxpYyByb3RhdGlvblg6IG51bWJlciA9IDA7XG4gICAgcHVibGljIHJvdGF0aW9uWTogbnVtYmVyID0gMDtcbiAgICBwdWJsaWMgcm90YXRpb25aOiBudW1iZXIgPSAwO1xuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckxvbmcodGhpcy5ydW50aW1lRW50aXR5SWQpO1xuICAgICAgICB0aGlzLndyaXRlQnl0ZSh0aGlzLmZsYWdzIHx8IDApO1xuICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVZlY3RvcjModGhpcywgdGhpcy5wb3NpdGlvbik7XG4gICAgICAgIHRoaXMud3JpdGVCeXRlKHRoaXMucm90YXRpb25YIC8gKDM2MCAvIDI1NikpO1xuICAgICAgICB0aGlzLndyaXRlQnl0ZSh0aGlzLnJvdGF0aW9uWSAvICgzNjAgLyAyNTYpKTtcbiAgICAgICAgdGhpcy53cml0ZUJ5dGUodGhpcy5yb3RhdGlvblogLyAoMzYwIC8gMjU2KSk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbIkRhdGFQYWNrZXQiLCJJZGVudGlmaWVycyIsIk5ldHdvcmtVdGlsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUtBLE1BQXFCLGdDQUFnQ0EsaUNBQVcsQ0FBQTtBQUFBLEVBQzVELE9BQWMsUUFBUUMsMkJBQVksQ0FBQSx1QkFBQTtBQUFBLEVBRTNCLGVBQUE7QUFBQSxFQUNBLEtBQUE7QUFBQSxFQUVBLFFBQUE7QUFBQSxFQUVBLFNBQW9CLEdBQUEsQ0FBQTtBQUFBLEVBQ3BCLFNBQW9CLEdBQUEsQ0FBQTtBQUFBLEVBQ3BCLFNBQW9CLEdBQUEsQ0FBQTtBQUFBLEVBRXBCLGFBQXNCLEdBQUE7QUFDekIsSUFBSyxJQUFBLENBQUEsb0JBQUEsQ0FBcUIsS0FBSyxlQUFlLENBQUE7QUFDOUMsSUFBSyxJQUFBLENBQUEsU0FBQSxDQUFVLElBQUssQ0FBQSxLQUFBLElBQVMsQ0FBQyxDQUFBO0FBQzlCLElBQVlDLCtCQUFBLENBQUEsWUFBQSxDQUFhLElBQU0sRUFBQSxJQUFBLENBQUssUUFBUSxDQUFBO0FBQzVDLElBQUEsSUFBQSxDQUFLLFNBQVUsQ0FBQSxJQUFBLENBQUssU0FBYSxJQUFBLEdBQUEsR0FBTSxHQUFJLENBQUEsQ0FBQTtBQUMzQyxJQUFBLElBQUEsQ0FBSyxTQUFVLENBQUEsSUFBQSxDQUFLLFNBQWEsSUFBQSxHQUFBLEdBQU0sR0FBSSxDQUFBLENBQUE7QUFDM0MsSUFBQSxJQUFBLENBQUssU0FBVSxDQUFBLElBQUEsQ0FBSyxTQUFhLElBQUEsR0FBQSxHQUFNLEdBQUksQ0FBQSxDQUFBO0FBQUE7QUFFbkQ7Ozs7In0=