@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
27 lines (24 loc) • 2.8 kB
JavaScript
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