UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

58 lines (57 loc) 6.11 kB
"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=