
Leiv的翻译API
Leiv's Translation API 是一个快速的后台库模组,它会在本地自动翻译缺失的语言键,从而消除受支持模组中未本地化的文本。
🌐 Leiv 的翻译 API
Leiv 的翻译 API 是 Leiv 生态系统套件 的动态本地化引擎。
当 Leiv 的 API 处理逻辑和 Leiv 的网络库 处理同步时,这个库确保每个菜单、提示文本和文本元素都完美本地化。它是一个高度优化的语言管理器,旨在运行时动态加载、缓存和应用翻译文件,无需硬编码字符串。它确保像 Leiv 的配置菜单 等模组能完美显示正确的文本。
⚠️ 玩家注意: 这是 Leiv 生态系统中用户界面和文本驱动模组的必需核心依赖。它本身不添加方块或物品,但必须与我的模组一起安装,才能正确显示本地化文本、菜单和提示!
✨ 主要特性
- 🌐 动态命名空间注册: 启动时自动发现并注册所有 11 个 Leiv 生态系统命名空间的语言文件。
- 🚀 DictCache 加速: 高速内存翻译缓存,可在微秒内解析语言键。
- 📝 动态提示文本解析: 自动将配置规则和 UI 元素与其对应的
.desc翻译键配对。 - 🔄 热重载支持: 支持游戏中动态切换语言,无需强制重启客户端。
🛠️ 技术亮点(面向开发者与整合包作者)
Leiv 的翻译 API 提供了一条与游戏代码解耦的本地化流水线:
- 🧠 LeivTranslationEngine: 核心翻译扫描器,动态将
assets/<namespace>/lang/*.json文件加载到统一缓存中。 - 🔍 DictCache 引擎: 优化的键值字典引擎,当特定语言中缺少键时支持即时回退处理。
- 💬 动态占位符注入器: 支持字符串插值和运行时参数注入,用于动态 UI 描述。
- 🎨 格式抽象: 按需干净地剥离或转换旧版 Minecraft 颜色代码(
§)和现代组件格式。
🔗 依赖关系
该库确保生态系统的文本与其逻辑一样动态:
- 需要: Leiv 的 Lib 与 Leiv 的 API (请确保两者均已安装!)
- 被用于: Leiv 的 GUI、Leiv 的配置菜单、ItemCuller、Keybind Profiles、EnderStash 以及所有其他 Leiv 生态系统终端模组。
💬 社区与支持
有问题、反馈或需要报告错误?加入社区吧!
- 👥 Discord: 加入 Leiv 的社区
- 🐛 问题追踪器: 通过官方 Discord 工单系统或我们的 GitHub Issues 页面报告错误。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。