2025-11-24 22:52:51 +03:00

24 lines
65 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.joml.Vector3fc
*/
package net.minecraft.client.animation.definitions;
import net.minecraft.client.animation.AnimationChannel;
import net.minecraft.client.animation.AnimationDefinition;
import net.minecraft.client.animation.Keyframe;
import net.minecraft.client.animation.KeyframeAnimations;
import org.joml.Vector3fc;
public class WardenAnimation {
public static final AnimationDefinition WARDEN_EMERGE = AnimationDefinition.Builder.withLength(6.68f).addAnimation("body", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.52f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, -22.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.2f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, -7.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.68f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 10.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.8f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 10.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.28f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 10.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.88f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 10.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.76f, (Vector3fc)KeyframeAnimations.degreeVec(25.0f, 0.0f, -7.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.92f, (Vector3fc)KeyframeAnimations.degreeVec(35.0f, 0.0f, -7.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.08f, (Vector3fc)KeyframeAnimations.degreeVec(25.0f, 0.0f, -7.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.44f, (Vector3fc)KeyframeAnimations.degreeVec(47.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.56f, (Vector3fc)KeyframeAnimations.degreeVec(47.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.68f, (Vector3fc)KeyframeAnimations.degreeVec(47.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(5.0f, (Vector3fc)KeyframeAnimations.degreeVec(70.0f, 0.0f, 2.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(5.8f, (Vector3fc)KeyframeAnimations.degreeVec(70.0f, 0.0f, 2.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(6.64f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("body", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -63.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.52f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -56.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.2f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -32.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.68f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -32.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.8f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -32.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.28f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -32.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.88f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -32.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.16f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -27.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.76f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -14.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.92f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -11.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.08f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -14.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.44f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -6.0f, -3.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.56f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -4.0f, -3.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.68f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -6.0f, -3.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(5.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -3.0f, -4.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(5.8f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -3.0f, -4.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(6.64f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("head", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.52f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.92f, (Vector3fc)KeyframeAnimations.degreeVec(0.74f, 0.0f, -40.38f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.16f, (Vector3fc)KeyframeAnimations.degreeVec(-67.5f, 0.0f, -2.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.24f, (Vector3fc)KeyframeAnimations.degreeVec(-67.5f, 0.0f, -2.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.32f, (Vector3fc)KeyframeAnimations.degreeVec(-47.5f, 0.0f, -2.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.4f, (Vector3fc)KeyframeAnimations.degreeVec(-67.5f, 0.0f, -2.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.68f, (Vector3fc)KeyframeAnimations.degreeVec(-67.5f, 0.0f, 15.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.76f, (Vector3fc)KeyframeAnimations.degreeVec(-67.5f, 0.0f, -5.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.84f, (Vector3fc)KeyframeAnimations.degreeVec(-52.5f, 0.0f, -5.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.92f, (Vector3fc)KeyframeAnimations.degreeVec(-67.5f, 0.0f, -5.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.64f, (Vector3fc)KeyframeAnimations.degreeVec(-17.5f, 0.0f, -10.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.76f, (Vector3fc)KeyframeAnimations.degreeVec(70.0f, 0.0f, 12.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.04f, (Vector3fc)KeyframeAnimations.degreeVec(70.0f, 0.0f, 12.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.12f, (Vector3fc)KeyframeAnimations.degreeVec(80.0f, 0.0f, 12.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.24f, (Vector3fc)KeyframeAnimations.degreeVec(70.0f, 0.0f, 12.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(5.0f, (Vector3fc)KeyframeAnimations.degreeVec(77.5f, 0.0f, -2.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(6.64f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("head", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.52f, (Vector3fc)KeyframeAnimations.posVec(-8.0f, -11.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.92f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.24f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.47f, -0.95f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.32f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.47f, -0.95f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.4f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.47f, -0.95f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.68f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 1.0f, -2.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.76f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 1.0f, -2.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.84f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 1.0f, -2.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.92f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 1.0f, -2.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.64f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -2.0f, -2.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.76f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -4.0f, 1.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.04f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -1.0f, 1.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.12f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -1.0f, 1.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.24f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -1.0f, 1.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(5.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -1.0f, 1.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(6.64f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("right_arm", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.52f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.2f, (Vector3fc)KeyframeAnimations.degreeVec(-152.5f, 2.5f, 7.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.68f, (Vector3fc)KeyframeAnimations.degreeVec(-180.0f, 12.5f, -10.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.8f, (Vector3fc)KeyframeAnimations.degreeVec(-90.0f, 12.5f, -10.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.28f, (Vector3fc)KeyframeAnimations.degreeVec(-90.0f, 12.5f, -10.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.88f, (Vector3fc)KeyframeAnimations.degreeVec(-90.0f, 12.5f, -10.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.08f, (Vector3fc)KeyframeAnimations.degreeVec(-95.0f, 12.5f, -10.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.24f, (Vector3fc)KeyframeAnimations.degreeVec(-83.93f, 3.93f, 5.71f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.36f, (Vector3fc)KeyframeAnimations.degreeVec(-80.0f, 7.5f, 17.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.76f, (Vector3fc)KeyframeAnimations.degreeVec(-67.5f, 2.5f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.08f, (Vector3fc)KeyframeAnimations.degreeVec(-67.5f, 2.5f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.44f, (Vector3fc)KeyframeAnimations.degreeVec(-55.0f, 2.5f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.56f, (Vector3fc)KeyframeAnimations.degreeVec(-60.0f, 2.5f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.68f, (Vector3fc)KeyframeAnimations.degreeVec(-55.0f, 2.5f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(5.0f, (Vector3fc)KeyframeAnimations.degreeVec(-67.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(5.56f, (Vector3fc)KeyframeAnimations.degreeVec(-50.45f, 0.0f, 2.69f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(6.08f, (Vector3fc)KeyframeAnimations.degreeVec(-62.72f, 0.0f, 4.3f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(6.64f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("right_arm", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.52f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.2f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -21.0f, 9.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.68f, (Vector3fc)KeyframeAnimations.posVec(2.0f, -2.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.8f, (Vector3fc)KeyframeAnimations.posVec(2.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.28f, (Vector3fc)KeyframeAnimations.posVec(2.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.88f, (Vector3fc)KeyframeAnimations.posVec(2.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.08f, (Vector3fc)KeyframeAnimations.posVec(2.0f, -2.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.24f, (Vector3fc)KeyframeAnimations.posVec(2.0f, 2.71f, 3.86f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.36f, (Vector3fc)KeyframeAnimations.posVec(2.0f, 1.0f, 5.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.76f, (Vector3fc)KeyframeAnimations.posVec(2.0f, 3.0f, 3.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.08f, (Vector3fc)KeyframeAnimations.posVec(2.0f, 3.0f, 3.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.44f, (Vector3fc)KeyframeAnimations.posVec(2.67f, 4.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.56f, (Vector3fc)KeyframeAnimations.posVec(2.67f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.68f, (Vector3fc)KeyframeAnimations.posVec(2.67f, 4.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(5.0f, (Vector3fc)KeyframeAnimations.posVec(0.67f, 3.0f, 4.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(6.64f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("left_arm", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.12f, (Vector3fc)KeyframeAnimations.degreeVec(-167.5f, -17.5f, -7.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.6f, (Vector3fc)KeyframeAnimations.degreeVec(-167.5f, -17.5f, -7.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.88f, (Vector3fc)KeyframeAnimations.degreeVec(-175.0f, -17.5f, 15.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.16f, (Vector3fc)KeyframeAnimations.degreeVec(-190.0f, -17.5f, 5.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.28f, (Vector3fc)KeyframeAnimations.degreeVec(-90.0f, -5.0f, 5.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.68f, (Vector3fc)KeyframeAnimations.degreeVec(-90.0f, -17.5f, -12.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.8f, (Vector3fc)KeyframeAnimations.degreeVec(-90.0f, -17.5f, -12.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.28f, (Vector3fc)KeyframeAnimations.degreeVec(-90.0f, -17.5f, -12.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.88f, (Vector3fc)KeyframeAnimations.degreeVec(-90.0f, -17.5f, -12.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.04f, (Vector3fc)KeyframeAnimations.degreeVec(-81.29f, -10.64f, -14.21f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.16f, (Vector3fc)KeyframeAnimations.degreeVec(-83.5f, -5.5f, -15.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.76f, (Vector3fc)KeyframeAnimations.degreeVec(-62.5f, -7.5f, 5.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.92f, (Vector3fc)KeyframeAnimations.degreeVec(-58.75f, -3.75f, 5.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.08f, (Vector3fc)KeyframeAnimations.degreeVec(-55.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.44f, (Vector3fc)KeyframeAnimations.degreeVec(-52.5f, 0.0f, 5.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.56f, (Vector3fc)KeyframeAnimations.degreeVec(-50.0f, 0.0f, 5.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.68f, (Vector3fc)KeyframeAnimations.degreeVec(-52.5f, 0.0f, 5.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(5.0f, (Vector3fc)KeyframeAnimations.degreeVec(-72.5f, -2.5f, 5.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(5.56f, (Vector3fc)KeyframeAnimations.degreeVec(-57.5f, -4.54f, 2.99f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(6.08f, (Vector3fc)KeyframeAnimations.degreeVec(-70.99f, -5.77f, 1.78f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(6.64f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("left_arm", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.12f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -8.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.6f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -8.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.88f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.2f, (Vector3fc)KeyframeAnimations.posVec(-2.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.68f, (Vector3fc)KeyframeAnimations.posVec(-4.0f, 3.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.8f, (Vector3fc)KeyframeAnimations.posVec(-4.0f, 3.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.28f, (Vector3fc)KeyframeAnimations.posVec(-4.0f, 3.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.88f, (Vector3fc)KeyframeAnimations.posVec(-4.0f, 3.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.04f, (Vector3fc)KeyframeAnimations.posVec(-3.23f, 5.7f, 4.97f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.16f, (Vector3fc)KeyframeAnimations.posVec(-1.49f, 2.22f, 5.25f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.76f, (Vector3fc)KeyframeAnimations.posVec(-1.14f, 1.71f, 1.86f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.92f, (Vector3fc)KeyframeAnimations.posVec(-1.14f, 1.21f, 3.86f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.08f, (Vector3fc)KeyframeAnimations.posVec(-1.14f, 2.71f, 4.86f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.44f, (Vector3fc)KeyframeAnimations.posVec(-1.0f, 1.0f, 3.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.56f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 1.0f, 1.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.68f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 1.0f, 3.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(5.0f, (Vector3fc)KeyframeAnimations.posVec(-2.0f, 0.0f, 4.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(6.64f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("right_leg", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.52f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.28f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.88f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.36f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.32f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.48f, (Vector3fc)KeyframeAnimations.degreeVec(55.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.6f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(5.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(5.8f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(6.64f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("right_leg", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -63.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.52f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -56.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.2f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -32.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.68f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -32.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.8f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -32.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.28f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -32.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.88f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -32.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.36f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -22.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.76f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -12.28f, 2.48f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.92f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -9.28f, 2.48f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.08f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -12.28f, 2.48f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.32f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -4.14f, 4.14f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.48f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -0.57f, -8.43f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.6f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(5.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(5.8f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(6.64f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("left_leg", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.52f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.28f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.88f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.36f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.84f, (Vector3fc)KeyframeAnimations.degreeVec(20.0f, 0.0f, -17.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.68f, (Vector3fc)KeyframeAnimations.degreeVec(20.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.84f, (Vector3fc)KeyframeAnimations.degreeVec(10.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(5.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(5.8f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(6.64f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("left_leg", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -63.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.52f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -56.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.2f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -32.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.68f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -32.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.8f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -32.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.28f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -32.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.88f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -32.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.36f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -22.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.84f, (Vector3fc)KeyframeAnimations.posVec(-4.0f, 2.0f, -7.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.0f, (Vector3fc)KeyframeAnimations.posVec(-4.0f, 0.0f, -5.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.68f, (Vector3fc)KeyframeAnimations.posVec(-4.0f, 0.0f, -9.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.84f, (Vector3fc)KeyframeAnimations.posVec(-2.0f, 2.0f, -3.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(5.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(5.8f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(6.64f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).build();
public static final AnimationDefinition WARDEN_DIG = AnimationDefinition.Builder.withLength(5.0f).addAnimation("body", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.25f, (Vector3fc)KeyframeAnimations.degreeVec(4.13441f, 0.94736f, 1.2694f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.5f, (Vector3fc)KeyframeAnimations.degreeVec(50.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.7083f, (Vector3fc)KeyframeAnimations.degreeVec(54.45407f, -13.53935f, -18.14183f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.0417f, (Vector3fc)KeyframeAnimations.degreeVec(59.46442f, -10.8885f, 35.7954f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.3333f, (Vector3fc)KeyframeAnimations.degreeVec(82.28261f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.625f, (Vector3fc)KeyframeAnimations.degreeVec(53.23606f, 10.04715f, -29.72932f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.2083f, (Vector3fc)KeyframeAnimations.degreeVec(-17.71739f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.5417f, (Vector3fc)KeyframeAnimations.degreeVec(112.28261f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.6667f, (Vector3fc)KeyframeAnimations.degreeVec(116.06889f, 5.11581f, -24.50117f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.8333f, (Vector3fc)KeyframeAnimations.degreeVec(121.56244f, -4.17248f, 19.57737f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.0417f, (Vector3fc)KeyframeAnimations.degreeVec(138.5689f, 5.11581f, -24.50117f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.25f, (Vector3fc)KeyframeAnimations.degreeVec(144.06244f, -4.17248f, 19.57737f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.375f, (Vector3fc)KeyframeAnimations.degreeVec(147.28261f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.625f, (Vector3fc)KeyframeAnimations.degreeVec(147.28261f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.875f, (Vector3fc)KeyframeAnimations.degreeVec(134.36221f, 8.81113f, -8.90172f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.0417f, (Vector3fc)KeyframeAnimations.degreeVec(132.05966f, -8.35927f, 9.70506f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.25f, (Vector3fc)KeyframeAnimations.degreeVec(134.36221f, 8.81113f, -8.90172f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.5f, (Vector3fc)KeyframeAnimations.degreeVec(147.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.LINEAR))).addAnimation("body", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.5f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -16.48454f, -6.5784f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.7083f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -16.48454f, -6.5784f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.0417f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -16.97f, -7.11f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.625f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -13.97f, -7.11f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.2083f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -11.48454f, -0.5784f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.5417f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -16.48454f, -6.5784f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.6667f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -20.27f, -5.42f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.375f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -21.48454f, -5.5784f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.0417f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -22.48454f, -5.5784f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.5f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -40.0f, -8.0f), AnimationChannel.Interpolations.LINEAR))).addAnimation("head", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.6667f, (Vector3fc)KeyframeAnimations.degreeVec(12.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.2083f, (Vector3fc)KeyframeAnimations.degreeVec(12.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.75f, (Vector3fc)KeyframeAnimations.degreeVec(45.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.375f, (Vector3fc)KeyframeAnimations.degreeVec(-22.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.5417f, (Vector3fc)KeyframeAnimations.degreeVec(67.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.375f, (Vector3fc)KeyframeAnimations.degreeVec(67.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("head", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.375f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.LINEAR))).addAnimation("right_arm", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.5f, (Vector3fc)KeyframeAnimations.degreeVec(-101.8036f, -21.29587f, 30.61478f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.7083f, (Vector3fc)KeyframeAnimations.degreeVec(-101.8036f, -21.29587f, 30.61478f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.0f, (Vector3fc)KeyframeAnimations.degreeVec(48.7585f, -17.61941f, 9.9865f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.1667f, (Vector3fc)KeyframeAnimations.degreeVec(48.7585f, -17.61941f, 9.9865f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.4583f, (Vector3fc)KeyframeAnimations.degreeVec(-101.8036f, -21.29587f, 30.61478f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.75f, (Vector3fc)KeyframeAnimations.degreeVec(-89.04994f, -4.19657f, -1.47845f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.2083f, (Vector3fc)KeyframeAnimations.degreeVec(-158.30728f, 3.7152f, -1.52352f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.5417f, (Vector3fc)KeyframeAnimations.degreeVec(-89.04994f, -4.19657f, -1.47845f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.375f, (Vector3fc)KeyframeAnimations.degreeVec(-120.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("right_arm", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.7083f, (Vector3fc)KeyframeAnimations.posVec(2.22f, 0.0f, 0.86f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.0f, (Vector3fc)KeyframeAnimations.posVec(3.12f, 0.0f, 4.29f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.2083f, (Vector3fc)KeyframeAnimations.posVec(1.0f, 0.0f, 4.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.375f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 4.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("left_arm", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.2917f, (Vector3fc)KeyframeAnimations.degreeVec(-63.89288f, -0.52011f, 2.09491f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.5f, (Vector3fc)KeyframeAnimations.degreeVec(-63.89288f, -0.52011f, 2.09491f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.7083f, (Vector3fc)KeyframeAnimations.degreeVec(-62.87857f, 15.15061f, 9.97445f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.9167f, (Vector3fc)KeyframeAnimations.degreeVec(-86.93642f, 17.45026f, 4.05284f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.1667f, (Vector3fc)KeyframeAnimations.degreeVec(-86.93642f, 17.45026f, 4.05284f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.4583f, (Vector3fc)KeyframeAnimations.degreeVec(-86.93642f, 17.45026f, 4.05284f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.6667f, (Vector3fc)KeyframeAnimations.degreeVec(63.0984f, 8.83573f, -8.71284f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.8333f, (Vector3fc)KeyframeAnimations.degreeVec(35.5984f, 8.83573f, -8.71284f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.2083f, (Vector3fc)KeyframeAnimations.degreeVec(-153.27473f, -0.02953f, 3.5235f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.5417f, (Vector3fc)KeyframeAnimations.degreeVec(-87.07754f, -0.02625f, 3.132f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.375f, (Vector3fc)KeyframeAnimations.degreeVec(-120.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.LINEAR))).addAnimation("left_arm", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.5f, (Vector3fc)KeyframeAnimations.posVec(-0.28f, 5.0f, 10.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.7083f, (Vector3fc)KeyframeAnimations.posVec(-1.51f, 4.35f, 4.33f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.9167f, (Vector3fc)KeyframeAnimations.posVec(-0.6f, 3.61f, 4.63f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.1667f, (Vector3fc)KeyframeAnimations.posVec(-0.6f, 3.61f, 0.63f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.6667f, (Vector3fc)KeyframeAnimations.posVec(-2.85f, -0.1f, 3.33f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.2083f, (Vector3fc)KeyframeAnimations.posVec(-1.0f, 0.0f, 4.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.375f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 4.0f), AnimationChannel.Interpolations.LINEAR))).addAnimation("right_leg", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.5f, (Vector3fc)KeyframeAnimations.degreeVec(113.27f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.7083f, (Vector3fc)KeyframeAnimations.degreeVec(113.27f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.3333f, (Vector3fc)KeyframeAnimations.degreeVec(113.27f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.5833f, (Vector3fc)KeyframeAnimations.degreeVec(182.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.8333f, (Vector3fc)KeyframeAnimations.degreeVec(120.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.0833f, (Vector3fc)KeyframeAnimations.degreeVec(182.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.2917f, (Vector3fc)KeyframeAnimations.degreeVec(120.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.5f, (Vector3fc)KeyframeAnimations.degreeVec(90.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.LINEAR))).addAnimation("right_leg", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.5f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -13.98f, -2.37f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.7083f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -13.98f, -2.37f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.3333f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -13.98f, -2.37f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.5833f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -7.0f, -3.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.8333f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -9.0f, -3.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.0833f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -16.71f, -3.69f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.2917f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -28.0f, -5.0f), AnimationChannel.Interpolations.LINEAR))).addAnimation("left_leg", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.5f, (Vector3fc)KeyframeAnimations.degreeVec(114.98f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.7083f, (Vector3fc)KeyframeAnimations.degreeVec(114.98f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.3333f, (Vector3fc)KeyframeAnimations.degreeVec(114.98f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.5833f, (Vector3fc)KeyframeAnimations.degreeVec(90.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.8333f, (Vector3fc)KeyframeAnimations.degreeVec(172.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.0833f, (Vector3fc)KeyframeAnimations.degreeVec(90.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.2917f, (Vector3fc)KeyframeAnimations.degreeVec(197.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.5f, (Vector3fc)KeyframeAnimations.degreeVec(90.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.LINEAR))).addAnimation("left_leg", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.5f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -14.01f, -2.35f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.7083f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -14.01f, -2.35f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.3333f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -14.01f, -2.35f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.5833f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -5.0f, -4.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.8333f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -7.0f, -4.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.0833f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -15.5f, -3.76f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.2917f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -28.0f, -5.0f), AnimationChannel.Interpolations.LINEAR))).build();
public static final AnimationDefinition WARDEN_ROAR = AnimationDefinition.Builder.withLength(4.2f).addAnimation("body", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.24f, (Vector3fc)KeyframeAnimations.degreeVec(-25.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.6f, (Vector3fc)KeyframeAnimations.degreeVec(32.5f, 0.0f, -7.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.84f, (Vector3fc)KeyframeAnimations.degreeVec(38.33f, 0.0f, 2.99f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.08f, (Vector3fc)KeyframeAnimations.degreeVec(40.97f, 0.0f, -4.3f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.36f, (Vector3fc)KeyframeAnimations.degreeVec(44.41f, 0.0f, 6.29f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.0f, (Vector3fc)KeyframeAnimations.degreeVec(47.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.2f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("body", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.24f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -1.0f, 3.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.6f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -3.0f, -6.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -3.0f, -6.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.2f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("head", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.24f, (Vector3fc)KeyframeAnimations.degreeVec(-32.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.6f, (Vector3fc)KeyframeAnimations.degreeVec(-32.5f, 0.0f, -27.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.8f, (Vector3fc)KeyframeAnimations.degreeVec(-32.5f, 0.0f, 26.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.04f, (Vector3fc)KeyframeAnimations.degreeVec(-32.5f, 0.0f, -27.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.44f, (Vector3fc)KeyframeAnimations.degreeVec(-32.5f, 0.0f, 26.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.84f, (Vector3fc)KeyframeAnimations.degreeVec(-5.0f, 0.0f, -12.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.2f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("head", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.24f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.6f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -2.0f, -6.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.2f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -2.0f, -6.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.48f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -2.0f, -6.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.2f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("right_arm", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.72f, (Vector3fc)KeyframeAnimations.degreeVec(-120.0f, 0.0f, -20.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.24f, (Vector3fc)KeyframeAnimations.degreeVec(-77.5f, 3.75f, 15.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.48f, (Vector3fc)KeyframeAnimations.degreeVec(67.5f, -32.5f, 20.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.48f, (Vector3fc)KeyframeAnimations.degreeVec(37.5f, -32.5f, 25.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.88f, (Vector3fc)KeyframeAnimations.degreeVec(27.6f, -17.1f, 32.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.2f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("right_arm", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.72f, (Vector3fc)KeyframeAnimations.posVec(3.0f, -2.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.48f, (Vector3fc)KeyframeAnimations.posVec(4.0f, -2.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.48f, (Vector3fc)KeyframeAnimations.posVec(4.0f, -2.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.2f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("left_arm", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.72f, (Vector3fc)KeyframeAnimations.degreeVec(-125.0f, 0.0f, 20.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.24f, (Vector3fc)KeyframeAnimations.degreeVec(-76.25f, -17.5f, -7.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.48f, (Vector3fc)KeyframeAnimations.degreeVec(62.5f, 42.5f, -12.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.48f, (Vector3fc)KeyframeAnimations.degreeVec(37.5f, 27.5f, -27.5f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.88f, (Vector3fc)KeyframeAnimations.degreeVec(25.0f, 18.4f, -30.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.2f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("left_arm", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.72f, (Vector3fc)KeyframeAnimations.posVec(-3.0f, -2.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.48f, (Vector3fc)KeyframeAnimations.posVec(-4.0f, -2.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.48f, (Vector3fc)KeyframeAnimations.posVec(-4.0f, -2.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(4.2f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).build();
public static final AnimationDefinition WARDEN_SNIFF = AnimationDefinition.Builder.withLength(4.16f).addAnimation("body", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.56f, (Vector3fc)KeyframeAnimations.degreeVec(17.5f, 32.5f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.96f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 32.5f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.2f, (Vector3fc)KeyframeAnimations.degreeVec(10.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.8f, (Vector3fc)KeyframeAnimations.degreeVec(10.0f, -30.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.32f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("head", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.68f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 40.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.96f, (Vector3fc)KeyframeAnimations.degreeVec(-22.5f, 40.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.24f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 20.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.52f, (Vector3fc)KeyframeAnimations.degreeVec(-35.0f, 20.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.76f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 20.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.28f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, -20.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.88f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, -20.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.32f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("right_arm", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.96f, (Vector3fc)KeyframeAnimations.degreeVec(17.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.2f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.76f, (Vector3fc)KeyframeAnimations.degreeVec(-15.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.32f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("left_arm", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.96f, (Vector3fc)KeyframeAnimations.degreeVec(-15.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.2f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.76f, (Vector3fc)KeyframeAnimations.degreeVec(17.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.32f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).build();
public static final AnimationDefinition WARDEN_ATTACK = AnimationDefinition.Builder.withLength(0.33333f).addAnimation("body", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.0417f, (Vector3fc)KeyframeAnimations.degreeVec(-22.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.2083f, (Vector3fc)KeyframeAnimations.degreeVec(22.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.3333f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("body", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.0417f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.2083f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -1.0f, -2.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.3333f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("head", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.0417f, (Vector3fc)KeyframeAnimations.degreeVec(22.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.25f, (Vector3fc)KeyframeAnimations.degreeVec(-30.17493f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.3333f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("head", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.0417f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.25f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -2.0f, -2.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.3333f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("right_arm", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.0417f, (Vector3fc)KeyframeAnimations.degreeVec(-120.36119f, 40.78947f, -20.94102f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.1667f, (Vector3fc)KeyframeAnimations.degreeVec(-90.0f, -45.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.3333f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("right_arm", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.0417f, (Vector3fc)KeyframeAnimations.posVec(4.0f, 0.0f, 5.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.1667f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.3333f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("left_arm", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.0417f, (Vector3fc)KeyframeAnimations.degreeVec(-120.36119f, -40.78947f, 20.94102f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.1667f, (Vector3fc)KeyframeAnimations.degreeVec(-61.1632f, 42.85882f, 11.52421f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.3333f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("left_arm", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.0417f, (Vector3fc)KeyframeAnimations.posVec(-4.0f, 0.0f, 5.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.1667f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.3333f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).build();
public static final AnimationDefinition WARDEN_SONIC_BOOM = AnimationDefinition.Builder.withLength(3.0f).addAnimation("body", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.0833f, (Vector3fc)KeyframeAnimations.degreeVec(47.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.625f, (Vector3fc)KeyframeAnimations.degreeVec(55.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.9167f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.0f, (Vector3fc)KeyframeAnimations.degreeVec(-32.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.4583f, (Vector3fc)KeyframeAnimations.degreeVec(-32.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.7083f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.875f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("body", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.0833f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -3.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.625f, (Vector3fc)KeyframeAnimations.posVec(0.0f, -4.0f, -1.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.9167f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.7083f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.875f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("right_ribcage", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.5417f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.7917f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.875f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 125.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.5f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 125.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.6667f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("left_ribcage", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.5417f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.7917f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.875f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, -125.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.5f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, -125.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.6667f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("head", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.0f, (Vector3fc)KeyframeAnimations.degreeVec(67.5f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.75f, (Vector3fc)KeyframeAnimations.degreeVec(80.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.9167f, (Vector3fc)KeyframeAnimations.degreeVec(-45.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.5f, (Vector3fc)KeyframeAnimations.degreeVec(-45.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.7083f, (Vector3fc)KeyframeAnimations.degreeVec(-45.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.875f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("head", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.9167f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, -3.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.5f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, -3.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.7083f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, -3.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.875f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("right_arm", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.875f, (Vector3fc)KeyframeAnimations.degreeVec(-42.28659f, -32.69813f, -5.00825f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.1667f, (Vector3fc)KeyframeAnimations.degreeVec(-29.83757f, -35.39626f, -45.28089f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.3333f, (Vector3fc)KeyframeAnimations.degreeVec(-29.83757f, -35.39626f, -45.28089f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.6667f, (Vector3fc)KeyframeAnimations.degreeVec(-72.28659f, -32.69813f, -5.00825f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.8333f, (Vector3fc)KeyframeAnimations.degreeVec(35.26439f, -30.0f, 35.26439f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.9167f, (Vector3fc)KeyframeAnimations.degreeVec(73.75484f, -13.0931f, 19.20518f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.5f, (Vector3fc)KeyframeAnimations.degreeVec(73.75484f, -13.0931f, 19.20518f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.75f, (Vector3fc)KeyframeAnimations.degreeVec(58.20713f, -21.1064f, 28.7261f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("right_arm", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.8333f, (Vector3fc)KeyframeAnimations.posVec(3.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.75f, (Vector3fc)KeyframeAnimations.posVec(3.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("left_arm", new AnimationChannel(AnimationChannel.Targets.ROTATION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(0.875f, (Vector3fc)KeyframeAnimations.degreeVec(-33.80694f, 32.31058f, 6.87997f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.1667f, (Vector3fc)KeyframeAnimations.degreeVec(-17.87827f, 34.62115f, 49.02433f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.3333f, (Vector3fc)KeyframeAnimations.degreeVec(-17.87827f, 34.62115f, 49.02433f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.6667f, (Vector3fc)KeyframeAnimations.degreeVec(-51.30694f, 32.31058f, 6.87997f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.8333f, (Vector3fc)KeyframeAnimations.degreeVec(35.26439f, 30.0f, -35.26439f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.9167f, (Vector3fc)KeyframeAnimations.degreeVec(73.75484f, 13.0931f, -19.20518f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.5f, (Vector3fc)KeyframeAnimations.degreeVec(73.75484f, 13.0931f, -19.20518f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.75f, (Vector3fc)KeyframeAnimations.degreeVec(58.20713f, 21.1064f, -28.7261f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.0f, (Vector3fc)KeyframeAnimations.degreeVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).addAnimation("left_arm", new AnimationChannel(AnimationChannel.Targets.POSITION, new Keyframe(0.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(1.8333f, (Vector3fc)KeyframeAnimations.posVec(-3.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(2.75f, (Vector3fc)KeyframeAnimations.posVec(-3.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM), new Keyframe(3.0f, (Vector3fc)KeyframeAnimations.posVec(0.0f, 0.0f, 0.0f), AnimationChannel.Interpolations.CATMULLROM))).build();
}