适用于 Minecraft 1.21.1 的 Quests Lang Splitter 模组
此模组添加了拆分语言文件的功能,以便更好地进行版本控制,还添加了一些实用命令。
FTB Quests Lang Splitter
📰 简介
此模组添加了一项功能,可将语言文件拆分以便更好地进行版本控制,同时还添加了一些实用命令。
📦 安装
模组可在 CurseForge 上获取。
🔧 功能
👨💻 命令
- split
将语言文件拆分为各自的类别类型,对于任务、任务目标和任务链接,它们按章节分组。
lang/ ├─ enus/ │ ├─ chapters/ │ │ ├─ chapter1.snbt 包含任务、任务目标和任务链接的 id │ │ ├─ chapter2.snbt │ │ └─ chapter3.snbt │ ├─ chapter.snbt 章节名称 │ ├─ chaptergroup.snbt 章节组名称 │ ├─ file.snbt 任务书名称 │ └─ rewardtable.snbt 奖励表名称 └─ enus.snbt 原始文件,在加载/重载时从拆分文件更新
replaceunmerged: 布尔值(大多数情况下你会想使用 false,除非你确定要覆盖之前生成且未合并的拆分文件)
locale: 区域代码(例如:ptbr、zhch、kokr)
/langsplitter split <replaceunmerged> [<locale>] 如果你不提供区域代码,它将拆分所有可用的语言。
- fillmissingtranslation
根据 enus 区域填充缺失的语言条目并运行拆分。注意:你可以在 debug.log 中查看所有新增的条目。
/langsplitter fillmissingtranslation <replaceunmerged> <locale>
- purgemerged
当你加载或重载任务时,如果有可读取的拆分文件,它们会被合并到原始文件中,之后重命名为 .snbtmerged。如果你不想看到这些文件,可以使用此命令将它们从文件夹中清除。
/langsplitter purgemerged
用法
- 设置你的 .gitignore:
FTB Quests Lang Splitter 忽略原始语言文件,如 enus.snbt config/ftbquests/quests/lang/.snbt 忽略恢复文件 config/ftbquests/quests/lang/recovery/.snbt 忽略已合并的文件 config/ftbquests/quests/lang//.snbtmerged
对于翻译者:
- 从 fillmissingtranslation 命令开始,生成包含所有条目的文件。
- 翻译你需要的内容
- 运行 /ftbquests reload 以合并你的更改
- 现在你的文件将被重命名为 .snbtmerged
- 如果你还需要做更多更改,你可以:
- 再次运行 split 命令以生成文件
- 或编辑现在的 .snbtmerged,完成后重命名回 .snbt
- 然后再次重载以合并新的更改
- 如果一切准备就绪可以提交,只需最后运行一次 split 并 PR 相关文件(如果它们在途中,运行 purgemerged,但适当的 .gitignore 应该能处理它)。
对于维护者:
- 更新你仓库中的 .gitignore
- 现在 /lang/ 文件夹应该只包含区域文件夹,不再包含文件。
- 要生成这些起始文件,运行 split 命令并提交文件。
- 文件夹设置好后,现在你可以删除原始的区域 .snbt 文件(这些文件现在在运行时从拆分文件合并时自动生成)
- 从现在起,只接受来自拆分文件的 PR/提交。
关于恢复文件夹:
- 当文件被合并并且它们替换现有条目时,例如当你再次翻译一个条目时,它会在 recovery 文件夹中备份该条目,包含以下内容:
- 将生成一个名称类似 enus<timestamp>.snbt 的文件(例如:enus1755120819.snbt)
{ "chapters/basicarmor.snbt": { quest.004D61425172324F.questsubtitle: { new: "这是我的新副标题" old: "这是旧的副标题" } } }
📝 许可证
此项目根据 MIT 许可证授权。
📬 联系方式
你可以在 All The Mods Discord 上通过 @Uncandango 联系我,你也可以在 Github 上提出问题,或在 CurseForge 的模组评论区留言。
👍 赞助商
YourKit 通过创新且智能的工具支持开源项目,用于监控和分析 Java 和 .NET 应用程序。YourKit 是 YourKit Java Profiler、YourKit .NET Profiler 和 YourKit YouMonitor 的创造者。
如何安装 Quests Lang Splitter
With Millida Launcher
Install Millida Launcher
The launcher is free: download it at millida.net/launcher and sign in with any nickname.
Click “Install” on this page
The launcher opens and installs the mod for Minecraft 1.21.1 on NeoForge automatically.
Launch the game
A profile with it appears in the launcher: click “Play”.
Manually
Install NeoForge
The loader must match the game version of the mod file, for example Minecraft 1.21.1. After installing it, a separate profile appears in your launcher.
Download the file for your version
In the version list above, pick the file ftbquestslangsplitter-1.0.7.jar (197 KB) for your game version.
Put it in the mods folder
The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.
Launch the loader profile
Open “Mods” in the main menu: Quests Lang Splitter should be in the list.
Minecraft 1.21.1 runs on Java 21: with a different Java version the game may close right after launch.
版本
含依赖项
| Minecraft | 加载器 | 文件 | 日期 | 操作 |
|---|---|---|---|---|
| 1.21.1 | NeoForge | ftbquestslangsplitter-1.0.7.jar197 KB |
评价
成为第一个评价 Quests Lang Splitter 的人

