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