Changes way to swap between numeral and roman:
Now using langpatch.conf.enchantment.default.type and langpatch.conf.potion.default.type to determine which format is used.
-
simplified, chinese, zh_normal -> Chinese numbers (lower case) e.g. 一二三
-
traditional, zh_upper -> Chinese numbers (upper case) e.g. 壹貳叄
-
numeral, number, numeric, arabic, default -> Arabic numerals e.g. 123
-
roman -> Roman numerals e.g. I II III
enchlevel-langpatch:default and enchlevel-langpatch:roman hooks are functionally equal now.
Technical: registries will be frozen after LangPatchImpl::init, which requires sub-mods to register before it.
In Forge: register in mod constructor
In Fabric: replace client
entrypoint with enchlevel-langpatch.init
This is the first version on Modrinth. Legacy versions go to CurseForge.
Optimizations introduced:
- LRU cache map for Roman/Hanzi numbers
- Forge entrypoint generation