470 lines
		
	
	
	
		
			26 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			470 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 FrogAnimation {
 | |
| 	public static final AnimationDefinition FROG_CROAK = AnimationDefinition.Builder.withLength(3.0F)
 | |
| 		.addAnimation(
 | |
| 			"croaking_body",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.375F, 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.4583F, KeyframeAnimations.posVec(0.0F, 1.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(2.9583F, KeyframeAnimations.posVec(0.0F, 1.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(3.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"croaking_body",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.SCALE,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.scaleVec(0.0, 0.0, 0.0), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.375F, KeyframeAnimations.scaleVec(0.0, 0.0, 0.0), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.4167F, KeyframeAnimations.scaleVec(1.0, 1.0, 1.0), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.4583F, KeyframeAnimations.scaleVec(1.0, 1.0, 1.0), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5417F, KeyframeAnimations.scaleVec(1.3F, 2.1F, 1.6F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.625F, KeyframeAnimations.scaleVec(1.3F, 2.1F, 1.6F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.7083F, KeyframeAnimations.scaleVec(1.0, 1.0, 1.0), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(2.25F, KeyframeAnimations.scaleVec(1.0, 1.0, 1.0), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(2.3333F, KeyframeAnimations.scaleVec(1.3F, 2.1F, 1.6F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(2.4167F, KeyframeAnimations.scaleVec(1.3F, 2.1F, 1.6F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(2.5F, KeyframeAnimations.scaleVec(1.0, 1.0, 1.0), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(2.5833F, KeyframeAnimations.scaleVec(1.0, 1.0, 1.0), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(2.6667F, KeyframeAnimations.scaleVec(1.3F, 2.1F, 1.6F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(2.875F, KeyframeAnimations.scaleVec(1.3F, 2.1F, 1.6F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(2.9583F, KeyframeAnimations.scaleVec(1.0, 1.0, 1.0), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(3.0F, KeyframeAnimations.scaleVec(0.0, 0.0, 0.0), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.build();
 | |
| 	public static final AnimationDefinition FROG_WALK = AnimationDefinition.Builder.withLength(1.25F)
 | |
| 		.looping()
 | |
| 		.addAnimation(
 | |
| 			"left_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, -5.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.2917F, KeyframeAnimations.degreeVec(7.5F, -2.67F, -7.5F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.625F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.7917F, KeyframeAnimations.degreeVec(22.5F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.125F, KeyframeAnimations.degreeVec(-45.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.25F, KeyframeAnimations.degreeVec(0.0F, -5.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.1F, -2.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.2917F, KeyframeAnimations.posVec(-0.5F, -0.25F, -0.13F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.625F, KeyframeAnimations.posVec(-0.5F, 0.1F, 2.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.9583F, KeyframeAnimations.posVec(0.5F, 1.0F, -0.11F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.25F, KeyframeAnimations.posVec(0.0F, 0.1F, -2.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.125F, KeyframeAnimations.degreeVec(22.5F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.4583F, KeyframeAnimations.degreeVec(-45.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.625F, KeyframeAnimations.degreeVec(0.0F, 5.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.9583F, KeyframeAnimations.degreeVec(7.5F, 2.33F, 7.5F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.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.5F, 0.1F, 2.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.2917F, KeyframeAnimations.posVec(-0.5F, 1.0F, 0.12F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.625F, KeyframeAnimations.posVec(0.0F, 0.1F, -2.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.9583F, KeyframeAnimations.posVec(0.5F, -0.25F, -0.13F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.25F, KeyframeAnimations.posVec(0.5F, 0.1F, 2.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.2917F, KeyframeAnimations.degreeVec(45.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.625F, KeyframeAnimations.degreeVec(-45.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.7917F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.25F, 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.1F, 1.2F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.1667F, KeyframeAnimations.posVec(0.0F, 0.1F, 2.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.4583F, KeyframeAnimations.posVec(0.0F, 2.0F, 1.06F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.7917F, KeyframeAnimations.posVec(0.0F, 0.1F, -1.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.25F, KeyframeAnimations.posVec(0.0F, 0.1F, 1.2F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_leg",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(-33.75F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.0417F, KeyframeAnimations.degreeVec(-45.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.7917F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.9583F, KeyframeAnimations.degreeVec(45.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.25F, KeyframeAnimations.degreeVec(-33.75F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_leg",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 1.14F, 0.11F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.1667F, KeyframeAnimations.posVec(0.0F, 0.1F, -1.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.7917F, KeyframeAnimations.posVec(0.0F, 0.1F, 2.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.125F, KeyframeAnimations.posVec(0.0F, 2.0F, 0.95F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.25F, KeyframeAnimations.posVec(0.0F, 1.14F, 0.11F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"body",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 5.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.2917F, KeyframeAnimations.degreeVec(-7.5F, 0.33F, 7.5F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.625F, KeyframeAnimations.degreeVec(0.0F, -5.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.9583F, KeyframeAnimations.degreeVec(-7.5F, 0.33F, -7.5F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(1.25F, KeyframeAnimations.degreeVec(0.0F, 5.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.build();
 | |
| 	public static final AnimationDefinition FROG_JUMP = AnimationDefinition.Builder.withLength(0.5F)
 | |
| 		.addAnimation(
 | |
| 			"body",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(-22.5F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5F, KeyframeAnimations.degreeVec(-22.5F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"body",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5F, 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(-56.14F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5F, KeyframeAnimations.degreeVec(-56.14F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 1.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5F, KeyframeAnimations.posVec(0.0F, 1.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(-56.14F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5F, KeyframeAnimations.degreeVec(-56.14F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 1.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5F, KeyframeAnimations.posVec(0.0F, 1.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_leg",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(45.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5F, KeyframeAnimations.degreeVec(45.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.5F, 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(45.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5F, KeyframeAnimations.degreeVec(45.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.5F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.build();
 | |
| 	public static final AnimationDefinition FROG_TONGUE = AnimationDefinition.Builder.withLength(0.5F)
 | |
| 		.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(-60.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.4167F, KeyframeAnimations.degreeVec(-60.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"head",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.SCALE,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(1.0F, 1.0F, 1.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.0833F, KeyframeAnimations.degreeVec(0.998F, 1.0F, 1.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.4167F, KeyframeAnimations.degreeVec(0.998F, 1.0F, 1.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5F, KeyframeAnimations.degreeVec(1.0F, 1.0F, 1.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"tongue",
 | |
| 			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, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.4167F, KeyframeAnimations.degreeVec(-18.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.5F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"tongue",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.SCALE,
 | |
| 				new Keyframe(0.0833F, KeyframeAnimations.scaleVec(1.0, 1.0, 1.0), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.1667F, KeyframeAnimations.scaleVec(0.5, 1.0, 5.0), AnimationChannel.Interpolations.LINEAR),
 | |
| 				new Keyframe(0.4167F, KeyframeAnimations.scaleVec(1.0, 1.0, 1.0), AnimationChannel.Interpolations.LINEAR)
 | |
| 			)
 | |
| 		)
 | |
| 		.build();
 | |
| 	public static final AnimationDefinition FROG_SWIM = AnimationDefinition.Builder.withLength(1.04167F)
 | |
| 		.looping()
 | |
| 		.addAnimation(
 | |
| 			"body",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.3333F, KeyframeAnimations.degreeVec(10.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.6667F, KeyframeAnimations.degreeVec(-10.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(1.0417F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(90.0F, 22.5F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.4583F, KeyframeAnimations.degreeVec(45.0F, 22.5F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.6667F, KeyframeAnimations.degreeVec(-22.5F, -22.5F, -22.5F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.875F, KeyframeAnimations.degreeVec(-45.0F, -22.5F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.9583F, KeyframeAnimations.degreeVec(22.5F, 0.0F, 22.5F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(1.0417F, KeyframeAnimations.degreeVec(90.0F, 22.5F, 0.0F), AnimationChannel.Interpolations.CATMULLROM)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, -0.64F, 2.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.4583F, KeyframeAnimations.posVec(0.0F, -0.64F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.6667F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.875F, KeyframeAnimations.posVec(0.0F, -0.27F, -1.14F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.9583F, KeyframeAnimations.posVec(0.0F, -1.45F, 0.43F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(1.0417F, KeyframeAnimations.posVec(0.0F, -0.64F, 2.0F), AnimationChannel.Interpolations.CATMULLROM)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(90.0F, -22.5F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.4583F, KeyframeAnimations.degreeVec(45.0F, -22.5F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.6667F, KeyframeAnimations.degreeVec(-22.5F, 22.5F, 22.5F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.875F, KeyframeAnimations.degreeVec(-45.0F, 22.5F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.9583F, KeyframeAnimations.degreeVec(22.5F, 0.0F, -22.5F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(1.0417F, KeyframeAnimations.degreeVec(90.0F, -22.5F, 0.0F), AnimationChannel.Interpolations.CATMULLROM)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, -0.64F, 2.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.4583F, KeyframeAnimations.posVec(0.0F, -0.64F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.6667F, KeyframeAnimations.posVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.875F, KeyframeAnimations.posVec(0.0F, -0.27F, -1.14F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.9583F, KeyframeAnimations.posVec(0.0F, -1.45F, 0.43F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(1.0417F, KeyframeAnimations.posVec(0.0F, -0.64F, 2.0F), AnimationChannel.Interpolations.CATMULLROM)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_leg",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(90.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.25F, KeyframeAnimations.degreeVec(90.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.4583F, KeyframeAnimations.degreeVec(67.5F, -45.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.7917F, KeyframeAnimations.degreeVec(90.0F, 45.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.9583F, KeyframeAnimations.degreeVec(90.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(1.0417F, KeyframeAnimations.degreeVec(90.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_leg",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(-2.5F, 0.0F, 1.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.25F, KeyframeAnimations.posVec(-2.0F, 0.0F, 1.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.4583F, KeyframeAnimations.posVec(1.0F, -2.0F, -1.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.7917F, KeyframeAnimations.posVec(0.58F, 0.0F, -2.83F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.9583F, KeyframeAnimations.posVec(-2.5F, 0.0F, 1.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(1.0417F, KeyframeAnimations.posVec(-2.5F, 0.0F, 1.0F), AnimationChannel.Interpolations.CATMULLROM)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_leg",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(90.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.25F, KeyframeAnimations.degreeVec(90.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.4583F, KeyframeAnimations.degreeVec(67.5F, 45.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.7917F, KeyframeAnimations.degreeVec(90.0F, -45.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.9583F, KeyframeAnimations.degreeVec(90.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(1.0417F, KeyframeAnimations.degreeVec(90.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_leg",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(2.5F, 0.0F, 1.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.25F, KeyframeAnimations.posVec(2.0F, 0.0F, 1.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.4583F, KeyframeAnimations.posVec(-1.0F, -2.0F, -1.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.7917F, KeyframeAnimations.posVec(-0.58F, 0.0F, -2.83F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(0.9583F, KeyframeAnimations.posVec(2.5F, 0.0F, 1.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(1.0417F, KeyframeAnimations.posVec(2.5F, 0.0F, 1.0F), AnimationChannel.Interpolations.CATMULLROM)
 | |
| 			)
 | |
| 		)
 | |
| 		.build();
 | |
| 	public static final AnimationDefinition FROG_IDLE_WATER = AnimationDefinition.Builder.withLength(3.0F)
 | |
| 		.looping()
 | |
| 		.addAnimation(
 | |
| 			"body",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(1.625F, KeyframeAnimations.degreeVec(-10.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(3.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, -22.5F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(2.2083F, KeyframeAnimations.degreeVec(0.0F, 0.0F, -45.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(3.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, -22.5F), AnimationChannel.Interpolations.CATMULLROM)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(-1.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(2.2083F, KeyframeAnimations.posVec(-1.0F, -0.5F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(3.0F, KeyframeAnimations.posVec(-1.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 22.5F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(2.2083F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 45.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(3.0F, KeyframeAnimations.degreeVec(0.0F, 0.0F, 22.5F), AnimationChannel.Interpolations.CATMULLROM)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_arm",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(1.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(2.2083F, KeyframeAnimations.posVec(1.0F, -0.5F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(3.0F, KeyframeAnimations.posVec(1.0F, 0.0F, 0.0F), AnimationChannel.Interpolations.CATMULLROM)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_leg",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(22.5F, -22.5F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(1.0F, KeyframeAnimations.degreeVec(22.5F, -22.5F, -45.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(3.0F, KeyframeAnimations.degreeVec(22.5F, -22.5F, 0.0F), AnimationChannel.Interpolations.CATMULLROM)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"left_leg",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 1.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(1.0F, KeyframeAnimations.posVec(0.0F, -1.0F, 1.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(3.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 1.0F), AnimationChannel.Interpolations.CATMULLROM)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_leg",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.ROTATION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.degreeVec(22.5F, 22.5F, 0.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(1.0F, KeyframeAnimations.degreeVec(22.5F, 22.5F, 45.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(3.0F, KeyframeAnimations.degreeVec(22.5F, 22.5F, 0.0F), AnimationChannel.Interpolations.CATMULLROM)
 | |
| 			)
 | |
| 		)
 | |
| 		.addAnimation(
 | |
| 			"right_leg",
 | |
| 			new AnimationChannel(
 | |
| 				AnimationChannel.Targets.POSITION,
 | |
| 				new Keyframe(0.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 1.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(1.0F, KeyframeAnimations.posVec(0.0F, -1.0F, 1.0F), AnimationChannel.Interpolations.CATMULLROM),
 | |
| 				new Keyframe(3.0F, KeyframeAnimations.posVec(0.0F, 0.0F, 1.0F), AnimationChannel.Interpolations.CATMULLROM)
 | |
| 			)
 | |
| 		)
 | |
| 		.build();
 | |
| }
 |