Skip to content

Enchant Item Experience Source

Experience Source puffish_skills:enchant_item gives experience when player enchants an item.

This Experience Source uses Variables and Calculation.

Operations

Get Player

Operation get_player returns minecraft:player prototype.

Get Enchanted Item Stack

Operation get_enchanted_item_stack returns minecraft:item_stack prototype.

Get Levels

Operation get_levels returns puffish_skills:number prototype which represents the amount levels spent by the player on enchanting.

Examples

The following experience source gives the player exactly 5 experience every time the player enchants a book.

Click to view
json
{
	"type": "puffish_skills:enchant_item",
	"data": {
		"variables": {
			"is_book": {
				"operations": [
					{
						"type": "get_enchanted_item_stack"
					},
					{
						"type": "puffish_skills:test",
						"data": {
							"item": "enchanted_book"
						}
					}
				]
			}
		},
		"experience": [
			{
				"condition": "is_book",
				"expression": "5"
			}
		]
	}
}

The following experience source gives the player experience every time the player enchants an item. The amount of experience is equal to twice the amount of levels spent by the player on enchanting.

Click to view
json
{
	"type": "puffish_skills:enchant_item",
	"data": {
		"variables": {
			"levels": {
				"operations": [
					{
						"type": "get_levels"
					}
				]
			}
		},
		"experience": "2 * levels"
	}
}