@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
32 lines (27 loc) • 4.35 kB
JavaScript
'use strict';
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const math = require('@jsprismarine/math');
const network_Identifiers = require('../Identifiers.cjs.cjs');
const network_NetworkUtil = require('../NetworkUtil.cjs.cjs');
const network_packet_DataPacket = require('./DataPacket.cjs.cjs');
class AddItemActorPacket extends network_packet_DataPacket.default {
static NetID = network_Identifiers.default.AddItemActorPacket;
uniqueEntityId;
runtimeEntityId;
item;
position;
motion = new math.Vector3(0, 0, 0);
metadata;
isFromFishing = false;
encodePayload() {
this.writeVarLong(this.uniqueEntityId || this.runtimeEntityId);
this.writeUnsignedVarLong(this.runtimeEntityId);
this.item.networkSerialize(this);
network_NetworkUtil.NetworkUtil.writeVector3(this, this.position);
network_NetworkUtil.NetworkUtil.writeVector3(this, this.motion);
this.metadata.networkSerialize(this);
this.writeBoolean(this.isFromFishing);
}
}
exports.default = AddItemActorPacket;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWRkSXRlbUFjdG9yUGFja2V0LmNqcy5janMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9uZXR3b3JrL3BhY2tldC9BZGRJdGVtQWN0b3JQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVmVjdG9yMyB9IGZyb20gJ0Bqc3ByaXNtYXJpbmUvbWF0aCc7XG5pbXBvcnQgdHlwZSB7IE1ldGFkYXRhIH0gZnJvbSAnLi4vLi4vZW50aXR5L01ldGFkYXRhJztcbmltcG9ydCB0eXBlIHsgSXRlbSB9IGZyb20gJy4uLy4uL2l0ZW0vSXRlbSc7XG5pbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IHsgTmV0d29ya1V0aWwgfSBmcm9tICcuLi9OZXR3b3JrVXRpbCc7XG5pbXBvcnQgRGF0YVBhY2tldCBmcm9tICcuL0RhdGFQYWNrZXQnO1xuXG4vKipcbiAqIFBhY2tldCBmb3IgYWRkaW5nIGFuIGRyb3BwZWQgaXRlbSB0byB0aGUgZ2FtZS5cbiAqXG4gKiAqKkJvdW5kIFRvOioqIENsaWVudFxuICpcbiAqIHwgTmFtZSB8IFR5cGUgfCBOb3RlcyB8XG4gKiB8IC0tLS0gfDotLS0tOnw6LS0tLS06fFxuICogfCB1bmlxdWVFbnRpdHlJZCB8IFZhckxvbmcgfCB8XG4gKiB8IHJ1bnRpbWVFbnRpdHlJZCB8IFVuc2lnbmVkVmFyTG9uZyB8IHxcbiAqIHwgaXRlbSB8IEl0ZW0gfCBUaGUgaXRlbS9ibG9jayB8XG4gKiB8IHBvc2l0aW9uIHwgVmVjdG9yMyAoTEZsb2F0KSB8IFRoZSBlbnRpdHkncyBwb3NpdGlvbiB8XG4gKiB8IG1vdGlvbiB8IFZlY3RvcjMgKExGbG9hdCkgfCBUaGUgZW50aXR5J3MgbW90aW9uIHxcbiAqIHwgbWV0YWRhdGEgfCAgfCBUT0RPfFxuICogfCBpc0Zyb21GaXNoaW5nIHwgQm9vbGVhbiB8IHxcbiAqL1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQWRkSXRlbUFjdG9yUGFja2V0IGV4dGVuZHMgRGF0YVBhY2tldCB7XG4gICAgcHVibGljIHN0YXRpYyBOZXRJRCA9IElkZW50aWZpZXJzLkFkZEl0ZW1BY3RvclBhY2tldDtcblxuICAgIHB1YmxpYyB1bmlxdWVFbnRpdHlJZCE6IGJpZ2ludDtcbiAgICBwdWJsaWMgcnVudGltZUVudGl0eUlkITogYmlnaW50O1xuICAgIHB1YmxpYyBpdGVtITogSXRlbTtcbiAgICBwdWJsaWMgcG9zaXRpb24hOiBWZWN0b3IzO1xuICAgIHB1YmxpYyBtb3Rpb24gPSBuZXcgVmVjdG9yMygwLCAwLCAwKTtcblxuICAgIHB1YmxpYyBtZXRhZGF0YSE6IE1ldGFkYXRhO1xuICAgIHB1YmxpYyBpc0Zyb21GaXNoaW5nID0gZmFsc2U7XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZVZhckxvbmcodGhpcy51bmlxdWVFbnRpdHlJZCB8fCB0aGlzLnJ1bnRpbWVFbnRpdHlJZCk7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckxvbmcodGhpcy5ydW50aW1lRW50aXR5SWQpO1xuXG4gICAgICAgIHRoaXMuaXRlbS5uZXR3b3JrU2VyaWFsaXplKHRoaXMpO1xuXG4gICAgICAgIE5ldHdvcmtVdGlsLndyaXRlVmVjdG9yMyh0aGlzLCB0aGlzLnBvc2l0aW9uKTtcbiAgICAgICAgTmV0d29ya1V0aWwud3JpdGVWZWN0b3IzKHRoaXMsIHRoaXMubW90aW9uKTtcblxuICAgICAgICB0aGlzLm1ldGFkYXRhLm5ldHdvcmtTZXJpYWxpemUodGhpcyk7XG5cbiAgICAgICAgdGhpcy53cml0ZUJvb2xlYW4odGhpcy5pc0Zyb21GaXNoaW5nKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOlsiRGF0YVBhY2tldCIsIklkZW50aWZpZXJzIiwiVmVjdG9yMyIsIk5ldHdvcmtVdGlsIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFzQkEsTUFBcUIsMkJBQTJCQSxpQ0FBVyxDQUFBO0FBQUEsRUFDdkQsT0FBYyxRQUFRQywyQkFBWSxDQUFBLGtCQUFBO0FBQUEsRUFFM0IsY0FBQTtBQUFBLEVBQ0EsZUFBQTtBQUFBLEVBQ0EsSUFBQTtBQUFBLEVBQ0EsUUFBQTtBQUFBLEVBQ0EsTUFBUyxHQUFBLElBQUlDLFlBQVEsQ0FBQSxDQUFBLEVBQUcsR0FBRyxDQUFDLENBQUE7QUFBQSxFQUU1QixRQUFBO0FBQUEsRUFDQSxhQUFnQixHQUFBLEtBQUE7QUFBQSxFQUVoQixhQUFzQixHQUFBO0FBQ3pCLElBQUEsSUFBQSxDQUFLLFlBQWEsQ0FBQSxJQUFBLENBQUssY0FBa0IsSUFBQSxJQUFBLENBQUssZUFBZSxDQUFBO0FBQzdELElBQUssSUFBQSxDQUFBLG9CQUFBLENBQXFCLEtBQUssZUFBZSxDQUFBO0FBRTlDLElBQUssSUFBQSxDQUFBLElBQUEsQ0FBSyxpQkFBaUIsSUFBSSxDQUFBO0FBRS9CLElBQVlDLCtCQUFBLENBQUEsWUFBQSxDQUFhLElBQU0sRUFBQSxJQUFBLENBQUssUUFBUSxDQUFBO0FBQzVDLElBQVlBLCtCQUFBLENBQUEsWUFBQSxDQUFhLElBQU0sRUFBQSxJQUFBLENBQUssTUFBTSxDQUFBO0FBRTFDLElBQUssSUFBQSxDQUFBLFFBQUEsQ0FBUyxpQkFBaUIsSUFBSSxDQUFBO0FBRW5DLElBQUssSUFBQSxDQUFBLFlBQUEsQ0FBYSxLQUFLLGFBQWEsQ0FBQTtBQUFBO0FBRTVDOzs7OyJ9