Untitled

 avatar
unknown
plain_text
2 months ago
56 kB
1
Indexable
{
	code: "player",
	class: "EntityPlayer",
	weight: 65,
	canClimb: true,
	climbTouchDistance: 0.5,
	hitboxSize: { x: 0.6, y: 1.85 },
	eyeHeight: 1.7,
	attributes: {
		glitchAffected: true,
		droppedItemsOnDeathTimer: 600,
		emotes: ["wave", "cheer", "shrug", "cry", "nod", "facepalm", "bow", "laugh", "rage"],
		randomIdleAnimations: ["yawn", "stretch", "cough", "headscratch"],
		disableElements: ["hair-covered", "showshoeR", "showshoeL"],
		skinnableParts: [
			{
				code: "baseskin",
				type: "texture", 
				variants: [
					{ code: "skin1", texture: "entity/humanoid/seraphskinparts/body/skin1" }
				],
			},
			{
				code: "eyecolor",
				type: "texture", 
				textureRenderTo: { x: 109, y: 0},
				variants: [
					{ code: "acid-green", texture: "entity/humanoid/seraphskinparts/eyes/acid-green" }
				],
			},
			{
				code: "underwear",
				type: "texture", 
				useDropDown: true,
				textureRenderTo: { x: 0, y: 0},
				variants: [
					{ code: "twopiece", texture: "entity/humanoid/seraphskinparts/underwear/twopiece" },
					{ code: "leotard", texture: "entity/humanoid/seraphskinparts/underwear/leotard" },
					{ code: "breeches", texture: "entity/humanoid/seraphskinparts/underwear/breeches" }
				],
			},
			{
				code: "voicetype",
				type: "voice", 
				useDropDown: true,
				variants: [
					{ code: "altoflute", sound: "sounds/voice/altoflute" }
				],
			},
			{
				code: "voicepitch",
				type: "voice", 
				colbreak: true,
				useDropDown: true,
				variants: [
					{ code: "verylow" }
				],
			},
			{
				code: "hairbase",
				type: "shape",
				shapeTemplate: { base: "entity/humanoid/seraphskinparts/hair-base/{code}" },
				variants: [
					{ code: "bald" }
				]
			},
			{ 
				code: "hairextra",
				type: "shape", 
				shapeTemplate: { base: "entity/humanoid/seraphskinparts/hair-extra/{code}" },
				variants: [
					{ code: "none" }
				]
			},
			{
				code: "facialexpression",
				type: "shape",
				variants: [
					{ code: "angry", shape: { base: "entity/humanoid/seraphskinparts/face/angry" } }},
					{ code: "sad", shape: { base: "entity/humanoid/seraphskinparts/face/sad" } },
					{ code: "serious", shape: { base: "entity/humanoid/seraphskinparts/face/serious" } },
					{ code: "tired", shape: { base: "entity/humanoid/seraphskinparts/face/tired" } },
					{ code: "very-sad", shape: { base: "entity/humanoid/seraphskinparts/face/very-sad" } },
				]
			},
			{ 
				code: "mustache",
				type: "shape", 
				shapeTemplate: { base: "entity/humanoid/seraphskinparts/hair-face/{code}" },
				variants: [
					{ code: "none" },
					{ code: "mst-line01-pencil" }
				]
			},
			{ 
				code: "beard",
				type: "shape", 
				shapeTemplate: { base: "entity/humanoid/seraphskinparts/hair-face/{code}" },
				variants: [
					{ code: "none" },
					{ code: "brd-stubble" }
				]
			},
			{ 
				code: "haircolor",
				type: "texture",
				textureTarget: "hair",
				textureTemplate: "entity/humanoid/seraphskinparts/hair/{code}",
				variants: [
					{ code: "lightgray" }
				]
			}
		]
	},
	client: {
		renderer: "PlayerShape",
		shape: { base: "entity/humanoid/seraph-faceless" },
		texture: { base: "entity/humanoid/seraph-naked-hairless" },
		behaviors: [
			{ code: "repulseagents" }, 
			{ code: "nametag" },
			{ code: "playerphysics" }, 
			{ code: "interpolateposition" }, 
			{ code: "aimingaccuracy" }, 
			{ code: "tiredness" },
			{ code: "extraskinnable" },
			{ code: "bodytemperature" },
			{ code: "breathe" },
			{ code: "drunktyping" },
			{ code: "idleanimations" },
			{ code: "playerinventory" }
		],
		animations: [
			{
				code: "walk",
				animation: "walk", 
				blendMode: "Average", 
				mulWithWalkSpeed: true,
				animationSpeed: 1.3,
				triggeredBy: { onControls: ["Move"], matchExact: true } 
			},
			{
				code: "walk-fp",
				animation: "walk-fp", 
				blendMode: "Average", 
				mulWithWalkSpeed: true,
				animationSpeed: 1.3
			},
			{ 
				code: "idle", 
				animation: "idle1",
				clientSide: true,
				blendMode: "Average", 
				triggeredBy: { onControls: ["Idle"], matchExact: true, defaultAnim: true }
			},
			{ 
				code: "idle-fp", 
				animation: "idle1-fp",
				clientSide: true,
				blendMode: "Average",
			},
			{ 
				code: "helditemready", 
				animation: "helditemready",
				clientSide: true,
				weightCapFactor: 0.85,
				easeInSpeed: 10,
				easeOutSpeed: 5,
				"__comment": "Prevent anything but the upper arm R from affecting the player pose. A value of 0 seems to break things (seraph goes invisible when mounted and playing this anim)",
				weight: 0.001,
				blendMode: "AddAverage",
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage"
				}
			},
			{ 
				code: "helditemready-fp", 
				animation: "helditemready-fp",
				clientSide: true,
				weightCapFactor: 0.85,
				easeInSpeed: 5,
				easeOutSpeed: 5,
				"__comment": "Prevent anything but the upper arm R from affecting the player pose",
				weight: 0,
				blendMode: "AddAverage",
				elementWeight: {
					"UpperArmR": 80,
					"LowerArmR": 80,
					"ItemAnchor": 80
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"ItemAnchor": "AddAverage"
				}
			},
			{ 
				code: "helditemreadyslant", 
				animation: "helditemreadyslant",
				clientSide: true,
				weightCapFactor: 0.85,
				easeInSpeed: 10,
				easeOutSpeed: 5,
				"__comment": "Prevent anything but the upper arm R from affecting the player pose",
				weight: 0,
				blendMode: "AddAverage",
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"ItemAnchor": 80
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"ItemAnchor": "AddAverage"
				}
			},
			{ 
				code: "helditemreadyslant-fp", 
				animation: "helditemreadyslant-fp",
				clientSide: true,
				weightCapFactor: 0.85,
				easeInSpeed: 5,
				easeOutSpeed: 5,
				"__comment": "Prevent anything but the upper arm R from affecting the player pose",
				weight: 0,
				blendMode: "AddAverage",
				elementWeight: {
					"UpperArmR": 80,
					"LowerArmR": 80,
					"ItemAnchor": 80
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"ItemAnchor": "AddAverage"
				}
			},
			{ 
				code: "helditemreadybucket", 
				animation: "helditemreadybucket",
				clientSide: true,
				weightCapFactor: 0.85,
				easeInSpeed: 10,
				easeOutSpeed: 5,
				"__comment": "Prevent anything but the upper arm R from affecting the player pose",
				weight: 0,
				blendMode: "AddAverage",
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"ItemAnchor": 80
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"ItemAnchor": "AddAverage"
				}
			},
			{ 
				code: "helditemreadybucket-fp", 
				animation: "helditemreadybucket-fp",
				clientSide: true,
				weightCapFactor: 0.85,
				easeInSpeed: 5,
				easeOutSpeed: 5,
				"__comment": "Prevent anything but the upper arm R from affecting the player pose",
				weight: 0,
				blendMode: "AddAverage",
				elementWeight: {
					"UpperArmR": 80,
					"LowerArmR": 80,
					"ItemAnchor": 80
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"ItemAnchor": "AddAverage"
				}
			},
			{
				code: "sitflooridle",
				animation: "sitflooridle",
				blendMode: "Average", 
				triggeredBy: { onControls: ["Idle", "FloorSitting"], matchExact: true },
				easeInSpeed: 2,
				elementWeight: {
					"LowerTorso": 80,
					"UpperTorso": 80,
					"UpperFootR": 80,
					"UpperFootL": 80,
					"LowerFootR": 80,
					"LowerFootL": 80,
				},
				elementBlendMode: {
					"LowerTorso": "Average",
					"UpperTorso": "Average",
					"UpperFootR": "Average",
					"UpperFootL": "Average",
					"LowerFootR": "Average",
					"LowerFootL": "Average",
				}
			},
			{
				code: "sitboatidle",
				animation: "sitboatidle",
				clientSide: true,
				blendMode: "Average", 
				easeInSpeed: 2,
				elementWeight: {
					"LowerTorso": 80,
					"UpperTorso": 80,
					"UpperFootR": 80,
					"UpperFootL": 80,
					"LowerFootR": 80,
					"LowerFootL": 80,
				},
				elementBlendMode: {
					"LowerTorso": "Average",
					"UpperTorso": "Average",
					"UpperFootR": "Average",
					"UpperFootL": "Average",
					"LowerFootR": "Average",
					"LowerFootL": "Average",
				}
			},
			{
				code: "sitflooredge",
				animation: "sitidle",
				clientSide: true,
				blendMode: "Average", 
				easeInSpeed: 2,
				elementWeight: {
					"LowerTorso": 80,
					"UpperTorso": 80,
					"UpperFootR": 80,
					"UpperFootL": 80,
					"LowerFootR": 80,
					"LowerFootL": 80,
				},
				elementBlendMode: {
					"LowerTorso": "Average",
					"UpperTorso": "Average",
					"UpperFootR": "Average",
					"UpperFootL": "Average",
					"LowerFootR": "Average",
					"LowerFootL": "Average",
				}
			},
			{
				code: "sprint",
				animation: "sprint",
				animationSpeed: 0.6,
				mulWithWalkSpeed: true,
				triggeredBy: { onControls: ["Move", "SprintMode"], matchExact: true },
				blendMode: "Average",
				elementWeight: {
					"UpperFootR": 2,
					"UpperFootL": 2,
					"LowerFootR": 2,
					"LowerFootL": 2,
					"UpperArmR": 2,
					"LowerArmR": 2,
					"UpperArmL": 2,
					"LowerArmL": 2,
					}
				},
			{
				code: "sprint-fp",
				animation: "sprint-fp",
				animationSpeed: 0.6,
				mulWithWalkSpeed: true,
				blendMode: "Average",
				elementWeight: {
					"UpperFootR": 2,
					"UpperFootL": 2,
					"LowerFootR": 2,
					"LowerFootL": 2,
					"UpperArmR": 2,
					"LowerArmR": 2,
					"UpperArmL": 2,
					"LowerArmL": 2,
				},
				elementBlendMode: {
					"UpperFootR": "Average",
					"UpperFootL": "Average",
					"LowerFootR": "Average",
					"LowerFootL": "Average",
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
				}
			},
			{
				code: "sneakwalk",
				animation: "sneakwalk", 
				animationSpeed: 3,
				weight: 2,
				mulWithWalkSpeed: true,
				triggeredBy: { onControls: ["Move", "SneakMode"], matchExact: true },
				blendMode: "Average" 
			},
			{
				code: "sneakwalk-fp",
				animation: "sneakwalk-fp", 
				animationSpeed: 3,
				weight: 2,
				mulWithWalkSpeed: true,
				blendMode: "Average" 
			},
			{
				code: "sneakidle",
				animation: "sneakidle", 
				weight: 2,
				triggeredBy: { onControls: ["Idle", "SneakMode"], matchExact: true },
				blendMode: "Average"
			},
			{
				code: "sneakidle-fp",
				animation: "sneakidle-fp", 
				weight: 2,
				blendMode: "Average"
			},
			{
				code: "riding",
				animation: "riding", 
				weight: 2,
				blendMode: "AddAverage",
				elementWeight: {
					"UpperFootL": 40,
					"LowerFootL": 40,
					"UpperFootR": 40,
					"LowerFootR": 40,
				},
				elementBlendMode: {
					"UpperFootL": "AddAverage",
					"LowerFootL": "AddAverage",
					"UpperFootR": "AddAverage",
					"LowerFootR": "AddAverage"
				}
			},
			{
				code: "creativefly",
				animation: "creativefly", 
				triggeredBy: { onControls: ["Fly"] },
				blendMode: "Average" 
			},
			{
				code: "creativefly-fp",
				animation: "creativefly-fp",
				blendMode: "Average" 
			},
			{
				code: "glide",
				animation: "glide", 
				triggeredBy: { onControls: ["Glide"] },
				blendMode: "Average" 
			},
			{
				code: "glide-fp",
				animation: "glide-fp",
				blendMode: "Average" 
			},
			{
				code: "swim",
				animation: "swim", 
				triggeredBy: { onControls: ["Move", "Swim"], matchExact: true },
				blendMode: "Average" 
			},
			{
				code: "swim-fp",
				animation: "swim-fp",
				blendMode: "Average" 
			},
			{
				code: "swimidle",
				animation: "swimidle",
				animationSpeed: 0.5,
				triggeredBy: { onControls: ["Idle", "Swim"], matchExact: true },
				blendMode: "Average" 
			},
			{
				code: "land",
				animation: "creativefly", 
				triggeredBy: { onControls: ["Fall"] },
				blendMode: "Average" 
			},
			{
				code: "land-fp",
				animation: "creativefly-fp",
				blendMode: "Average"
			},
			{
				code: "die",
				animation: "die", 
				blendMode: "Average",
				triggeredBy: { onControls: ["Dead"] },
				animationSpeed: 1.5,
			},
			{
				code: "heavyimpact",
				animation: "heavyimpact", 
				blendMode: "Average" 
			},
			{
				code: "jump",
				animation: "newjump", 
				triggeredBy: { onControls: ["Idle", "Jump"], matchExact: true },
				blendMode: "Average"
			},
			{
				code: "climbup",
				animation: "ladderup", 
				triggeredBy: { onControls: ["Move", "Climb"], matchExact: true },
				blendMode: "Average" 
			},
			{
				code: "climbidle",
				animation: "LadderIdle", 
				triggeredBy: { onControls: ["Idle", "Climb"], matchExact: true },
				blendMode: "Average" 
			},
			{
				code: "sleep",
				animation: "lie",
				blendMode: "Add"
			},
			{
				code: "coldidle",
				animation: "coldidle",
				blendMode: "AddAverage",
				elementWeight: {
					"UpperArmR": 40,
					"LowerArmR": 40,
					"UpperArmL": 40,
					"LowerArmL": 200,
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
				}
			},
			{
				code: "coldidle-fp",
				animation: "coldidle-fp",
				blendMode: "AddAverage",
				elementWeight: {
					"UpperArmR": 40,
					"LowerArmR": 40,
					"UpperArmL": 40,
					"LowerArmL": 200,
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
				}
			},
			{
				code: "protecteyes",
				animation: "protecteyes",
				clientSide: true,
				blendMode: "Add",
				easeInSpeed: 1,
				elementWeight: {
					"UpperArmR": 40,
					"LowerArmR": 40
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage"
				}
			},
			{
				code: "protecteyes-fp",
				animation: "protecteyes-fp",
				clientSide: true,
				blendMode: "Add",
				easeInSpeed: 1,
				elementWeight: {
					"UpperArmR": 300,
					"LowerArmR": 300
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage"
				}
			},
			{
				code: "coldidleheld",
				animation: "coldidleheld",
				blendMode: "AddAverage"
			},			
			{
				code: "holdunderarm",
				animation: "holdunderarm",
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
				}
			},
			{
				code: "holdunderarm-fp",
				animation: "holdunderarm-fp",
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
				}
			},
			{
				code: "holdinglanternrighthand",
				animation: "holdinglanternrighthand",
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 100,
					"LowerArmR": 100,
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
				}
			},
			{
				code: "holdinglanternrighthand-fp",
				animation: "holdinglanternrighthand-fp",
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 100,
					"LowerArmR": 100,
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
				}
			},
			{
				code: "holdinglanternlefthand",
				animation: "holdinglanternlefthand",
				blendMode: "Add",
				elementWeight: {
					"UpperArmL": 100,
					"LowerArmL": 100,
				},
				elementBlendMode: {
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
				}
			},
			{
				code: "holdinglanternlefthand-fp",
				animation: "holdinglanternlefthand-fp",
				blendMode: "Add",
				elementWeight: {
					"UpperArmL": 100,
					"LowerArmL": 100,
				},
				elementBlendMode: {
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
				}
			},
			
			
			{
				code: "hurt",
				animation: "hurt",
				animationSpeed: 3,
				blendMode: "Add",
			},
			{
				code: "holdbothhands",
				animation: "holdbothhands",
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 100,
					"LowerArmR": 100,
					"UpperArmL": 100,
					"LowerArmL": 100
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "holdbothhands-fp",
				animation: "holdbothhands-fp",
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 100,
					"LowerArmR": 100,
					"UpperArmL": 100,
					"LowerArmL": 100
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "holdbothhandslarge",
				animation: "holdbothhandslarge",
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 12,
					"LowerArmL": 12
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "holdbothhandslarge-fp",
				animation: "holdbothhandslarge-fp",
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 100,
					"LowerArmR": 100,
					"UpperArmL": 100,
					"LowerArmL": 100
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "bowaim", 
				animation: "bowaim", 
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 90,
					"LowerArmR": 90,
					"UpperArmL": 90,
					"LowerArmL": 90,
					"ItemAnchor": 90
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"ItemAnchor": "AddAverage"
				}
			},
			{
				code: "bowaimcrude", 
				animation: "bowaimcrude", 
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 90,
					"LowerArmR": 90,
					"UpperArmL": 90,
					"LowerArmL": 90
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "bowaimlong", 
				animation: "bowaimlong", 
				blendMode: "Add",
				elementWeight: {
					"Neck": 90,
					"Head": 90,
					"UpperTorso": 90,
					"UpperArmR": 90,
					"LowerArmR": 90,
					"UpperArmL": 90,
					"LowerArmL": 90,
					"ItemAnchor": 90
				},
				elementBlendMode: {
					"UpperTorso": "AddAverage",
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
				}
			},
			{
				code: "bowaimrecurve", 
				animation: "bowaimrecurve", 
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 90,
					"LowerArmR": 90,
					"UpperArmL": 90,
					"LowerArmL": 90,
					"ItemAnchor": 90
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"ItemAnchor": "AddAverage"
				}
			},
			{
				code: "bowhit",
				animation: "bowhit", 
				easeInSpeed: 999,
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "aim", 
				animation: "throwaim", 
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "throw",
				animation: "throw", 
				blendMode: "Add",
				easeInSpeed: 999,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "slingaimgreek", 
				animation: "slingaimgreek", 
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "slingthrowgreek",
				animation: "slingthrowgreek", 
				blendMode: "Add",
				easeInSpeed: 999,
				easeOutSpeed: 2.5,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "slingaimbalearic", 
				animation: "slingaimbalearic", 
				blendMode: "Add",
				animationSpeed: 1.5,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "slingaimbalearic-fp", 
				animation: "slingaimbalearic-fp", 
				blendMode: "Add",
				animationSpeed: 1.5,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "slingthrowbalearic",
				animation: "slingthrowbalearic", 
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "hit",
				animation: "hit", 
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "smithing",
				animation: "smithing", 
				animationSpeed: 1.33,
				holdEyePosAfterEasein: 0,
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "smithing-fp",
				animation: "smithing-fp", 
				animationSpeed: 1.33,
				holdEyePosAfterEasein: 0,
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},			
			{
				code: "pickaxe",
				animation: "pickaxe", 
				animationSpeed: 2,
				holdEyePosAfterEasein: 0,
				blendMode: "Add",
				attributes: {
					soundAtFrame: 21,
					damageAtFrame: 22,
					authorative: true
				},
				elementWeight: {
					"UpperArmR": 40,
					"LowerArmR": 40,
					"UpperArmL": 0.2,
					"LowerArmL": 0.2,
					"ItemAnchor": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"ItemAnchor": "AddAverage"
				}
			},
			{
				code: "pickaxe-fp",
				animation: "pickaxe-fp", 
				animationSpeed: 2,
				holdEyePosAfterEasein: 0,
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 40,
					"LowerArmR": 40,
					"UpperArmL": 0.2,
					"LowerArmL": 0.2,
					"ItemAnchor": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"ItemAnchor": "AddAverage"
				}
			},

			{
				code: "hammerhit",
				animation: "hammerhit", 
				animationSpeed: 1.33,
				holdEyePosAfterEasein: 0,
				blendMode: "Add",
				attributes: {
					soundAtFrame: 16,
					damageAtFrame: 20,
					authorative: true
				},
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 0.2,
					"LowerArmL": 0.2
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "hammerhit-fp",
				animation: "hammerhit-fp", 
				animationSpeed: 1.33,
				holdEyePosAfterEasein: 0,
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 0.2,
					"LowerArmL": 0.2
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "smithingwide",
				animation: "smithingwide", 
				animationSpeed: 1.33,
				holdEyePosAfterEasein: 0,
				blendMode: "Add",
				attributes: {
					soundAtFrame: 16,
					damageAtFrame: 20,
					authorative: true
				},
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 0.2,
					"LowerArmL": 0.2
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "smithingwide-fp",
				animation: "smithingwide-fp", 
				animationSpeed: 1.33,
				holdEyePosAfterEasein: 0,
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 0.2,
					"LowerArmL": 0.2
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "knap",
				animation: "knap", 
				animationSpeed: 1.2,
				blendMode: "AddAverage",
				holdEyePosAfterEasein: 0.1,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"LowerTorso": "Average",
					"UpperTorso": "Average",
				}
			},
			{
				code: "knap-ifp",
				animation: "knap-ifp", 
				animationSpeed: 1.2,
				blendMode: "AddAverage",
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"LowerTorso": 0.4,
					"UpperTorso": 0.4
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"LowerTorso": "Average",
					"UpperTorso": "Average",
				}
			},
			{
				code: "clayform",
				animation: "knap", 
				animationSpeed: 1.2,
				blendMode: "AddAverage",
				holdEyePosAfterEasein: 0.1,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"LowerTorso": "Average",
					"UpperTorso": "Average",
				}
			},			
			{
				code: "clayform-ifp",
				animation: "knap-ifp", 
				animationSpeed: 1.2,
				blendMode: "AddAverage",
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"LowerTorso": 0.4,
					"UpperTorso": 0.4
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"LowerTorso": "Average",
					"UpperTorso": "Average",
				}
			},
			{
				code: "knap-fp",
				animation: "knap-fp", 
				animationSpeed: 1.2,
				blendMode: "AddAverage",
				weight: 0,
				holdEyePosAfterEasein: 0.1,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"LowerTorso": 0.4,
					"UpperTorso": 0.4,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"LowerTorso": "Average",
					"UpperTorso": "Average",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"

				}
			},
			{
				code: "breaktool",
				animation: "breaktool", 
				animationSpeed: 1.5,
				blendMode: "Add",
				holdEyePosAfterEasein: 0.99,
				attributes: {
					soundAtFrame: 8,
					damageAtFrame: 12,
					authorative: true
				},
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "breaktool-fp",
				animation: "breaktool-fp", 
				animationSpeed: 1.5,
				blendMode: "Add",
				holdEyePosAfterEasein: 0.99,
				elementWeight: {
					"UpperArmR": 80,
					"LowerArmR": 80,
					"UpperArmL": 80,
					"LowerArmL": 80
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "breakhand",
				animation: "breakhand", 
				animationSpeed: 1.8,
				holdEyePosAfterEasein: 0.9,
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "breakhand-fp",
				animation: "breakhand-fp", 
				animationSpeed: 1.8,
				holdEyePosAfterEasein: 0.9,
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "falx",
				animation: "falx", 
				animationSpeed: 1.3,
				blendMode: "Add",
				attributes: {
					soundAtFrame: 8,
					damageAtFrame: 12,
					authorative: true
				},
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "falx-fp",
				animation: "falx-fp", 
				animationSpeed: 1.3,
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "swordhit",
				animation: "swordhit", 
				blendMode: "Add",
				attributes: {
					soundAtFrame: 5,
					damageAtFrame: 13,
					authorative: true
				},
				animationSpeed: 0.7,
				easeOutSpeed: 60,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "cleaverhit",
				animation: "cleaverhit", 
				blendMode: "Add",
				attributes: {
					soundAtFrame: 12,
					damageAtFrame: 15,
					authorative: true
				},
				animationSpeed: 1,
				easeInSpeed: 10,
				easeOutSpeed: 10,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},			
			{
				code: "cleaverhit-fp",
				animation: "cleaverhit-fp", 
				blendMode: "Add",
				animationSpeed: 1,
				easeInSpeed: 10,
				easeOutSpeed: 10,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},	
			{
				code: "axechop",
				animation: "axechop", 
				blendMode: "Add",
				animationSpeed: 1.65,
				holdEyePosAfterEasein: 0.3,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "axechop-fp",
				animation: "axechop-fp", 
				blendMode: "Add",
				animationSpeed: 1.65,
				holdEyePosAfterEasein: 0.3,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			

			{
				code: "axehit",
				animation: "axehit", 
				blendMode: "Add",
				animationSpeed: 1.65,
				holdEyePosAfterEasein: 0.3,
				attributes: {
					soundAtFrame: 24,
					damageAtFrame: 28,
					authorative: true
				},
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "axehit-fp",
				animation: "axehit-fp", 
				blendMode: "Add",
				animationSpeed: 1.65,
				holdEyePosAfterEasein: 0.3,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},			
			
			{
				code: "axeheld",
				animation: "axeheld", 
				blendMode: "Add",
				animationSpeed: 1,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "axeheld-fp",
				animation: "axeheld-fp", 
				blendMode: "Add",
				animationSpeed: 1,
				elementWeight: {
					"ItemAnchor": 20
				},
				elementBlendMode: {
					"ItemAnchor": "AddAverage"
				}
			},
			{
				code: "axeready",
				animation: "axeready", 
				blendMode: "Add",
				animationSpeed: 0.5,
				elementWeight: {
					"UpperArmR": 80,
					"LowerArmR": 80,
					"UpperArmL": 80,
					"LowerArmL": 80
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "axeready-fp",
				animation: "axeready-fp", 
				blendMode: "Add",
				animationSpeed: 0.5,
				elementWeight: {
					"UpperArmR": 60,
					"LowerArmR": 60,
					"UpperArmL": 60,
					"LowerArmL": 60
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "hoe",
				animation: "hoe", 
				blendMode: "Add",
				animationSpeed: 1,
				holdEyePosAfterEasein: 0.85,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "hoe-fp",
				animation: "hoe-fp", 
				blendMode: "Add",
				animationSpeed: 1,
				holdEyePosAfterEasein: 0.85,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "water",
				animation: "water", 
				blendMode: "Add",
				animationSpeed: 1.5,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20,
					"ItemAnchor": 20,
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"ItemAnchor": "AddAverage"
				}
			},
			{
				code: "water-fp",
				animation: "water-fp", 
				blendMode: "Add",
				animationSpeed: 1.5,
				elementWeight: {
					"UpperArmR": 60,
					"LowerArmR": 60,
					"UpperArmL": 60,
					"LowerArmL": 60,
					"ItemAnchor": 60,
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"ItemAnchor": "AddAverage"
				}
			},
			{
				code: "shoveldig",
				animation: "shoveldig", 
				blendMode: "Add",
				animationSpeed: 1,
				holdEyePosAfterEasein: 0.4,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20,
					"ItemAnchor": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"ItemAnchor": "AddAverage"
				}
			},
			{
				code: "shoveldig-fp",
				animation: "shoveldig-fp", 
				blendMode: "Add",
				animationSpeed: 1,
				holdEyePosAfterEasein: 0.4,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "shovelready",
				animation: "shovelready", 
				blendMode: "Add",
				easeInSpeed: 10,
				animationSpeed: 0.5,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20,
					"ItemAnchor": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"ItemAnchor": "AddAverage"
				}
			},
			{
				code: "shovelready-fp",
				animation: "shovelready-fp", 
				blendMode: "Add",
				easeInSpeed: 10,
				animationSpeed: 0.4,
				elementWeight: {
					"UpperArmR": 10,
					"LowerArmR": 10,
					"UpperArmL": 10,
					"LowerArmL": 10,
					"ItemAnchor": 10
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"ItemAnchor": "AddAverage"
				}
			},			
			{
				code: "shovelidle",
				animation: "shovelidle", 
				blendMode: "Add",
				animationSpeed: 0.4,
				easeInSpeed: 2,
				elementWeight: {
					"UpperArmR": 10,
					"LowerArmR": 10,
					"ItemAnchor": 10
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"ItemAnchor": "AddAverage"
				}
			},
			{
				code: "shovelidle-fp",
				animation: "shovelidle-fp", 
				blendMode: "Add",
				easeInSpeed: 5,
				animationSpeed: 0.5,
				elementWeight: {
					"UpperArmR": 10,
					"LowerArmR": 10,
					"ItemAnchor": 10
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"ItemAnchor": "AddAverage"
				}
			},
			{
				code: "spearhit",
				animation: "spearhit", 
				blendMode: "Add",
				animationSpeed: 1.3,
				attributes: {
					soundAtFrame: 5,
					damageAtFrame: 10,
					authorative: true
				},
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "spearhit-fp",
				animation: "spearhit-fp", 
				blendMode: "Add",
				animationSpeed: 1.3,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "spearready",
				animation: "spearready", 
				blendMode: "Add",
				animationSpeed: 0.5,
				elementWeight: {
					"UpperArmR": 10,
					"LowerArmR": 10
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage"
				}
			},
			{
				code: "spearready-fp",
				animation: "spearready-fp", 
				blendMode: "Add",
				animationSpeed: 0.5,
				elementWeight: {
					"UpperArmR": 10,
					"LowerArmR": 10
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage"
				}
			},
			{
				code: "spearidle",
				animation: "spearidle", 
				blendMode: "Add",
				animationSpeed: 1,
				elementWeight: {
					"UpperArmR": 10,
					"LowerArmR": 10
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
				}
			},
			{
				code: "spearidle-fp",
				animation: "spearidle-fp", 
				blendMode: "Add",
				animationSpeed: 1,
				elementWeight: {
					"LowerTorso": 100,
					"UpperTorso": 100,
					"UpperArmR": 100,
					"LowerArmR": 100
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage"
				}
			},
			{
				code: "scythe",
				animation: "scythe", 
				blendMode: "Add",
				animationSpeed: 0.5,
				easeoutSpeed: 10,
				holdEyePosAfterEasein: 0.1,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "scythe-fp",
				animation: "scythe-fp", 
				blendMode: "Add",
				animationSpeed: 0.5,
				easeoutSpeed: 10,
				holdEyePosAfterEasein: 0.1,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "scytheIdle",
				animation: "scytheIdle", 
				animationSpeed: 1,
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 15,
					"LowerArmR": 15
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage"
				}
			},
			{
				code: "scytheIdle-fp",
				animation: "scytheIdle-fp", 
				animationSpeed: 1,
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 50,
					"LowerArmR": 50
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage"
				}
			},
			{
				code: "scytheReady",
				animation: "scytheReady", 
				blendMode: "Add",
				animationSpeed: 0.5,
				elementWeight: {
					"UpperArmR": 80,
					"LowerArmR": 80,
					"UpperArmL": 80,
					"LowerArmL": 80,
					"ItemAnchor": 80
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"ItemAnchor": "AddAverage"
				}
			},
			{
				code: "scytheReady-fp",
				animation: "scytheReady-fp", 
				blendMode: "Add",
				animationSpeed: 0.5,
				elementWeight: {
					"UpperArmR": 80,
					"LowerArmR": 80,
					"UpperArmL": 80,
					"LowerArmL": 80,
					"ItemAnchor": 80
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"ItemAnchor": "AddAverage"
				}
			},
			{
				code: "hammerandchisel",
				animation: "hammerandchisel", 
				blendMode: "Add",
				animationSpeed: 2.5,
				holdEyePosAfterEasein: 0.1,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "hammerandchisel-ifp",
				animation: "hammerandchisel-ifp", 
				blendMode: "Add",
				animationSpeed: 1,
				holdEyePosAfterEasein: 0.1,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "shears",
				animation: "shears", 
				blendMode: "Add",
				animationSpeed: 1.5,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},		

			{
				code: "shears-fp",
				animation: "shears-fp", 
				blendMode: "Add",
				animationSpeed: 1.5,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},	

			{
				code: "placeblock",
				animation: "placeblock", 
				animationSpeed: 1.2,
				easeOutSpeed: 3,
				holdEyePosAfterEasein: 0,
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 8,
					"LowerArmR": 8,
					"UpperArmL": 8,
					"LowerArmL": 8
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			
			{
				code: "interactstatic",
				animation: "interactstatic", 
				animationSpeed: 1,
				easeInSpeed: 10,
				easeOutSpeed: 6,
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 8,
					"LowerArmR": 8,
					"UpperArmL": 0.2,
					"LowerArmL": 0.2
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},		
			{
				code: "interactstatic-fp",
				animation: "interactstatic-fp", 
				animationSpeed: 1,
				easeInSpeed: 10,
				easeOutSpeed: 6,
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 8,
					"LowerArmR": 8,
					"UpperArmL": 0.2,
					"LowerArmL": 0.2
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},
			{
				code: "interactstaticlong",
				animation: "interactstaticlong", 
				animationSpeed: 1,
				easeInSpeed: 10,
				easeOutSpeed: 6,
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 8,
					"LowerArmR": 8,
					"UpperArmL": 0.2,
					"LowerArmL": 0.2,
					"ItemAnchor": 8
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"ItemAnchor": "AddAverage"
				}
			},		
			{
				code: "interactstaticlong-fp",
				animation: "interactstaticlong-fp", 
				animationSpeed: 1,
				easeInSpeed: 10,
				easeOutSpeed: 6,
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 8,
					"LowerArmR": 8,
					"UpperArmL": 0.2,
					"LowerArmL": 0.2,
					"ItemAnchor": 8
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"ItemAnchor": "AddAverage"
				}
			},
			{
				code: "twohandplaceblock",
				animation: "twohandplaceblock", 
				easeOutSpeed: 3,
				holdEyePosAfterEasein: 0,
				animationSpeed: 2,
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 8,
					"LowerArmR": 8,
					"UpperArmL": 8,
					"LowerArmL": 8
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},

			{
				code: "twohandplaceblock-fp",
				animation: "twohandplaceblock-fp", 
				easeOutSpeed: 3,
				holdEyePosAfterEasein: 0,
				animationSpeed: 2,
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 8,
					"LowerArmR": 8,
					"UpperArmL": 8,
					"LowerArmL": 8
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage"
				}
			},

			{
				code: "eat",
				animation: "eat", 
				animationSpeed: 1,
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 15,
					"LowerArmR": 15
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage"
				}
			},
			
			{
				code: "eat-fp",
				animation: "eat-fp", 
				animationSpeed: 1,
				blendMode: "Add",
				elementWeight: {
					"UpperArmR": 15,
					"LowerArmR": 15
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage"
				}
			},
			
			{
				code: "wave",
				animation: "wave", 
				animationSpeed: 1.3,
				easeInSpeed: 1,
				blendMode: "AddAverage",
				weight: 1,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 10,
					"LowerArmL": 5,
					"Neck": 20,
					"Head": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"Neck": "AddAverage",
					"Head": "AddAverage"
				}
			},
			{
				code: "wave-fp",
				animation: "wave-fp", 
				animationSpeed: 1.3,
				easeInSpeed: 1,
				blendMode: "AddAverage",
				weight: 1,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 10,
					"LowerArmL": 5,
					"Neck": 20,
					"Head": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"Neck": "AddAverage",
					"Head": "AddAverage"
				}
			},
			{
				code: "nod",
				animation: "nod", 
				animationSpeed: 1.3,
				blendMode: "AddAverage",
				weight: 1,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20,
					"Neck": 20,
					"Head": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"Neck": "AddAverage",
					"Head": "AddAverage"
				}
			},
			{
				code: "nod-fp",
				animation: "nod-fp", 
				animationSpeed: 1.3,
				blendMode: "AddAverage",
				weight: 1,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20,
					"Neck": 20,
					"Head": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"Neck": "AddAverage",
					"Head": "AddAverage"
				}
			},
			{
				code: "bow",
				animation: "bow", 
				animationSpeed: 1,
				blendMode: "AddAverage",
				weight: 1,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20,
					"Neck": 20,
					"Head": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"Neck": "AddAverage",
					"Head": "AddAverage"
				}
			},
			{
				code: "bow-fp",
				animation: "bow-fp", 
				animationSpeed: 1,
				blendMode: "AddAverage",
				weight: 1,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20,
					"Neck": 20,
					"Head": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"Neck": "AddAverage",
					"Head": "AddAverage"
				}
			},
			{
				code: "facepalm",
				animation: "facepalm", 
				animationSpeed: 1.1,
				blendMode: "AddAverage",
				weight: 1,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20,
					"Neck": 20,
					"Head": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"Neck": "AddAverage",
					"Head": "AddAverage"
				}
			},
			{
				code: "facepalm-fp",
				animation: "facepalm-fp", 
				animationSpeed: 1.1,
				blendMode: "AddAverage",
				weight: 1,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20,
					"Neck": 20,
					"Head": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"Neck": "AddAverage",
					"Head": "AddAverage"
				}
			},
			{
				code: "cry",
				animation: "cry", 
				animationSpeed: 1.3,
				blendMode: "AddAverage",
				weight: 1,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20,
					"Neck": 20,
					"Head": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"Neck": "AddAverage",
					"Head": "AddAverage"
				}
			},
			{
				code: "cry-fp",
				animation: "cry-fp", 
				animationSpeed: 1.3,
				blendMode: "AddAverage",
				weight: 1,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20,
					"Neck": 20,
					"Head": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"Neck": "AddAverage",
					"Head": "AddAverage"
				}
			},
			{
				code: "shrug",
				animation: "shrug", 
				animationSpeed: 1.3,
				blendMode: "AddAverage",
				weight: 1,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20,
					"Neck": 20,
					"Head": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"Neck": "AddAverage",
					"Head": "AddAverage"
				}
			},
			{
				code: "shrug-fp",
				animation: "shrug-fp", 
				animationSpeed: 1.3,
				blendMode: "AddAverage",
				weight: 1,
				elementWeight: {
					"UpperArmR": 20,
					"LowerArmR": 20,
					"UpperArmL": 20,
					"LowerArmL": 20,
					"Neck": 20,
					"Head": 20
				},
				elementBlendMode: {
					"UpperArmR": "AddAverage",
					"LowerArmR": "AddAverage",
					"UpperArmL": "AddAverage",
					"LowerArmL": "AddAverage",
					"Neck": "AddAverage",
					"Head": "AddAverage"
				}
			}
		]
	},
	server: {
		behaviors: [
			{ code: "repulseagents" },
			{ code: "nametag" }, 
			{ code: "playerphysics"  },
			{ code: "collectitems" }, 
			{ code: "health", currenthealth: 15.0, maxhealth: 15.0, }, 
			{ code: "hunger", currentsaturation: 1500.0, maxsaturation: 1500.0, saturationlossdelay: 180.0, }, 
			{ code: "breathe" }, 
			{ code: "aimingaccuracy" }, 
			{ code: "tiredness" },
			{ code: "bodytemperature" },
			{ code: "extraskinnable" },
			{ code: "idleanimations" },
			{ code: "playerinventory" }
		]
	},
	sounds: {
		hurt: "player/hurt",
		death: "player/death",
		swim: "player/swim",
		eat: "player/eat",
		drink: "player/drink*"
	}
}```
Leave a Comment