Skip to content

Take Damage Experience Source

Experience Source puffish_skills:take_damage gives experience when player takes damage.

This Experience Source uses Variables and Calculation.

Operations

Get Player

Operation get_player returns minecraft:player prototype.

Get Weapon Item Stack

Operation get_weapon_item_stack returns minecraft:item_stack prototype.

Get Taken Damage

Operation get_taken_damage returns puffish_skills:number prototype which represents the amount of taken damage.

Get Damage Source

Operation get_damage_source returns minecraft:damage_source prototype.

Example

The following experience source gives a player experience value equal to 25% of damage taken.

Click to view
json
{
	"type": "puffish_skills:take_damage",
	"data": {
		"variables": {
			"damage": {
				"operations": [
					{
						"type": "get_taken_damage"
					}
				]
			}
		},
		"experience": [
			{
				"expression": "damage * 0.25"
			}
		]
	}
}