Skip to content

适用于 Minecraft 1.21.1 的 Quests Lang Splitter 模组

此模组添加了拆分语言文件的功能,以便更好地进行版本控制,还添加了一些实用命令。

次浏览
17 次浏览
已更新
已更新 18.10.2026

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

  1. Install Millida Launcher

    The launcher is free: download it at millida.net/launcher and sign in with any nickname.

  2. Click “Install” on this page

    The launcher opens and installs the mod for Minecraft 1.21.1 on NeoForge automatically.

  3. Launch the game

    A profile with it appears in the launcher: click “Play”.

Manually

  1. 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.

  2. 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.

  3. Put it in the mods folder

    The folder is inside .minecraft (Windows: %appdata%\.minecraft\mods). If it does not exist, create it.

  4. 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.1NeoForgeftbquestslangsplitter-1.0.7.jar197 KB

评价

成为第一个评价 Quests Lang Splitter 的人

评论 0

登录后即可评论登录

相似模组

全部模组

了解更多