{
	"experience_per_level": {
		"type": "values",
		"data": {
			"values": [
				0,
				200,
				800,
				1700,
				2500,
				4000,
				5800,
				7900,
				99999999
			]
		}
	},
	"sources": [
		{
			"type": "puffish_skills:shared_kill_entity",
			"data": {
				"variables": {
					"max_health": {
						"operations": [
							{
								"type": "get_killed_living_entity"
							},
							{
								"type": "get_max_health"
							}
						]
					}
				},
				"experience": [
					{
						"expression": "max_health / 3"
					}
				],
				"anti_farming": {
					"limit_per_chunk": 50,
					"reset_after_seconds": 900
				}
			}
		},
		{
			"type": "puffish_skills:shared_kill_entity",
			"data": {
				"variables": {
					"max_health": {
						"operations": [
							{
								"type": "get_killed_living_entity"
							},
							{
								"type": "get_max_health"
							}
						]
					},
					"is_wither": {
						"operations": [
							{
								"type": "get_killed_living_entity"
							},
							{
								"type": "get_type"
							},
							{
								"type": "puffish_skills:test",
								"data": {
									"entity_type": "minecraft:wither"
								}
							}
						]
					},
					"is_dragon": {
						"operations": [
							{
								"type": "get_killed_living_entity"
							},
							{
								"type": "get_type"
							},
							{
								"type": "puffish_skills:test",
								"data": {
									"entity_type": "minecraft:ender_dragon"
								}
							}
						]
					},
					"player_num": {
						"operations": [
							{
								"type": "get_participants"
							}
						]
					}
				},
				"experience": [
					{
						"condition": "is_wither",
						"expression": "max_health / player_num"
					},
					{
						"condition": "is_dragon",
						"expression": "(max_health * 3) / player_num"
					}
				]
			}
		},
		{
			"type": "puffish_skills:take_damage",
			"data": {
				"variables": {
					"damage": {
						"operations": [
							{
								"type": "get_taken_damage"
							}
						]
					}
				},
				"experience": [
					{
						"expression": "min(damage / 3, 10)"
					}
				]
			}
		},
		{
			"type": "puffish_skills:increase_stat",
			"data": {
				"variables": {
					"died": {
						"operations": [
							{
								"type": "get_stat"
							},
							{
								"type": "puffish_skills:test",
								"data": {
									"stat": "minecraft.custom:minecraft.deaths"
								}
							}
						]
					}
				},
				"experience": [
					{
						"condition": "died",
						"expression": "-50"
					}
				]
			}
		}
	]
}
