UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

65 lines (64 loc) 6.4 kB
"use strict"; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } }); require("../../_virtual/_rolldown/runtime.cjs.cjs"); 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"); let _jsprismarine_math = require("@jsprismarine/math"); //#region src/network/packet/AddActorPacket.ts /** * Packet for adding an entity to the game. * * **Bound To:** Client * * | Name | Type | Notes | * | ---- |:----:|:-----:| * | uniqueEntityId | VarLong | | * | runtimeEntityId | UnsignedVarLong | | * | type | String | The namespaced entity ID | * | position | Vector3 (LFloat) | The entity's position | * | motion | Vector3 (LFloat) | The entity's motion | * | pitch | LFloat | | * | yaw | LFloat | | * | headYaw | LFloat | | */ var AddActorPacket = class extends require_network_packet_DataPacket.default { static NetID = require_network_Identifiers.default.AddActorPacket; uniqueEntityId; runtimeEntityId; type; position = new _jsprismarine_math.Vector3(0, 0, 0); motion = new _jsprismarine_math.Vector3(0, 0, 0); pitch; yaw; headYaw; attributes = []; metadata; links = []; encodePayload() { this.writeVarLong(this.uniqueEntityId || this.runtimeEntityId); this.writeUnsignedVarLong(this.runtimeEntityId); require_network_NetworkUtil.NetworkUtil.writeString(this, this.type); this.writeFloatLE(this.position.getX()); this.writeFloatLE(this.position.getY()); this.writeFloatLE(this.position.getZ()); this.writeFloatLE(this.motion.getX()); this.writeFloatLE(this.motion.getY()); this.writeFloatLE(this.motion.getZ()); this.writeFloatLE(this.pitch); this.writeFloatLE(this.yaw); this.writeFloatLE(this.headYaw); this.writeFloatLE(this.yaw); this.writeUnsignedVarInt(0); this.metadata.networkSerialize(this); this.writeUnsignedVarInt(0); this.writeUnsignedVarInt(0); this.writeUnsignedVarInt(this.links.length); } }; //#endregion exports.default = AddActorPacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWRkQWN0b3JQYWNrZXQuY2pzLmNqcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvQWRkQWN0b3JQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVmVjdG9yMyB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvbWF0aCc7XG5pbXBvcnQgdHlwZSB7IE1ldGFkYXRhIH0gZnJvbSAnLi4vLi4vZW50aXR5L01ldGFkYXRhJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgeyBOZXR3b3JrVXRpbCB9IGZyb20gJy4uL05ldHdvcmtVdGlsJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbi8qKlxuICogUGFja2V0IGZvciBhZGRpbmcgYW4gZW50aXR5IHRvIHRoZSBnYW1lLlxuICpcbiAqICoqQm91bmQgVG86KiogQ2xpZW50XG4gKlxuICogfCBOYW1lIHwgVHlwZSB8IE5vdGVzIHxcbiAqIHwgLS0tLSB8Oi0tLS06fDotLS0tLTp8XG4gKiB8IHVuaXF1ZUVudGl0eUlkIHwgVmFyTG9uZyB8IHxcbiAqIHwgcnVudGltZUVudGl0eUlkIHwgVW5zaWduZWRWYXJMb25nIHwgfFxuICogfCB0eXBlIHwgU3RyaW5nIHwgVGhlIG5hbWVzcGFjZWQgZW50aXR5IElEIHxcbiAqIHwgcG9zaXRpb24gfCBWZWN0b3IzIChMRmxvYXQpIHwgVGhlIGVudGl0eSdzIHBvc2l0aW9uIHxcbiAqIHwgbW90aW9uIHwgVmVjdG9yMyAoTEZsb2F0KSB8IFRoZSBlbnRpdHkncyBtb3Rpb24gfFxuICogfCBwaXRjaCB8IExGbG9hdCB8ICB8XG4gKiB8IHlhdyB8IExGbG9hdCB8ICB8XG4gKiB8IGhlYWRZYXcgfCBMRmxvYXQgfCAgfFxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBBZGRBY3RvclBhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5BZGRBY3RvclBhY2tldDtcblxuICAgIHB1YmxpYyB1bmlxdWVFbnRpdHlJZCE6IGJpZ2ludDtcbiAgICBwdWJsaWMgcnVudGltZUVudGl0eUlkITogYmlnaW50O1xuICAgIHB1YmxpYyB0eXBlITogc3RyaW5nO1xuICAgIHB1YmxpYyBwb3NpdGlvbjogVmVjdG9yMyA9IG5ldyBWZWN0b3IzKDAsIDAsIDApO1xuICAgIHB1YmxpYyBtb3Rpb246IFZlY3RvcjMgPSBuZXcgVmVjdG9yMygwLCAwLCAwKTtcbiAgICBwdWJsaWMgcGl0Y2ghOiBudW1iZXI7XG4gICAgcHVibGljIHlhdyE6IG51bWJlcjtcbiAgICBwdWJsaWMgaGVhZFlhdyE6IG51bWJlcjtcblxuICAgIHB1YmxpYyBhdHRyaWJ1dGVzID0gW107XG4gICAgcHVibGljIG1ldGFkYXRhITogTWV0YWRhdGE7XG4gICAgcHVibGljIGxpbmtzID0gW107XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZVZhckxvbmcodGhpcy51bmlxdWVFbnRpdHlJZCB8fCB0aGlzLnJ1bnRpbWVFbnRpdHlJZCk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckxvbmcodGhpcy5ydW50aW1lRW50aXR5SWQpO1xuXG4gICAgICAgIE5ldHdvcmtVdGlsLndyaXRlU3RyaW5nKHRoaXMsIHRoaXMudHlwZSk7XG5cbiAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy5wb3NpdGlvbi5nZXRYKCkpO1xuICAgICAgICB0aGlzLndyaXRlRmxvYXRMRSh0aGlzLnBvc2l0aW9uLmdldFkoKSk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMucG9zaXRpb24uZ2V0WigpKTtcblxuICAgICAgICB0aGlzLndyaXRlRmxvYXRMRSh0aGlzLm1vdGlvbi5nZXRYKCkpO1xuICAgICAgICB0aGlzLndyaXRlRmxvYXRMRSh0aGlzLm1vdGlvbi5nZXRZKCkpO1xuICAgICAgICB0aGlzLndyaXRlRmxvYXRMRSh0aGlzLm1vdGlvbi5nZXRaKCkpO1xuXG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMucGl0Y2gpO1xuICAgICAgICB0aGlzLndyaXRlRmxvYXRMRSh0aGlzLnlhdyk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMuaGVhZFlhdyk7XG4gICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMueWF3KTsgLy8gYm9keVlhd1xuXG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCgwKTsgLy8gVE9ETzogYXR0cmlidXRlcy5cbiAgICAgICAgdGhpcy5tZXRhZGF0YS5uZXR3b3JrU2VyaWFsaXplKHRoaXMpO1xuXG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCgwKTsgLy8gPyB1bmtub3duXG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckludCgwKTsgLy8gPyB1bmtub3duXG5cbiAgICAgICAgLy8gVE9ETzogbGlua3NcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFySW50KHRoaXMubGlua3MubGVuZ3RoKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXNCQSxJQUFxQixpQkFBckIsY0FBNEMsa0NBQUEsUUFBVztDQUNuRCxPQUFjLFFBQVEsNEJBQUEsUUFBWTtDQUVsQztDQUNBO0NBQ0E7Q0FDQSxXQUEyQixJQUFJLG1CQUFBLFFBQVEsR0FBRyxHQUFHLENBQUM7Q0FDOUMsU0FBeUIsSUFBSSxtQkFBQSxRQUFRLEdBQUcsR0FBRyxDQUFDO0NBQzVDO0NBQ0E7Q0FDQTtDQUVBLGFBQW9CLENBQUM7Q0FDckI7Q0FDQSxRQUFlLENBQUM7Q0FFaEIsZ0JBQTZCO0VBQ3pCLEtBQUssYUFBYSxLQUFLLGtCQUFrQixLQUFLLGVBQWU7RUFDN0QsS0FBSyxxQkFBcUIsS0FBSyxlQUFlO0VBRTlDLDRCQUFBLFlBQVksWUFBWSxNQUFNLEtBQUssSUFBSTtFQUV2QyxLQUFLLGFBQWEsS0FBSyxTQUFTLEtBQUssQ0FBQztFQUN0QyxLQUFLLGFBQWEsS0FBSyxTQUFTLEtBQUssQ0FBQztFQUN0QyxLQUFLLGFBQWEsS0FBSyxTQUFTLEtBQUssQ0FBQztFQUV0QyxLQUFLLGFBQWEsS0FBSyxPQUFPLEtBQUssQ0FBQztFQUNwQyxLQUFLLGFBQWEsS0FBSyxPQUFPLEtBQUssQ0FBQztFQUNwQyxLQUFLLGFBQWEsS0FBSyxPQUFPLEtBQUssQ0FBQztFQUVwQyxLQUFLLGFBQWEsS0FBSyxLQUFLO0VBQzVCLEtBQUssYUFBYSxLQUFLLEdBQUc7RUFDMUIsS0FBSyxhQUFhLEtBQUssT0FBTztFQUM5QixLQUFLLGFBQWEsS0FBSyxHQUFHO0VBRTFCLEtBQUssb0JBQW9CLENBQUM7RUFDMUIsS0FBSyxTQUFTLGlCQUFpQixJQUFJO0VBRW5DLEtBQUssb0JBQW9CLENBQUM7RUFDMUIsS0FBSyxvQkFBb0IsQ0FBQztFQUcxQixLQUFLLG9CQUFvQixLQUFLLE1BQU0sTUFBTTtDQUM5QztBQUNKIn0=