UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

28 lines (25 loc) 4.01 kB
import { Vector3 } from '@jsprismarine/math'; import Identifiers from '../Identifiers.es.js'; import { NetworkUtil } from '../NetworkUtil.es.js'; import DataPacket from './DataPacket.es.js'; class AddItemActorPacket extends DataPacket { static NetID = Identifiers.AddItemActorPacket; uniqueEntityId; runtimeEntityId; item; position; motion = new Vector3(0, 0, 0); metadata; isFromFishing = false; encodePayload() { this.writeVarLong(this.uniqueEntityId || this.runtimeEntityId); this.writeUnsignedVarLong(this.runtimeEntityId); this.item.networkSerialize(this); NetworkUtil.writeVector3(this, this.position); NetworkUtil.writeVector3(this, this.motion); this.metadata.networkSerialize(this); this.writeBoolean(this.isFromFishing); } } export { AddItemActorPacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWRkSXRlbUFjdG9yUGFja2V0LmVzLmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvQWRkSXRlbUFjdG9yUGFja2V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFZlY3RvcjMgfSBmcm9tICdAanNwcmlzbWFyaW5lL21hdGgnO1xuaW1wb3J0IHR5cGUgeyBNZXRhZGF0YSB9IGZyb20gJy4uLy4uL2VudGl0eS9NZXRhZGF0YSc7XG5pbXBvcnQgdHlwZSB7IEl0ZW0gfSBmcm9tICcuLi8uLi9pdGVtL0l0ZW0nO1xuaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCB7IE5ldHdvcmtVdGlsIH0gZnJvbSAnLi4vTmV0d29ya1V0aWwnO1xuaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcblxuLyoqXG4gKiBQYWNrZXQgZm9yIGFkZGluZyBhbiBkcm9wcGVkIGl0ZW0gdG8gdGhlIGdhbWUuXG4gKlxuICogKipCb3VuZCBUbzoqKiBDbGllbnRcbiAqXG4gKiB8IE5hbWUgfCBUeXBlIHwgTm90ZXMgfFxuICogfCAtLS0tIHw6LS0tLTp8Oi0tLS0tOnxcbiAqIHwgdW5pcXVlRW50aXR5SWQgfCBWYXJMb25nIHwgfFxuICogfCBydW50aW1lRW50aXR5SWQgfCBVbnNpZ25lZFZhckxvbmcgfCB8XG4gKiB8IGl0ZW0gfCBJdGVtIHwgVGhlIGl0ZW0vYmxvY2sgfFxuICogfCBwb3NpdGlvbiB8IFZlY3RvcjMgKExGbG9hdCkgfCBUaGUgZW50aXR5J3MgcG9zaXRpb24gfFxuICogfCBtb3Rpb24gfCBWZWN0b3IzIChMRmxvYXQpIHwgVGhlIGVudGl0eSdzIG1vdGlvbiB8XG4gKiB8IG1ldGFkYXRhIHwgIHwgVE9ET3xcbiAqIHwgaXNGcm9tRmlzaGluZyB8IEJvb2xlYW4gfCB8XG4gKi9cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEFkZEl0ZW1BY3RvclBhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5BZGRJdGVtQWN0b3JQYWNrZXQ7XG5cbiAgICBwdWJsaWMgdW5pcXVlRW50aXR5SWQhOiBiaWdpbnQ7XG4gICAgcHVibGljIHJ1bnRpbWVFbnRpdHlJZCE6IGJpZ2ludDtcbiAgICBwdWJsaWMgaXRlbSE6IEl0ZW07XG4gICAgcHVibGljIHBvc2l0aW9uITogVmVjdG9yMztcbiAgICBwdWJsaWMgbW90aW9uID0gbmV3IFZlY3RvcjMoMCwgMCwgMCk7XG5cbiAgICBwdWJsaWMgbWV0YWRhdGEhOiBNZXRhZGF0YTtcbiAgICBwdWJsaWMgaXNGcm9tRmlzaGluZyA9IGZhbHNlO1xuXG4gICAgcHVibGljIGVuY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMud3JpdGVWYXJMb25nKHRoaXMudW5pcXVlRW50aXR5SWQgfHwgdGhpcy5ydW50aW1lRW50aXR5SWQpO1xuICAgICAgICB0aGlzLndyaXRlVW5zaWduZWRWYXJMb25nKHRoaXMucnVudGltZUVudGl0eUlkKTtcblxuICAgICAgICB0aGlzLml0ZW0ubmV0d29ya1NlcmlhbGl6ZSh0aGlzKTtcblxuICAgICAgICBOZXR3b3JrVXRpbC53cml0ZVZlY3RvcjModGhpcywgdGhpcy5wb3NpdGlvbik7XG4gICAgICAgIE5ldHdvcmtVdGlsLndyaXRlVmVjdG9yMyh0aGlzLCB0aGlzLm1vdGlvbik7XG5cbiAgICAgICAgdGhpcy5tZXRhZGF0YS5uZXR3b3JrU2VyaWFsaXplKHRoaXMpO1xuXG4gICAgICAgIHRoaXMud3JpdGVCb29sZWFuKHRoaXMuaXNGcm9tRmlzaGluZyk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBc0JBLE1BQXFCLDJCQUEyQixVQUFXLENBQUE7QUFBQSxFQUN2RCxPQUFjLFFBQVEsV0FBWSxDQUFBLGtCQUFBO0FBQUEsRUFFM0IsY0FBQTtBQUFBLEVBQ0EsZUFBQTtBQUFBLEVBQ0EsSUFBQTtBQUFBLEVBQ0EsUUFBQTtBQUFBLEVBQ0EsTUFBUyxHQUFBLElBQUksT0FBUSxDQUFBLENBQUEsRUFBRyxHQUFHLENBQUMsQ0FBQTtBQUFBLEVBRTVCLFFBQUE7QUFBQSxFQUNBLGFBQWdCLEdBQUEsS0FBQTtBQUFBLEVBRWhCLGFBQXNCLEdBQUE7QUFDekIsSUFBQSxJQUFBLENBQUssWUFBYSxDQUFBLElBQUEsQ0FBSyxjQUFrQixJQUFBLElBQUEsQ0FBSyxlQUFlLENBQUE7QUFDN0QsSUFBSyxJQUFBLENBQUEsb0JBQUEsQ0FBcUIsS0FBSyxlQUFlLENBQUE7QUFFOUMsSUFBSyxJQUFBLENBQUEsSUFBQSxDQUFLLGlCQUFpQixJQUFJLENBQUE7QUFFL0IsSUFBWSxXQUFBLENBQUEsWUFBQSxDQUFhLElBQU0sRUFBQSxJQUFBLENBQUssUUFBUSxDQUFBO0FBQzVDLElBQVksV0FBQSxDQUFBLFlBQUEsQ0FBYSxJQUFNLEVBQUEsSUFBQSxDQUFLLE1BQU0sQ0FBQTtBQUUxQyxJQUFLLElBQUEsQ0FBQSxRQUFBLENBQVMsaUJBQWlCLElBQUksQ0FBQTtBQUVuQyxJQUFLLElBQUEsQ0FBQSxZQUFBLENBQWEsS0FBSyxhQUFhLENBQUE7QUFBQTtBQUU1Qzs7OzsifQ==