Anvil mechanics

From Minecraft Wiki
Jump to: navigation, search

« Back to Tutorials

Example showing a repair of two diamond pickaxes.

This page explains the mechanics of the anvil. The anvil is primarily used to repair tools, armor, and weapons, which it can do without stripping their enchantments. It can also be used to combine the enchantments of two items, to give an item an individual name, or to crush enemies or other players that walk beneath it while it is falling. All its functions, except for damaging mobs and players, cost experience levels, and some have material costs.

The anvil has five basic functions:

  • Renaming any item, including normal blocks. Note that most blocks lose the rename when placed.
  • Repairing a "tiered" item with units of its material. For example, iron ingots can be used to repair iron tools and armor. Acceptable items for repair have the material to use in their default name, except for chainmail which is repaired with iron ingots, and elytra which are repaired with phantom membranes[Java and Bedrock editions only] (leather[Legacy Console Edition only]).
  • Combining two items of the same kind and material that have durability, e.g. iron pickaxes, bows, shears, etc. The durabilities combine similar to using a crafting table, and the enchantments are combined following rules detailed below.
  • Combining a tool with an enchanted book to add the book's enchantment to the tool. This costs much less than combining enchantments from two similar items, and can give enchantments to items that they could not get at an enchanting table.
  • Crushing any players or mobs who happen to walk under or be under the anvil while it is falling.

Renaming items can be done in the same work step as repairing or combining, provided the experience cost is not too high. In survival mode, the anvil can only apply 39 levels worth of work in a single operation. If the job would cost 40 or more levels, it is rejected as "Too Expensive!". This does not apply in creative mode.

Prior work penalty[edit]

Regardless of the work being done, be it rename, repair, or combine, an extra cost is imposed to work on an item that has previously been altered in an anvil—the "prior work penalty". When an item is new, this value is zero.

Each time an item is worked on an anvil (except when renaming only), the number of times the item has been worked previously is taken as n, the number 2 is raised to the power of n, and then 1 is subtracted. Thus if an item has been worked n times, the penalty is 2n-1. After six workings, the penalty is 63 levels (26−1), making any further repair or enchantment impossible in survival. After 31 workings, the penalty is 2147483647 levels (231−1) rendering further workings impossible in any mode.

Combining two items also combines the penalties for both items. The penalty on the resulting item is based on the input item with the higher penalty. For example, combining items with penalties 3 and 15 pays a penalty of 18 levels. The item with a penalty of 15 has been worked 4 times prior (24−1=15). Thus the combined item, having been worked 5 times now, now has a penalty of 31 (25-1).

This penalty applies even to items that do not take damage, like enchanted books. Thus, combining 4× Fortune I books to create a single Fortune III book results in a penalty of 3.

Rework count Penalty
0 0
1 1
2 3
3 7
4 15
5 31

Item repair on a crafting grid removes all prior work penalties, and also remove any enchantments. If a grindstone is used, the item keeps its custom name, and some XP from enchantments can be reclaimed.

Renaming[edit]

Renaming always costs a single level, in addition to any prior work penalty. Renaming does not increase the prior work penalty.

If the item is being renamed only, without being repaired or enchanted, the maximum level cost is 39 levels even if the prior work penalty is higher. However, once the penalty reaches or exceeds 2147483647 further renames become impossible.

Stackable items can be renamed as a stack, while paying a single prior work penalty and a single level for the rename. Note that renamed items in general do not stack with normal items, and renamed blocks lose their name when placed.

The custom name of a renamed item can be reset by renaming it to a name that only consists of spaces. However, that item's repair cost will not be reset. Therefore it won't be able to be stacked with other items of the same type with different repair costs.

Unit repair[edit]

Repairing a "tiered" target item using units of its material restores up to 25% total durability per unit and costs 1 level per unit of material used in addition to any applicable Prior Work penalties.

Combining items[edit]

