数据包翻译

数据包翻译

将屏幕上的数据包文本从简单配置文件中翻译出来,不触碰数据包或任何已保存的世界。

杂项

数据包翻译

许多数据包将其对话、物品名称和描述以纯文本形式写入命令中,而非使用翻译键。这导致常规途径失效:资源包没有可覆盖的键,分叉数据包会复制其代码、将其冻结在一个版本上,并可能破坏数据包自身通过比较物品名称来运作的选择器。

本模组采取第三种途径:它拦截屏幕上绘制的文本,并替换为你的翻译。数据包的文件、NBT 和命令都不会被修改。

这意味着什么

世界中的一切都不会改变——比较物品名称的选择器和任务逻辑继续正常工作。
已保存的世界保持不变;你已拥有的物品会显示为翻译版本,因为只有其提示文本被替换,数据本身未作更改。
移除模组后,一切恢复原样。
它遵循游戏语言:选择有匹配文件夹的语言时加载;选择其他语言则不会进行任何替换。
如何使用

模组从 config/datapacktranslate/<语言>/ 目录读取一个普通的字典,每个语言文件夹(例如 es/)中包含一个 JSON 文件。每个文件将屏幕上的原始文本映射到你的翻译。模组本身不附带任何翻译——你需要为你想要翻译的数据包提供语言文件夹。

/datapacktranslate reload 无需重启即可重新读取文件。 /datapacktranslate status 可显示当前激活的翻译数量。