@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
31 lines (26 loc) • 3.05 kB
JavaScript
'use strict';
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const network_Identifiers = require('../Identifiers.cjs.cjs');
const network_packet_DataPacket = require('./DataPacket.cjs.cjs');
class AnimatePacket extends network_packet_DataPacket.default {
static NetID = network_Identifiers.default.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();
}
}
}
exports.default = AnimatePacket;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQW5pbWF0ZVBhY2tldC5janMuY2pzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvQW5pbWF0ZVBhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQW5pbWF0ZVBhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5BbmltYXRlUGFja2V0O1xuXG4gICAgcHVibGljIGFjdGlvbiE6IG51bWJlcjtcbiAgICBwdWJsaWMgcnVudGltZUVudGl0eUlkITogYmlnaW50O1xuICAgIHB1YmxpYyBib2F0Um93aW5nVGltZSE6IG51bWJlcjtcblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMuYWN0aW9uKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFyTG9uZyh0aGlzLnJ1bnRpbWVFbnRpdHlJZCk7XG4gICAgICAgIGlmICgodGhpcy5hY3Rpb24gJiAweDgwKSAhPT0gMCkge1xuICAgICAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy5ib2F0Um93aW5nVGltZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5hY3Rpb24gPSB0aGlzLnJlYWRWYXJJbnQoKTtcbiAgICAgICAgdGhpcy5ydW50aW1lRW50aXR5SWQgPSB0aGlzLnJlYWRVbnNpZ25lZFZhckxvbmcoKTtcbiAgICAgICAgaWYgKCh0aGlzLmFjdGlvbiAmIDB4ODApICE9PSAwKSB7XG4gICAgICAgICAgICB0aGlzLmJvYXRSb3dpbmdUaW1lID0gdGhpcy5yZWFkRmxvYXRMRSgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbIkRhdGFQYWNrZXQiLCJJZGVudGlmaWVycyJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUdBLE1BQXFCLHNCQUFzQkEsaUNBQVcsQ0FBQTtBQUFBLEVBQ2xELE9BQWMsUUFBUUMsMkJBQVksQ0FBQSxhQUFBO0FBQUEsRUFFM0IsTUFBQTtBQUFBLEVBQ0EsZUFBQTtBQUFBLEVBQ0EsY0FBQTtBQUFBLEVBRUEsYUFBc0IsR0FBQTtBQUN6QixJQUFLLElBQUEsQ0FBQSxXQUFBLENBQVksS0FBSyxNQUFNLENBQUE7QUFDNUIsSUFBSyxJQUFBLENBQUEsb0JBQUEsQ0FBcUIsS0FBSyxlQUFlLENBQUE7QUFDOUMsSUFBSyxJQUFBLENBQUEsSUFBQSxDQUFLLE1BQVMsR0FBQSxHQUFBLE1BQVUsQ0FBRyxFQUFBO0FBQzVCLE1BQUssSUFBQSxDQUFBLFlBQUEsQ0FBYSxLQUFLLGNBQWMsQ0FBQTtBQUFBO0FBQ3pDO0FBQ0osRUFFTyxhQUFzQixHQUFBO0FBQ3pCLElBQUssSUFBQSxDQUFBLE1BQUEsR0FBUyxLQUFLLFVBQVcsRUFBQTtBQUM5QixJQUFLLElBQUEsQ0FBQSxlQUFBLEdBQWtCLEtBQUssbUJBQW9CLEVBQUE7QUFDaEQsSUFBSyxJQUFBLENBQUEsSUFBQSxDQUFLLE1BQVMsR0FBQSxHQUFBLE1BQVUsQ0FBRyxFQUFBO0FBQzVCLE1BQUssSUFBQSxDQUFBLGNBQUEsR0FBaUIsS0FBSyxXQUFZLEVBQUE7QUFBQTtBQUMzQztBQUVSOzs7OyJ9