@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
49 lines (48 loc) • 4.54 kB
JavaScript
"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==