436 lines
		
	
	
	
		
			26 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			436 lines
		
	
	
	
		
			26 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| package net.minecraft.client.animation.definitions;
 | |
| 
 | |
| import net.fabricmc.api.EnvType;
 | |
| import net.fabricmc.api.Environment;
 | |
| import net.minecraft.client.animation.AnimationChannel;
 | |
| import net.minecraft.client.animation.AnimationDefinition;
 | |
| import net.minecraft.client.animation.Keyframe;
 | |
| import net.minecraft.client.animation.KeyframeAnimations;
 | |
| 
 | |
| @Environment(EnvType.CLIENT)
 | |
| public class CreakingAnimation {
 | |
| 	public static final AnimationDefinition CREAKING_WALK = AnimationDefinition.Builder.withLength(1.125F)
 | |
| 		.looping()
 | |
| 		.addAnimation(
 | |
| 			"upper_body",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(26.8802F, -23.399F, -9.0616F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.125F, KeyframeAnimations.degreeVec(-2.2093F, 5.9119F, 0.0675F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5417F, KeyframeAnimations.degreeVec(23.0778F, 14.2906F, 4.6066F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.7083F, KeyframeAnimations.degreeVec(-10.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.875F, KeyframeAnimations.degreeVec(7.5F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.125F, KeyframeAnimations.degreeVec(26.8802F, -23.399F, -9.0616F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"head",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.0417F, KeyframeAnimations.degreeVec(-17.5F, -62.5F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.0833F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.4167F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.4583F, KeyframeAnimations.degreeVec(0.0F, 15.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.0417F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.0833F, KeyframeAnimations.degreeVec(-37.1532F, 81.1131F, -28.3621F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.125F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(12.5F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.25F, KeyframeAnimations.degreeVec(-32.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.875F, KeyframeAnimations.degreeVec(12.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.125F, KeyframeAnimations.degreeVec(-15.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(-15.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.125F, KeyframeAnimations.degreeVec(10.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5417F, KeyframeAnimations.degreeVec(-25.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.75F, KeyframeAnimations.degreeVec(-9.0923F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.7917F, KeyframeAnimations.degreeVec(-15.137F, -66.7758F, 13.9603F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.8333F, KeyframeAnimations.degreeVec(-9.0923F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.0F, KeyframeAnimations.degreeVec(10.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.125F, KeyframeAnimations.degreeVec(-15.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_leg",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.25F, KeyframeAnimations.degreeVec(30.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.375F, KeyframeAnimations.degreeVec(49.8924F, -3.8282F, 3.2187F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5F, KeyframeAnimations.degreeVec(17.5F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.625F, KeyframeAnimations.degreeVec(-56.5613F, -12.2403F, -8.7374F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.9167F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.125F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_leg",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 2.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.25F, KeyframeAnimations.posVec(0.0F, 0.1846F, 0.5979F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.375F, KeyframeAnimations.posVec(0.0F, -0.0665F, -2.2177F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5F, KeyframeAnimations.posVec(0.0F, 1.3563F, -4.3474F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.625F, KeyframeAnimations.posVec(0.0F, 0.1047F, -1.6556F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.9167F, KeyframeAnimations.posVec(0.0F, 0.0F, -1.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.125F, KeyframeAnimations.posVec(0.0F, 0.0F, 2.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_leg",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(25.5305F, 11.3125F, 5.3525F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.125F, KeyframeAnimations.degreeVec(-49.5628F, 7.3556F, 6.7933F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.25F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.4583F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.9167F, KeyframeAnimations.degreeVec(30.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.0417F, KeyframeAnimations.degreeVec(55.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.125F, KeyframeAnimations.degreeVec(25.5305F, 11.3125F, 5.3525F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_leg",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.9674F, -3.6578F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.125F, KeyframeAnimations.posVec(0.0F, -0.2979F, -0.9411F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.25F, KeyframeAnimations.posVec(0.0F, -0.3F, -0.94F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.4583F, KeyframeAnimations.posVec(0.0F, -0.3F, 1.06F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.125F, KeyframeAnimations.posVec(0.0F, 0.9674F, -3.6578F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.build();
 | |
| 	public static final AnimationDefinition CREAKING_ATTACK = AnimationDefinition.Builder.withLength(0.7083F)
 | |
| 		.looping()
 | |
| 		.addAnimation(
 | |
| 			"upper_body",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.0833F, KeyframeAnimations.degreeVec(0.0F, 45.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.1667F, KeyframeAnimations.degreeVec(-115.0F, 67.5F, -90.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.375F, KeyframeAnimations.degreeVec(67.5F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5417F, KeyframeAnimations.degreeVec(0.0F, 45.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.7083F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"upper_body",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.0833F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.2917F, KeyframeAnimations.posVec(0.0F, -2.7716F, -1.1481F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.375F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5417F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.7083F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"upper_body",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.SCALE,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.scaleVec(1.0, 1.0, 1.0), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.7083F, KeyframeAnimations.scaleVec(1.0, 1.0, 1.0), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"head",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.1667F, KeyframeAnimations.degreeVec(0.0F, -45.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.25F, KeyframeAnimations.degreeVec(-11.25F, -45.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.2917F, KeyframeAnimations.degreeVec(-117.3939F, 76.6331F, -130.1483F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.4167F, KeyframeAnimations.degreeVec(-45.0F, -45.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5F, KeyframeAnimations.degreeVec(60.0F, -45.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5833F, KeyframeAnimations.degreeVec(60.0F, -45.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.625F, KeyframeAnimations.degreeVec(0.0F, -45.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.7083F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"head",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.1667F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.4167F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5F, KeyframeAnimations.posVec(0.3827F, 0.5133F, -0.7682F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5833F, KeyframeAnimations.posVec(0.3827F, 0.5133F, -0.7682F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.625F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.7083F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"head",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.SCALE,
 | |
| 				new Keyframe(0.1667F, KeyframeAnimations.scaleVec(1.0, 1.0, 1.0), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.4167F, KeyframeAnimations.scaleVec(1.0, 1.0, 1.0), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5F, KeyframeAnimations.scaleVec(1.0, 1.3F, 1.0), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.625F, KeyframeAnimations.scaleVec(1.0, 1.0, 1.0), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.1667F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.25F, KeyframeAnimations.degreeVec(7.5F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.4583F, KeyframeAnimations.degreeVec(55.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.625F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.7083F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.1667F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.625F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.7083F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_leg",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.1667F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.625F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.7083F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_leg",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.1667F, KeyframeAnimations.posVec(0.0F, 0.0F, -2.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.625F, KeyframeAnimations.posVec(0.0F, 0.0F, -2.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.7083F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_leg",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.1667F, KeyframeAnimations.degreeVec(0.0F, 45.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.625F, KeyframeAnimations.degreeVec(0.0F, 45.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.7083F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_leg",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.1667F, KeyframeAnimations.posVec(0.7071F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.625F, KeyframeAnimations.posVec(0.7071F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.7083F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.1667F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.25F, KeyframeAnimations.degreeVec(10.3453F, 14.7669F, 2.664F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.4583F, KeyframeAnimations.degreeVec(57.5F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.625F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.7083F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.7083F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.build();
 | |
| 	public static final AnimationDefinition CREAKING_INVULNERABLE = AnimationDefinition.Builder.withLength(0.2917F)
 | |
| 		.addAnimation(
 | |
| 			"upper_body",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.0833F, KeyframeAnimations.degreeVec(-5.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.1667F, KeyframeAnimations.degreeVec(5.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.25F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"upper_body",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.0833F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.25F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.0833F, KeyframeAnimations.degreeVec(17.5F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.1667F, KeyframeAnimations.degreeVec(-15.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.25F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.25F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.0833F, KeyframeAnimations.degreeVec(20.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.1667F, KeyframeAnimations.degreeVec(-15.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.25F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.25F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.build();
 | |
| 	public static final AnimationDefinition CREAKING_DEATH = AnimationDefinition.Builder.withLength(2.25F)
 | |
| 		.addAnimation(
 | |
| 			"upper_body",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.0833F, KeyframeAnimations.degreeVec(-40.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.1667F, KeyframeAnimations.degreeVec(-5.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.2917F, KeyframeAnimations.degreeVec(7.5F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5833F, KeyframeAnimations.degreeVec(16.25F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.6667F, KeyframeAnimations.degreeVec(29.0814F, 62.5516F, 26.5771F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.75F, KeyframeAnimations.degreeVec(12.2115F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.0F, KeyframeAnimations.degreeVec(10.25F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.0417F, KeyframeAnimations.degreeVec(-47.64F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.125F, KeyframeAnimations.degreeVec(21.96F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.25F, KeyframeAnimations.degreeVec(12.5F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(2.25F, KeyframeAnimations.degreeVec(17.3266F, 7.9022F, -0.1381F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"upper_body",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.0833F, KeyframeAnimations.posVec(0.0F, 0.557F, 1.2659F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.1667F, KeyframeAnimations.posVec(0.0F, -2.0889F, -0.3493F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.2917F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"upper_body",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.SCALE,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.scaleVec(1.0, 1.0, 1.0), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.0833F, KeyframeAnimations.scaleVec(1.0, 1.1F, 1.0), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.1667F, KeyframeAnimations.scaleVec(1.0, 0.9F, 1.0), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.2917F, KeyframeAnimations.scaleVec(1.0, 1.0, 1.0), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.2917F, KeyframeAnimations.degreeVec(-10.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.25F, KeyframeAnimations.degreeVec(-10.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.5417F, KeyframeAnimations.degreeVec(-10.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.5833F, KeyframeAnimations.degreeVec(-12.1479F, -34.3927F, 6.9326F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.6667F, KeyframeAnimations.degreeVec(-10.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.2917F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.2917F, KeyframeAnimations.degreeVec(-10.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.8333F, KeyframeAnimations.degreeVec(-4.4444F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.875F, KeyframeAnimations.degreeVec(-26.7402F, -78.831F, 26.3025F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.9583F, KeyframeAnimations.degreeVec(-5.5556F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.25F, KeyframeAnimations.degreeVec(-10.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.2917F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"head",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.0833F, KeyframeAnimations.degreeVec(-5.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.2917F, KeyframeAnimations.degreeVec(10.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5F, KeyframeAnimations.degreeVec(2.5F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5417F, KeyframeAnimations.degreeVec(5.5F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5833F, KeyframeAnimations.degreeVec(-67.4168F, -12.9552F, -8.0231F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.6667F, KeyframeAnimations.degreeVec(8.5F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.0F, KeyframeAnimations.degreeVec(10.773F, -29.5608F, -5.3627F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.25F, KeyframeAnimations.degreeVec(10.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.7917F, KeyframeAnimations.degreeVec(10.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.8333F, KeyframeAnimations.degreeVec(12.9625F, 39.2735F, 8.2901F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.9167F, KeyframeAnimations.degreeVec(10.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"head",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.2917F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.build();
 | |
| }
 |