Talk:Efficiency

Mitigation of Mining Fatigue
Does Efficiency mitigate the effects of Mining Fatigue? Neither article says anything about it. Amatulic (talk) 03:34, 29 January 2021 (UTC)


 * One speeds up mining while the other slows it down, so they do partially cancel out. For levels normally    obtainable the speed reduction from mining fatigue is much larger than the bonus from efficiency, though. CrCl3 (talk) 16:57, 29 January 2021 (UTC)

No Efficiency V on diamond tools directly from enchantment table
There seems to be some dispute about this, so I'll do the math here, based on https://minecraft.fandom.com/wiki/Enchanting_mechanics :

First we start at level 30, since it's the highest possible base level.

Diamond tools have enchantability of 10, so divided by 4 it's 2.5, which gets rounded down to 2.

So "Modified enchantment level = B + R1 + R2 + 1" Becomes "Modified enchantment level = 30 + 2 + 2 + 1 = 35"

This then gets multiplied by 1.15 to be 40.25, which gets rounded to the nearest integrer, 40.

This means that the maximum modified level from an enchanting table for a diamond tool is 40, while the minimum for Efficiency V is 41, so you shouldn't be able to get it assuming the linked mechanics page is correct.

Enchanting tools like https://minecraft.tools/en/enchant.php agree with this; iron tools have a tiny chance of getting efficiency 5, while diamond tools don't.

It's easy to make a rounding error in some steps of the process, some parts of the mechanics page really aren't the clearest.

Especially the statement "Minecraft picks a number between 0 and half the enchantability, then adds that number plus one to the enchantment level. " is misleading because the rounding means that it only happens if the enchantability is divisible by 4, otherwise it ends up getting rounded down to just half enchantability, without the "plus one"

The way randomInt(n) is defined in the pseudocode on the page may also be unintuitive to some: "Returns a uniformly distributed random integer between 0 and n–1, inclusive", which means that "randomInt(3.5)" can only return 2 at most.

CrCl3 (talk) 19:33, 5 September 2021 (UTC)