-
Bug
-
Resolution: Invalid
-
None
-
1.18.1
-
None
-
JAVA 17
-
Confirmed
-
(Unassigned)
The Bug
There are no translation keys for enchantments and effects above level 10, so when using level 11 or above it simply shows as "Sharpness enchant.level.11" instead of "Sharpness XI" Us map and experience makers would like to use enchants and effects beyond 10! Personally I think the enchant and effect values should not be translation keys but rather computed internally (simple integer to roman numeral method). As looking at all the languages the roman numerals are not something that change. Alternatively, the approach bedrock uses could be implemented, above 10, bedrock simply uses integers, so it shows as "Sharpness 11" on bedrock. This is less ideal but is still better than the untranslated key name. The only way we currently have to display enchants above 10 is a hacky workaround of hiding the enchants of the item then writing in gray colored lore "Sharpness XI" which breaks locale support.
Reproduce
/give @p netherite_sword{Enchantments:[{id:sharpness,lvl:1000}]}
Observed Result
The string wasn't translated
Expected Result
The string would be translated
- is duplicated by
-
MC-252966 Enchantments that go above level 10 show as follows: <enchantment>.enchantment.level.<any level above 10>
- Resolved
-
MC-253258 Enchantments higher than 10 display as '<Enchantment> enchanment.level.<value>'
- Resolved
-
MC-253628 Potions with a potency over 10 display the same issue as MC-248616
- Resolved
-
MC-267079 Missing translation string "enchantment.level.<value>"
- Resolved