The anvil can be used to combine two items of the same type and material, or an item with an enchanted book. This applies only to items with durability: swords, tools, and armor, as well as enchanted books. The first/left item is the target item, the second/right item is the sacrifice item, which is destroyed. Combining two similar items does either or both of two things. Each of these costs levels, but if they're both done at once, part of the cost is shared:

  • The target is repaired, adding the durability of the sacrifice plus a bonus of 12% of the maximum durability, up to the item's maximum durability. If the target item is undamaged, there is no charge for repair, otherwise the cost is 2 levels.
  • If the sacrifice has enchantments, it also tries to combine the sacrifice's enchantments onto the target. Regardless of whether any enchantments on the target are actually changed, the cost is based on the total enchantments on the target and sacrifice. For each enchantment on the sacrifice:
    • If the target has the enchantment as well...
      • and the sacrifice level is greater, the target is raised to the sacrifice's level.
      • and the sacrifice level is equal, the target gains one level, unless it is already at the maximum level for that enchantment.
      • and the sacrifice level is less, nothing changes on the target.
    • If the target does not have the enchantment, it gains all levels of that enchantment, unless it already has an incompatible enchantment. Enchantments are incompatible if both are in one of the following groups:
      • Sword: Sharpness, Smite, and Bane of Arthropods
      • Tool: Fortune and Silk Touch (as of Java version 1.12.2 you can combine these; the sacrifice item's enchantment is lost)
      • Armor: Protection, Fire Protection, and Projectile Protection
      • Boots: Depth Strider and Frost Walker
      • Bow: Infinity and Mending
      • Crossbow: Multishot and Piercing

The total cost for combining two similar items is the sum of:

If the sacrifice is a book, there is no repair, but the anvil tries to combine the book's enchantments onto the target. The item can also be renamed at the same time. The enchantment cost is generally less than for combining two similar items.

Costs for combining enchantments[edit]

(This is just the enchanting cost. The total cost outline is in Combining items.)

  • For each enchantment on the sacrifice:
    • Ignore any enchantment that cannot be applied to the target (e.g. Protection on a sword).
    • Add one level for every incompatible enchantment on the target (In Java Edition).
    • If the enchantment is compatible with the existing enchantments on the target:
      • For Java Edition, add the final level of the enchantment on the resulting item multiplied by the multiplier from the table below.
      • For Bedrock Edition, add the difference between the final level and the initial level on the target item multiplied by the multiplier from the table below.
Enchantment cost multipliers
ID[note 1] Enchantment Max Level Applies to Multiplier from item Multiplier from book
0 Protection[note 2] IV 1 1
1 Fire Protection[note 2] IV 2 1
2 Feather Falling IV 2 1
3 Blast Protection[note 2] IV 4 2
4 Projectile Protection[note 2] IV 2 1
5 Thorns III 8 4
6 Respiration III 4 2
7 Depth Strider[note 3] III 4 2
8 Aqua Affinity I 4 2
9 Sharpness[note 4] V 1 1
10 Smite[note 4] V 2 1
11 Bane of Arthropods[note 4] V 2 1
12 Knockback II 2 1
13 Fire Aspect II 4 2
14 Looting III 4 2
15 Efficiency V 1 1
16 Silk Touch[note 5] I 8 4
17 Unbreaking III 2 1
18 Fortune[note 5] III 4 2
19 Power V 1 1
20 Punch II 4 2
21 Flame I 4 2
22 Infinity[note 6] I 8 4
23 Luck of the Sea III 4 2
24 Lure III 4 2
25 Frost Walker[note 3] II 4 2
26 Mending[note 6] I 4 2
27 Curse of Binding I 8 4
28 Curse of Vanishing I 8 4
29 Impaling V 2 1
30 Riptide[note 7] III 4 2
31 Loyalty[note 7] III 1 1
32 Channeling[note 7] I 8 4
33 Multishot[note 8] I 4 2
34 Piercing[note 8] IV 1 1
35 Quick Charge III 2 1
NA[note 9] Sweeping Edge III 4 2

Examples:

  • Dealing with equal enchantments:
    • In the first slot, the target is a sword with Sharpness III, Knockback II, and Looting III.
    • In the second slot, the sacrifice is a sword with Sharpness III and Looting III.
    • For the Sharpness III enchantment on the sacrifice: Since the target has an equal level, add one to the target's Sharpness level giving Sharpness IV. In Java, Add 4 (multiplier 1 times 4 levels) and in Bedrock, add 1 (multiplier 1 times the increase in levels 1) to the level cost for Sharpness IV.
    • For the Looting III enchantment on the sacrifice: Since the maximum level for Looting is III, the target remains at Looting III. In Java 12 (multiplier 4 times 3 levels) is still added to the level cost while in Bedrock, 0 is added since the level did not change.
    • Thus, the enchanting cost is 16 in Java and 1 in Bedrock. The total cost for the work includes any prior work penalties, repair costs, and rename costs.
    • If combined in the other order (the sword having three enchantments as the sacrifice), there would also be a cost of 4 (level 2 times multiplier 2) for the Knockback II enchantment for both Java and Bedrock (since the target has zero levels in Knockback), giving a total enchantment cost of 20 levels in Java and 5 levels in Bedrock.
  • Dealing with unequal enchantments:
    • In the first slot, the target is a sword with Sharpness III, Knockback II, and Looting I.
    • In the second slot, the sacrifice is a sword with Sharpness I and Looting III.
    • For the Sharpness I enchantment on the sacrifice: Since the target has a higher level, the target keeps Sharpness III. But in Java, 3 (multiplier 1 times 3 levels) is still added to the level cost. In Bedrock, since the level on the target is unchanged, the cost added is 0.
    • For the Looting III enchantment on the sacrifice: Since the target has a lower level, it is upgraded to Looting III. In Java, add 12 (multiplier 4 times 3 levels) to the level cost. In Bedrock, add 8 (multiplier 4 times the increase in levels 2)
    • Thus, the enchanting cost is 15 in Java and 8 in Bedrock. The total cost for the work includes any prior work penalties, repair costs, and rename costs.
    • If combined in the other order (the sword having three enchantments as the sacrifice), there would also be a cost of 4 (multiplier 2 times 2 levels) for adding the Knockback II enchantment, giving a total enchantment cost of 19 levels in Java. In Bedrock, the looting level would be unchanged, the sharpness cost would be 2 (multiplier 1 times the increase in levels 2) plus the Knockback cost gives a total enchantment cost of 6 levels.
  • Dealing with conflicting enchantments:
    • In the first slot, the target is a sword with Sharpness II and Looting II.
    • In the second slot, the sacrifice is a sword with Smite V and Looting II.
    • For the Smite V enchantment on the sacrifice: Since Smite is incompatible with Sharpness, add 1 level in Java, nothing for Bedrock. The target keeps Sharpness II.
    • For the Looting II enchantment on the sacrifice: Since the target has an equal level, add one to the target's Looting level giving Looting III. In Java, add 12 (multiplier 4 times 3 levels) to the level cost for Looting III. In Bedrock, add 4 (multiplier 4 times the increase in levels 1) to the level cost for Looting.
    • Thus, the enchanting cost is 13 in Java and 4 for Bedrock. The total cost for the work includes any prior work penalties, repair costs, and rename costs.
    • If combined in the other order (the Sharpness sword as the sacrifice), the cost would again be 13 in Java and 4 in Bedrock with the result having Smite V and Looting III.
  • Using books:
    • In the first slot, the target is a sword with Looting II.
    • In the second slot, the sacrifice is a book with Protection III, Sharpness I, and Looting II.
    • For the Protection III enchantment on the sacrifice: Since Protection is incompatible with swords, ignore it.
    • For the Sharpness I enchantment on the sacrifice: Since the target has no Sharpness, it gets Sharpness I. Add 1 level (multiplier 1 times 1 level) for Sharpness I.
    • For the Looting II enchantment on the sacrifice: Since the target has an equal level, add one to the target's Looting level giving Looting III. In Java, add 6 (multiplier 2 times 3 levels) to the level cost for Looting III. In Bedrock, add 2 (multiplier 2 times the increase in levels 1) to the level cost for Looting.
    • Thus, the enchanting cost is 7. The total cost for the work includes any prior work penalties and rename costs.

Trivia[edit]

  • Enchantments that are added to raw materials (e.g. an Iron Ingot with Sharpness III) are ignored when doing unit repair, not combined.
  • Because prior work penalty is charged for any rename, it is most economical to rename a weapon before repairing or enchanting it, minimizing the penalty the player must pay for the rename.

Notes[edit]

  1. Numeral IDs are Bedrock Edition only
  2. a b c d The different kinds of Protection are not compatible‌[Bedrock and Legacy Console editions only]
  3. a b Depth Strider and Frost Walker are not compatible
  4. a b c Sharpness, Smite, and Bane of Arthropods are not compatible
  5. a b Silk Touch and Fortune are not compatible
  6. a b Infinity and Mending are not compatible
  7. a b c Riptide, Loyalty and Channeling are not compatible.
  8. a b Multishot and Piercing are not compatible
  9. Sweeping Edge has no numeral ID since it is not in Bedrock Edition