UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

49 lines (48 loc) 4.54 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/AddItemActorPacket.ts /** * Packet for adding an dropped item to the game. * * **Bound To:** Client * * | Name | Type | Notes | * | ---- |:----:|:-----:| * | uniqueEntityId | VarLong | | * | runtimeEntityId | UnsignedVarLong | | * | item | Item | The item/block | * | position | Vector3 (LFloat) | The entity's position | * | motion | Vector3 (LFloat) | The entity's motion | * | metadata | | TODO| * | isFromFishing | Boolean | | */ var AddItemActorPacket = class extends require_network_packet_DataPacket.default { static NetID = require_network_Identifiers.default.AddItemActorPacket; uniqueEntityId; runtimeEntityId; item; position; motion = new _jsprismarine_math.Vector3(0, 0, 0); metadata; isFromFishing = false; encodePayload() { this.writeVarLong(this.uniqueEntityId || this.runtimeEntityId); this.writeUnsignedVarLong(this.runtimeEntityId); this.item.networkSerialize(this); require_network_NetworkUtil.NetworkUtil.writeVector3(this, this.position); require_network_NetworkUtil.NetworkUtil.writeVector3(this, this.motion); this.metadata.networkSerialize(this); this.writeBoolean(this.isFromFishing); } }; //#endregion exports.default = AddItemActorPacket; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWRkSXRlbUFjdG9yUGFja2V0LmNqcy5janMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvcGFja2V0L0FkZEl0ZW1BY3RvclBhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBWZWN0b3IzIH0gZnJvbSAnQGpzcHJpc21hcmluZS9tYXRoJztcbmltcG9ydCB0eXBlIHsgTWV0YWRhdGEgfSBmcm9tICcuLi8uLi9lbnRpdHkvTWV0YWRhdGEnO1xuaW1wb3J0IHR5cGUgeyBJdGVtIH0gZnJvbSAnLi4vLi4vaXRlbS9JdGVtJztcbmltcG9ydCBJZGVudGlmaWVycyBmcm9tICcuLi9JZGVudGlmaWVycyc7XG5pbXBvcnQgeyBOZXR3b3JrVXRpbCB9IGZyb20gJy4uL05ldHdvcmtVdGlsJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbi8qKlxuICogUGFja2V0IGZvciBhZGRpbmcgYW4gZHJvcHBlZCBpdGVtIHRvIHRoZSBnYW1lLlxuICpcbiAqICoqQm91bmQgVG86KiogQ2xpZW50XG4gKlxuICogfCBOYW1lIHwgVHlwZSB8IE5vdGVzIHxcbiAqIHwgLS0tLSB8Oi0tLS06fDotLS0tLTp8XG4gKiB8IHVuaXF1ZUVudGl0eUlkIHwgVmFyTG9uZyB8IHxcbiAqIHwgcnVudGltZUVudGl0eUlkIHwgVW5zaWduZWRWYXJMb25nIHwgfFxuICogfCBpdGVtIHwgSXRlbSB8IFRoZSBpdGVtL2Jsb2NrIHxcbiAqIHwgcG9zaXRpb24gfCBWZWN0b3IzIChMRmxvYXQpIHwgVGhlIGVudGl0eSdzIHBvc2l0aW9uIHxcbiAqIHwgbW90aW9uIHwgVmVjdG9yMyAoTEZsb2F0KSB8IFRoZSBlbnRpdHkncyBtb3Rpb24gfFxuICogfCBtZXRhZGF0YSB8ICB8IFRPRE98XG4gKiB8IGlzRnJvbUZpc2hpbmcgfCBCb29sZWFuIHwgfFxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBBZGRJdGVtQWN0b3JQYWNrZXQgZXh0ZW5kcyBEYXRhUGFja2V0IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuQWRkSXRlbUFjdG9yUGFja2V0O1xuXG4gICAgcHVibGljIHVuaXF1ZUVudGl0eUlkITogYmlnaW50O1xuICAgIHB1YmxpYyBydW50aW1lRW50aXR5SWQhOiBiaWdpbnQ7XG4gICAgcHVibGljIGl0ZW0hOiBJdGVtO1xuICAgIHB1YmxpYyBwb3NpdGlvbiE6IFZlY3RvcjM7XG4gICAgcHVibGljIG1vdGlvbiA9IG5ldyBWZWN0b3IzKDAsIDAsIDApO1xuXG4gICAgcHVibGljIG1ldGFkYXRhITogTWV0YWRhdGE7XG4gICAgcHVibGljIGlzRnJvbUZpc2hpbmcgPSBmYWxzZTtcblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlVmFyTG9uZyh0aGlzLnVuaXF1ZUVudGl0eUlkIHx8IHRoaXMucnVudGltZUVudGl0eUlkKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFyTG9uZyh0aGlzLnJ1bnRpbWVFbnRpdHlJZCk7XG5cbiAgICAgICAgdGhpcy5pdGVtLm5ldHdvcmtTZXJpYWxpemUodGhpcyk7XG5cbiAgICAgICAgTmV0d29ya1V0aWwud3JpdGVWZWN0b3IzKHRoaXMsIHRoaXMucG9zaXRpb24pO1xuICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVZlY3RvcjModGhpcywgdGhpcy5tb3Rpb24pO1xuXG4gICAgICAgIHRoaXMubWV0YWRhdGEubmV0d29ya1NlcmlhbGl6ZSh0aGlzKTtcblxuICAgICAgICB0aGlzLndyaXRlQm9vbGVhbih0aGlzLmlzRnJvbUZpc2hpbmcpO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFzQkEsSUFBcUIscUJBQXJCLGNBQWdELGtDQUFBLFFBQVc7Q0FDdkQsT0FBYyxRQUFRLDRCQUFBLFFBQVk7Q0FFbEM7Q0FDQTtDQUNBO0NBQ0E7Q0FDQSxTQUFnQixJQUFJLG1CQUFBLFFBQVEsR0FBRyxHQUFHLENBQUM7Q0FFbkM7Q0FDQSxnQkFBdUI7Q0FFdkIsZ0JBQTZCO0VBQ3pCLEtBQUssYUFBYSxLQUFLLGtCQUFrQixLQUFLLGVBQWU7RUFDN0QsS0FBSyxxQkFBcUIsS0FBSyxlQUFlO0VBRTlDLEtBQUssS0FBSyxpQkFBaUIsSUFBSTtFQUUvQiw0QkFBQSxZQUFZLGFBQWEsTUFBTSxLQUFLLFFBQVE7RUFDNUMsNEJBQUEsWUFBWSxhQUFhLE1BQU0sS0FBSyxNQUFNO0VBRTFDLEtBQUssU0FBUyxpQkFBaUIsSUFBSTtFQUVuQyxLQUFLLGFBQWEsS0FBSyxhQUFhO0NBQ3hDO0FBQ0oifQ==