UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

23 lines (22 loc) 2.47 kB
import Identifiers from "../Identifiers.es.js"; import DataPacket from "./DataPacket.es.js"; //#region src/network/packet/AnimatePacket.ts var AnimatePacket = class 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(); } }; //#endregion export { AnimatePacket as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQW5pbWF0ZVBhY2tldC5lcy5qcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbmV0d29yay9wYWNrZXQvQW5pbWF0ZVBhY2tldC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSWRlbnRpZmllcnMgZnJvbSAnLi4vSWRlbnRpZmllcnMnO1xuaW1wb3J0IERhdGFQYWNrZXQgZnJvbSAnLi9EYXRhUGFja2V0JztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQW5pbWF0ZVBhY2tldCBleHRlbmRzIERhdGFQYWNrZXQge1xuICAgIHB1YmxpYyBzdGF0aWMgTmV0SUQgPSBJZGVudGlmaWVycy5BbmltYXRlUGFja2V0O1xuXG4gICAgcHVibGljIGFjdGlvbiE6IG51bWJlcjtcbiAgICBwdWJsaWMgcnVudGltZUVudGl0eUlkITogYmlnaW50O1xuICAgIHB1YmxpYyBib2F0Um93aW5nVGltZSE6IG51bWJlcjtcblxuICAgIHB1YmxpYyBlbmNvZGVQYXlsb2FkKCk6IHZvaWQge1xuICAgICAgICB0aGlzLndyaXRlVmFySW50KHRoaXMuYWN0aW9uKTtcbiAgICAgICAgdGhpcy53cml0ZVVuc2lnbmVkVmFyTG9uZyh0aGlzLnJ1bnRpbWVFbnRpdHlJZCk7XG4gICAgICAgIGlmICgodGhpcy5hY3Rpb24gJiAweDgwKSAhPT0gMCkge1xuICAgICAgICAgICAgdGhpcy53cml0ZUZsb2F0TEUodGhpcy5ib2F0Um93aW5nVGltZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgZGVjb2RlUGF5bG9hZCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5hY3Rpb24gPSB0aGlzLnJlYWRWYXJJbnQoKTtcbiAgICAgICAgdGhpcy5ydW50aW1lRW50aXR5SWQgPSB0aGlzLnJlYWRVbnNpZ25lZFZhckxvbmcoKTtcbiAgICAgICAgaWYgKCh0aGlzLmFjdGlvbiAmIDB4ODApICE9PSAwKSB7XG4gICAgICAgICAgICB0aGlzLmJvYXRSb3dpbmdUaW1lID0gdGhpcy5yZWFkRmxvYXRMRSgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7QUFHQSxJQUFxQixnQkFBckIsY0FBMkMsV0FBVztDQUNsRCxPQUFjLFFBQVEsWUFBWTtDQUVsQztDQUNBO0NBQ0E7Q0FFQSxnQkFBNkI7RUFDekIsS0FBSyxZQUFZLEtBQUssTUFBTTtFQUM1QixLQUFLLHFCQUFxQixLQUFLLGVBQWU7RUFDOUMsS0FBSyxLQUFLLFNBQVMsU0FBVSxHQUN6QixLQUFLLGFBQWEsS0FBSyxjQUFjO0NBRTdDO0NBRUEsZ0JBQTZCO0VBQ3pCLEtBQUssU0FBUyxLQUFLLFdBQVc7RUFDOUIsS0FBSyxrQkFBa0IsS0FBSyxvQkFBb0I7RUFDaEQsS0FBSyxLQUFLLFNBQVMsU0FBVSxHQUN6QixLQUFLLGlCQUFpQixLQUFLLFlBQVk7Q0FFL0M7QUFDSiJ9