UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

27 lines (24 loc) 2.8 kB
import Identifiers from '../Identifiers.es.js'; import DataPacket from './DataPacket.es.js'; class AnimatePacket extends DataPacket { static NetID = Identifiers.AnimatePacket; action; runtimeEntityId; boatRowingTime; encodePayload() { this.writeVarInt(this.action); this.writeUnsignedVarLong(this.runtimeEntityId); if ((this.action & 128) !== 0) { this.writeFloatLE(this.boatRowingTime); } } decodePayload() { this.action = this.readVarInt(); this.runtimeEntityId = this.readUnsignedVarLong(); if ((this.action & 128) !== 0) { this.boatRowingTime = this.readFloatLE(); } } } export { AnimatePacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQW5pbWF0ZVBhY2tldC5lcy5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL25ldHdvcmsvcGFja2V0L0FuaW1hdGVQYWNrZXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IElkZW50aWZpZXJzIGZyb20gJy4uL0lkZW50aWZpZXJzJztcbmltcG9ydCBEYXRhUGFja2V0IGZyb20gJy4vRGF0YVBhY2tldCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEFuaW1hdGVQYWNrZXQgZXh0ZW5kcyBEYXRhUGFja2V0IHtcbiAgICBwdWJsaWMgc3RhdGljIE5ldElEID0gSWRlbnRpZmllcnMuQW5pbWF0ZVBhY2tldDtcblxuICAgIHB1YmxpYyBhY3Rpb24hOiBudW1iZXI7XG4gICAgcHVibGljIHJ1bnRpbWVFbnRpdHlJZCE6IGJpZ2ludDtcbiAgICBwdWJsaWMgYm9hdFJvd2luZ1RpbWUhOiBudW1iZXI7XG5cbiAgICBwdWJsaWMgZW5jb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy53cml0ZVZhckludCh0aGlzLmFjdGlvbik7XG4gICAgICAgIHRoaXMud3JpdGVVbnNpZ25lZFZhckxvbmcodGhpcy5ydW50aW1lRW50aXR5SWQpO1xuICAgICAgICBpZiAoKHRoaXMuYWN0aW9uICYgMHg4MCkgIT09IDApIHtcbiAgICAgICAgICAgIHRoaXMud3JpdGVGbG9hdExFKHRoaXMuYm9hdFJvd2luZ1RpbWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIGRlY29kZVBheWxvYWQoKTogdm9pZCB7XG4gICAgICAgIHRoaXMuYWN0aW9uID0gdGhpcy5yZWFkVmFySW50KCk7XG4gICAgICAgIHRoaXMucnVudGltZUVudGl0eUlkID0gdGhpcy5yZWFkVW5zaWduZWRWYXJMb25nKCk7XG4gICAgICAgIGlmICgodGhpcy5hY3Rpb24gJiAweDgwKSAhPT0gMCkge1xuICAgICAgICAgICAgdGhpcy5ib2F0Um93aW5nVGltZSA9IHRoaXMucmVhZEZsb2F0TEUoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFHQSxNQUFxQixzQkFBc0IsVUFBVyxDQUFBO0FBQUEsRUFDbEQsT0FBYyxRQUFRLFdBQVksQ0FBQSxhQUFBO0FBQUEsRUFFM0IsTUFBQTtBQUFBLEVBQ0EsZUFBQTtBQUFBLEVBQ0EsY0FBQTtBQUFBLEVBRUEsYUFBc0IsR0FBQTtBQUN6QixJQUFLLElBQUEsQ0FBQSxXQUFBLENBQVksS0FBSyxNQUFNLENBQUE7QUFDNUIsSUFBSyxJQUFBLENBQUEsb0JBQUEsQ0FBcUIsS0FBSyxlQUFlLENBQUE7QUFDOUMsSUFBSyxJQUFBLENBQUEsSUFBQSxDQUFLLE1BQVMsR0FBQSxHQUFBLE1BQVUsQ0FBRyxFQUFBO0FBQzVCLE1BQUssSUFBQSxDQUFBLFlBQUEsQ0FBYSxLQUFLLGNBQWMsQ0FBQTtBQUFBO0FBQ3pDO0FBQ0osRUFFTyxhQUFzQixHQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLE1BQUEsR0FBUyxLQUFLLFVBQVcsRUFBQTtBQUM5QixJQUFLLElBQUEsQ0FBQSxlQUFBLEdBQWtCLEtBQUssbUJBQW9CLEVBQUE7QUFDaEQsSUFBSyxJQUFBLENBQUEsSUFBQSxDQUFLLE1BQVMsR0FBQSxHQUFBLE1BQVUsQ0FBRyxFQUFBO0FBQzVCLE1BQUssSUFBQSxDQUFBLGNBQUEsR0FBaUIsS0FBSyxXQUFZLEVBQUE7QUFBQTtBQUMzQztBQUVSOzs7OyJ9