Enchantment Level Language Patch

Enchantment Level Language Patch

Mod

Sharpness enchantment.level.20 => Sharpness 20/XX

Client Library

110.7k downloads
52 followers
Createda year ago
Updated25 days ago

Follow Save
Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.
Filter loader...
Filter versions...

Add NeoForge support!

Fixes #4: add 1.19.4 support

Modifies lzh.json - in Classical Chinese language, simplified Chinese numbers are used by default

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

External resources



Project members

teddyxlandlee

Owner


Technical information

License
WTFPL
Client side
required
Server side
unsupported
Project ID