@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
58 lines (57 loc) • 6.11 kB
JavaScript
"use strict";
Object.defineProperties(exports, {
__esModule: { value: true },
[Symbol.toStringTag]: { value: "Module" }
});
const require_network_NetworkUtil = require("../NetworkUtil.cjs.cjs");
const require_network_Identifiers = require("../Identifiers.cjs.cjs");
const require_network_packet_DataPacket = require("./DataPacket.cjs.cjs");
const require_network_type_MovementType = require("../type/MovementType.cjs.cjs");
//#region src/network/packet/MovePlayerPacket.ts
var MovePlayerPacket = class extends require_network_packet_DataPacket.default {
static NetID = require_network_Identifiers.default.MovePlayerPacket;
runtimeEntityId;
position;
pitch;
yaw;
headYaw;
mode;
onGround;
ridingEntityRuntimeId;
teleportCause;
teleportItemId;
tick;
decodePayload() {
this.runtimeEntityId = this.readUnsignedVarLong();
this.position = require_network_NetworkUtil.NetworkUtil.readVector3(this);
this.pitch = this.readFloatLE();
this.yaw = this.readFloatLE();
this.headYaw = this.readFloatLE();
this.mode = this.readByte();
this.onGround = this.readBoolean();
this.ridingEntityRuntimeId = this.readUnsignedVarLong();
if (this.mode === require_network_type_MovementType.default.Teleport) {
this.teleportCause = this.readIntLE();
this.teleportItemId = this.readIntLE();
}
this.tick = this.readUnsignedVarLong();
}
encodePayload() {
this.writeUnsignedVarLong(this.runtimeEntityId);
require_network_NetworkUtil.NetworkUtil.writeVector3(this, this.position);
this.writeFloatLE(this.pitch);
this.writeFloatLE(this.yaw);
this.writeFloatLE(this.headYaw);
this.writeByte(this.mode);
this.writeBoolean(this.onGround);
this.writeUnsignedVarLong(this.ridingEntityRuntimeId);
if (this.mode === require_network_type_MovementType.default.Teleport) {
this.writeIntLE(this.teleportCause);
this.writeIntLE(this.teleportItemId);
}
this.writeUnsignedVarLong(this.tick);
}
};
//#endregion
exports.default = MovePlayerPacket;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTW92ZVBsYXllclBhY2tldC5janMuY2pzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9Nb3ZlUGxheWVyUGFja2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgVmVjdG9yMyB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvbWF0aCc7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IHsgTmV0d29ya1V0aWwgfSBmcm9tICcuLi9OZXR3b3JrVXRpbCc7XG5pbXBvcnQgTW92ZW1lbnRUeXBlIGZyb20gJy4uL3R5cGUvTW92ZW1lbnRUeXBlJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1vdmVQbGF5ZXJQYWNrZXQgZXh0ZW5kcyBEYXRhUGFja2V0IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuTW92ZVBsYXllclBhY2tldDtcblxuICAgIHB1YmxpYyBydW50aW1lRW50aXR5SWQhOiBiaWdpbnQ7XG5cbiAgICBwdWJsaWMgcG9zaXRpb24hOiBWZWN0b3IzO1xuXG4gICAgcHVibGljIHBpdGNoITogbnVtYmVyO1xuICAgIHB1YmxpYyB5YXchOiBudW1iZXI7XG4gICAgcHVibGljIGhlYWRZYXchOiBudW1iZXI7XG5cbiAgICBwdWJsaWMgbW9kZSE6IG51bWJlcjtcblxuICAgIHB1YmxpYyBvbkdyb3VuZCE6IGJvb2xlYW47XG5cbiAgICBwdWJsaWMgcmlkaW5nRW50aXR5UnVudGltZUlkITogYmlnaW50O1xuXG4gICAgcHVibGljIHRlbGVwb3J0Q2F1c2UhOiBudW1iZXI7XG4gICAgcHVibGljIHRlbGVwb3J0SXRlbUlkITogbnVtYmVyO1xuXG4gICAgcHVibGljIHRpY2shOiBiaWdpbnQ7XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5ydW50aW1lRW50aXR5SWQgPSB0aGlzLnJlYWRVbnNpZ25lZFZhckxvbmcoKTtcblxuICAgICAgICB0aGlzLnBvc2l0aW9uID0gTmV0d29ya1V0aWwucmVhZFZlY3RvcjModGhpcyk7XG4gICAgICAgIHRoaXMucGl0Y2ggPSB0aGlzLnJlYWRGbG9hdExFKCk7XG4gICAgICAgIHRoaXMueWF3ID0gdGhpcy5yZWFkRmxvYXRMRSgpO1xuICAgICAgICB0aGlzLmhlYWRZYXcgPSB0aGlzLnJlYWRGbG9hdExFKCk7XG5cbiAgICAgICAgdGhpcy5tb2RlID0gdGhpcy5yZWFkQnl0ZSgpO1xuICAgICAgICB0aGlzLm9uR3JvdW5kID0gdGhpcy5yZWFkQm9vbGVhbigpO1xuICAgICAgICB0aGlzLnJpZGluZ0VudGl0eVJ1bnRpbWVJZCA9IHRoaXMucmVhZFVuc2lnbmVkVmFyTG9uZygpO1xuXG4gICAgICAgIGlmICh0aGlzLm1vZGUgPT09IE1vdmVtZW50VHlwZS5UZWxlcG9ydCkge1xuICAgICAgICAgICAgdGhpcy50ZWxlcG9ydENhdXNlID0gdGhpcy5yZWFkSW50TEUoKTtcbiAgICAgICAgICAgIHRoaXMudGVsZXBvcnRJdGVtSWQgPSB0aGlzLnJlYWRJbnRMRSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy50aWNrID0gdGhpcy5yZWFkVW5zaWduZWRWYXJMb25nKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckxvbmcodGhpcy5ydW50aW1lRW50aXR5SWQpO1xuXG4gICAgICAgIE5ldHdvcmtVdGlsLndyaXRlVmVjdG9yMyh0aGlzLCB0aGlzLnBvc2l0aW9uKTtcbiAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy5waXRjaCk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMueWF3KTtcbiAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy5oZWFkWWF3KTtcblxuICAgICAgICB0aGlzLndyaXRlQnl0ZSh0aGlzLm1vZGUpO1xuICAgICAgICB0aGlzLndyaXRlQm9vbGVhbih0aGlzLm9uR3JvdW5kKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFyTG9uZyh0aGlzLnJpZGluZ0VudGl0eVJ1bnRpbWVJZCk7XG5cbiAgICAgICAgaWYgKHRoaXMubW9kZSA9PT0gTW92ZW1lbnRUeXBlLlRlbGVwb3J0KSB7XG4gICAgICAgICAgICB0aGlzLndyaXRlSW50TEUodGhpcy50ZWxlcG9ydENhdXNlKTtcbiAgICAgICAgICAgIHRoaXMud3JpdGVJbnRMRSh0aGlzLnRlbGVwb3J0SXRlbUlkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckxvbmcodGhpcy50aWNrKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFNQSxJQUFxQixtQkFBckIsY0FBOEMsa0NBQUEsUUFBVztDQUNyRCxPQUFjLFFBQVEsNEJBQUEsUUFBWTtDQUVsQztDQUVBO0NBRUE7Q0FDQTtDQUNBO0NBRUE7Q0FFQTtDQUVBO0NBRUE7Q0FDQTtDQUVBO0NBRUEsZ0JBQTZCO0VBQ3pCLEtBQUssa0JBQWtCLEtBQUssb0JBQW9CO0VBRWhELEtBQUssV0FBVyw0QkFBQSxZQUFZLFlBQVksSUFBSTtFQUM1QyxLQUFLLFFBQVEsS0FBSyxZQUFZO0VBQzlCLEtBQUssTUFBTSxLQUFLLFlBQVk7RUFDNUIsS0FBSyxVQUFVLEtBQUssWUFBWTtFQUVoQyxLQUFLLE9BQU8sS0FBSyxTQUFTO0VBQzFCLEtBQUssV0FBVyxLQUFLLFlBQVk7RUFDakMsS0FBSyx3QkFBd0IsS0FBSyxvQkFBb0I7RUFFdEQsSUFBSSxLQUFLLFNBQVMsa0NBQUEsUUFBYSxVQUFVO0dBQ3JDLEtBQUssZ0JBQWdCLEtBQUssVUFBVTtHQUNwQyxLQUFLLGlCQUFpQixLQUFLLFVBQVU7RUFDekM7RUFFQSxLQUFLLE9BQU8sS0FBSyxvQkFBb0I7Q0FDekM7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxxQkFBcUIsS0FBSyxlQUFlO0VBRTlDLDRCQUFBLFlBQVksYUFBYSxNQUFNLEtBQUssUUFBUTtFQUM1QyxLQUFLLGFBQWEsS0FBSyxLQUFLO0VBQzVCLEtBQUssYUFBYSxLQUFLLEdBQUc7RUFDMUIsS0FBSyxhQUFhLEtBQUssT0FBTztFQUU5QixLQUFLLFVBQVUsS0FBSyxJQUFJO0VBQ3hCLEtBQUssYUFBYSxLQUFLLFFBQVE7RUFDL0IsS0FBSyxxQkFBcUIsS0FBSyxxQkFBcUI7RUFFcEQsSUFBSSxLQUFLLFNBQVMsa0NBQUEsUUFBYSxVQUFVO0dBQ3JDLEtBQUssV0FBVyxLQUFLLGFBQWE7R0FDbEMsS0FBSyxXQUFXLEtBQUssY0FBYztFQUN2QztFQUVBLEtBQUsscUJBQXFCLEtBQUssSUFBSTtDQUN2QztBQUNKIn0=