mojira.dev
MC-274860

Running 'enchant_with_levels' function multiple times on the same item can illegally stack exclusive enchantments

Steps to reproduce:

  1. Join a new Creative world.

  2. Get any sword from the menu and hold it.

  3. Run the following command multiple times:

/item modify entity @s weapon [{"function":"minecraft:enchant_with_levels","levels":30,"options":"#minecraft:on_random_loot"}]

In this example, a Sword enchanted with Sharpness, Smite and Bane of Arthropods was obtained, as shown on the image below. This is inconsistent with the 'enchant_randomly' function, which can be specified to only enchant the item with compatible enchantments.

[media]

Attachments

Comments 3

I suspect this has also been an issue in versions way before 1.21, however I did not see any report regarding this. If it is a duplicate though, then I am terribly sorry for the inconvenience.

Can confirm. I've experienced the same issue back since 1.16.5, but it likely has existed well before that. I've seen references to `"function":"minecraft:enchant_with_levels"` all the way back in 2016. I haven't tested on any versions prior to 1.16.5, however.

still present in 1.21.4

kohara

(Unassigned)

Community Consensus

Platform

Normal

Commands, Enchantments

1.21, 1.21.1, 1.21.2 Pre-Release 3, 1.21.2, 1.21.4, 25w02a, 25w04a

Retrieved