Skip to content

Instantly share code, notes, and snippets.

@CGessinger
Created January 21, 2021 14:15
Show Gist options
  • Save CGessinger/152ba8c19552b10aa8b045f66ae5ccb5 to your computer and use it in GitHub Desktop.
Save CGessinger/152ba8c19552b10aa8b045f66ae5ccb5 to your computer and use it in GitHub Desktop.
{
"format_version": "1.8.0",
"animations": {
"yeti.walk": {
"loop": true,
"animation_length": 1.04,
"bones": {
"bone": {
"rotation": {
"0.0": {
"vector": {
"vector": [1.5, 0, 0]
}
},
"0.24": {
"vector": {
"vector": [0, 0, 0],
"easing": "easeInOutSine"
},
"easing": "easeInOutSine"
},
"0.52": {
"vector": {
"vector": [1.5, 0, 0],
"easing": "easeInOutSine"
},
"easing": "easeInOutSine"
},
"0.8": {
"vector": {
"vector": [0, 0, 0],
"easing": "easeInOutSine"
},
"easing": "easeInOutSine"
},
"1.04": {
"vector": {
"vector": [1.5, 0, 0],
"easing": "easeInOutSine"
},
"easing": "easeInOutSine"
}
}
},
"Head": {
"rotation": {
"0.0": {
"vector": {
"vector": [0, 0, 0]
}
},
"0.28": {
"vector": {
"vector": [7, 0, 0],
"easing": "easeInOutSine"
},
"easing": "easeInOutSine"
},
"0.52": {
"vector": {
"vector": [0, 0, 0],
"easing": "easeInOutSine"
},
"easing": "easeInOutSine"
},
"0.8": {
"vector": {
"vector": [7, 0, 0],
"easing": "easeInOutSine"
},
"easing": "easeInOutSine"
},
"1.04": {
"vector": {
"vector": [0, 0, 0],
"easing": "easeInOutSine"
},
"easing": "easeInOutSine"
}
}
},
"RightArm": {
"rotation": {
"0.0": {
"vector": {
"vector": [-37.5, 0, 0]
}
},
"0.52": {
"vector": {
"vector": [12.5, 0, 0],
"easing": "easeInOutSine"
},
"easing": "easeInOutSine"
},
"1.04": {
"vector": {
"vector": [-37.5, 0, 0],
"easing": "easeInOutSine"
},
"easing": "easeInOutSine"
}
}
},
"LeftArm": {
"rotation": {
"0.0": {
"vector": {
"vector": [12.5, 0, 0]
}
},
"0.52": {
"vector": {
"vector": [-37.5, 0, 0],
"easing": "easeInOutSine"
},
"easing": "easeInOutSine"
},
"1.04": {
"vector": {
"vector": [12.5, 0, 0],
"easing": "easeInOutSine"
},
"easing": "easeInOutSine"
}
}
},
"RLeg": {
"rotation": {
"0.0": {
"vector": {
"vector": [12.5, 0, 0]
}
},
"0.52": {
"vector": {
"vector": [-30, 0, 0],
"easing": "easeInOutSine"
},
"easing": "easeInOutSine"
},
"1.04": {
"vector": {
"vector": [12.5, 0, 0],
"easing": "easeInOutSine"
},
"easing": "easeInOutSine"
}
}
},
"Lleg": {
"rotation": {
"0.0": {
"vector": {
"vector": [-30, 0, 0]
}
},
"0.52": {
"vector": {
"vector": [12.5, 0, 0],
"easing": "easeInOutSine"
},
"easing": "easeInOutSine"
},
"1.04": {
"vector": {
"vector": [-30, 0, 0],
"easing": "easeInOutSine"
},
"easing": "easeInOutSine"
}
}
}
}
},
"yeti.attack": {
"animation_length": 1.16,
"bones": {
"bone": {
"rotation": {
"0.0": {
"vector": {
"vector": [0, 0, 0]
}
},
"0.4": {
"vector": {
"vector": [0, 0, 0],
"easing": "easeOutQuad"
},
"easing": "easeOutQuad"
}
}
},
"Body": {
"rotation": {
"0.0": {
"vector": {
"vector": [0, 0, 0]
}
},
"0.4": {
"vector": {
"vector": [-30, 0, 0],
"easing": "easeInOutQuad"
},
"easing": "easeInOutQuad"
},
"0.68": {
"vector": {
"vector": [10, 0, 0],
"easing": "easeInCubic"
},
"easing": "easeInCubic"
},
"0.8": {
"vector": {
"vector": [7.5, 0, 0]
}
},
"1.16": {
"vector": {
"vector": [0, 0, 0],
"easing": "easeInOutQuint"
},
"easing": "easeInOutQuint"
}
}
},
"Head2": {
"rotation": {
"0.0": {
"vector": {
"vector": [0, 0, 0]
}
},
"0.4": {
"vector": {
"vector": [22.5, 0, 0],
"easing": "easeOutQuad"
},
"easing": "easeOutQuad"
},
"0.68": {
"vector": {
"vector": [-5, 0, 0],
"easing": "easeInOutCubic"
},
"easing": "easeInOutCubic"
},
"0.92": {
"vector": {
"vector": [22.5, 0, 0],
"easing": "easeOutQuart"
},
"easing": "easeOutQuart"
},
"1.16": {
"vector": {
"vector": [0, 0, 0],
"easing": "easeInOutCubic"
},
"easing": "easeInOutCubic"
}
}
},
"RightArm": {
"rotation": {
"0.0": {
"vector": {
"vector": [0, 0, 0]
}
},
"0.4": {
"vector": {
"vector": [-115, 22.5, 0],
"easing": "easeInOutCubic"
},
"easing": "easeInOutCubic"
},
"0.56": {
"vector": {
"vector": [-140, 22.5, 0]
}
},
"0.72": {
"vector": {
"vector": [-52.5, 22.5, 0]
}
},
"0.88": {
"vector": {
"vector": [-57.5, 22.5, 0]
}
},
"1.16": {
"vector": {
"vector": [0, 0, 0],
"easing": "easeInOutCubic"
},
"easing": "easeInOutCubic"
}
}
},
"LeftArm": {
"rotation": {
"0.0": {
"vector": {
"vector": [0, 0, 0]
}
},
"0.4": {
"vector": {
"vector": [-115, -25, 0],
"easing": "easeInOutCubic"
},
"easing": "easeInOutCubic"
},
"0.56": {
"vector": {
"vector": [-140, -25, 0]
}
},
"0.8": {
"vector": {
"vector": [-52.5, -22.5, 0],
"easing": "easeInOutQuad"
},
"easing": "easeInOutQuad"
},
"0.88": {
"vector": {
"vector": [-55, -25, 0]
}
},
"1.04": {
"vector": {
"vector": [0, 0, 0],
"easing": "easeInOutCubic"
},
"easing": "easeInOutCubic"
}
}
}
}
}
},
"geckolib_format_version": 2,
"geometry.animations": {
"texturewidth": 64,
"textureheight": 64
}
}
private <E extends IAnimatable> PlayState animationPredicate (AnimationEvent<E> event)
{
if (!(limbSwingAmount > -0.15F && limbSwingAmount < 0.15F))
{
event.getController().setAnimation(new AnimationBuilder().addAnimation("yeti.walk", true));
return PlayState.CONTINUE;
}
else if (this.isAggressive())
{
event.getController().setAnimation(new AnimationBuilder().addAnimation("yeti.attack", true));
return PlayState.CONTINUE;
}
return PlayState.STOP;
}
@Override
public void registerControllers (AnimationData animationData)
{
animationData.addAnimationController(new AnimationController<>(this, "controller", 0, this::animationPredicate));
}
@Override
public AnimationFactory getFactory ()
{
return this.factory;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment