UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

32 lines (27 loc) 4.35 kB
'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