2.1.0 Update Log:
[BREAKING] Java 11+ is now required
For 1.8 servers, use a Paper fork that supports Java 11+ like PandaSpigot
- [Added] High-performance Caffeine cache (replaces LRU LinkedHashMap)
- [Added] Subfolder support for language files (e.g. %lang_menus.main_main_title% in /en_us/menus/main.yml)
- [Added] Thread-safe SQLite storage using HikariCP connection pool
- [Added] Redis for cross-server language sync
- [Added] API now properly initialized (IGLanguages.getAPI() works)
- [Fixed] Thread-safety issues in translation cache
- [Fixed] O(n) player lookup in PlaceholderAPI (now O(1))
- [Fixed] YAML file corruption under concurrent writes
- [Changed] Subfolder placeholders use dot separator: %lang_folder.file_<key>%
- [Beta] Crowdin integration (under development)
⚠️ Retrocompatibility Note:
Files in the root language folder (e.g., example.yml in pt_br/) work exactly like v1.3.0.
Placeholder %lang_<key>% will continue to work without changes if it isn't in a subfolder.
Only
NEW files in
subfolders require the folder prefix
(e.g. %lang_menus.main_main_title% in /en_us/menus/main.yml)
Remember to join our discord for support:
https://discord.gg/qGqRxx3V2J