====== minecraft:single_enchantment ====== Enchants the given item stack with a specified enchantment and randomly picked level for that enchantment that is then clamped between 1 and the enchantment's maximum level. It also increments the wanted item stack at the specified index with the picked level using the following calculation, where ''picked_level'' is the picked level and the other parameters are used from the fields in the trade modifier: random_integer(base_random_cost + picked_level * per_level_random_cost) + picked_level * per_level_cost If the picked enchantment is a treasure enchantment, the added count is multiplied by 2. ===== Fields ===== ^ Name ^ Description ^ Type ^ Default Value ^ | ''index'' | The index of the wanted item stacks to target. | An integer ranging from ''0'' to ''1'' inclusive. | | | ''base_random_cost'' | The amount to randomly pick from and increment the stack by. | An integer | | | ''per_level_random_cost'' | The amount per level to randomly pick from and increment the stack by. | An integer | | | ''per_level_cost'' | The amount to increment the stack by per level. | An integer | | | ''enchantments'' | The enchantments to pick from. | An [[mc>Enchanting#Summary_of_enchantments|enchantment]], list of enchantments or hash-prefixed enchantment tag | | | ''levels'' | The level to give the picked enchantment. | An [[extras:ranges|integer range]] | | ===== Example ===== { "type": "minecraft:single_enchantment", "index": 0, "base_random_cost": 5, "per_level_random_cost": 10, "per_level_cost": 3, "enchantments": "#minecraft:tradeable", "levels": { "min": 1 } }