CurseForge · Minecraft mod
Quests Lang Splitter
This mod adds a feature to split lang files for better version control, also adds some utility commands.
Quick answer
Which Quests Lang Splitter release should I use?
Quests Lang Splitter ftbquestslangsplitter-1.0.7.jar targets 1.21.1 with NeoForge. The project page does not say whether this file belongs on the client, dedicated server, or both. All 4 required mods have matching files.
Where it goes
Is Quests Lang Splitter required on the client, server, or both?
The project page does not say whether this file belongs on the client, dedicated server, or both.
The source does not explicitly classify this release as client-only or server-only.
What else does Quests Lang Splitter ftbquestslangsplitter-1.0.7.jar need?
ftbquestslangsplitter-1.0.7.jar. Change the file and its required mods may change too.
Install FTB Quests (NeoForge), FTB Library (NeoForge), Architectury API, FTB Teams (NeoForge) first. We found matching files for this game-version and loader setup. 14 come through another mod in the chain.
14 extra mods were pulled in by other dependencies. Indented rows show who needs each one. We only count dependency files that match this setup. A file for another loader does not fill the gap.
Before you install it
Add Quests Lang Splitter without breaking your instance.
Built for Quests Lang Splitter ftbquestslangsplitter-1.0.7.jar. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use ftbquestslangsplitter-1.0.7.jar. It targets 1.21.1 with NeoForge; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
Install FTB Quests (NeoForge), FTB Library (NeoForge), Architectury API, FTB Teams (NeoForge) first. We found matching files for this game-version and loader setup. 14 come through another mod in the chain.
- 03
Put it on the correct side
The project page does not say whether this file belongs on the client, dedicated server, or both.
- 04
Pick the file you checked
Use the “Get this file” button beside ftbquestslangsplitter-1.0.7.jar. It opens that exact file at the source.
About this project
What does Quests Lang Splitter add?
FTB Quests Lang Splitter
📰 Introduction
This mod adds a feature to split lang files for better version control, also adds some utility commands.
📦 Installation
Mod is available on CurseForge.
🔧 Features
👨💻 Commands
split
Splits the lang file into their own category type and for quests, tasks and quest links they are grouped by chapters.
lang/
├─ en_us/
│ ├─ chapters/
│ │ ├─ chapter1.snbt # Contains quest, task and quest links ids
│ │ ├─ chapter2.snbt
│ │ └─ chapter3.snbt
│ ├─ chapter.snbt # Chapter names
│ ├─ chapter_group.snbt # Chapter group names
│ ├─ file.snbt # Quest book name
│ └─ reward_table.snbt # Reward table names
└─ en_us.snbt # Original file, it updates from split files when loaded/reloaded
replace_unmerged: boolean (you mostly want to use false, unless you know you want to overwrite the previously generated and non-merged split files)
locale: locale code (ie: pt_br, zh_ch, ko_kr)
/langsplitter split <replace_unmerged> [<locale>]
# If you don't provide a locale it will split every lang available.
fill_missing_translation
Fills missing lang entries based on en_us locale and runs the split. Note: You can check at debug.log all the new entries that was added.
/langsplitter fill_missing_translation <replace_unmerged> <locale>
purge_merged
When you load or reload the quest and there are available split files to be read, they are merged into the original file and after that renamed to .snbt_merged. You can use this command to purge them from the folder if you don't like seeing those.
/langsplitter purge_merged
Usage
- Setup your .gitignore:
# FTB Quests Lang Splitter
# ignore original lang files like en_us.snbt
config/ftbquests/quests/lang/*.snbt
# ignore recovery files
config/ftbquests/quests/lang/recovery/*.snbt
# ignore already merged files
config/ftbquests/quests/lang/**/*.snbt_merged
For translators:
- start with the
fill_missing_translationcommand to generate the files containing all entries. - translate what you need
- run
/ftbquests reloadto merge your changes - now your files will be renamed to .snbt_merged
- if you still need to do more changes you can either:
- run
splitcommand again to generate the file - or edit the now
.snbt_mergedand after done, rename back to.snbt - and now reload again to merge new changes
- if everything is ready to be commited, just run
splitone last time and PR the relevant files (runpurge_mergedif they are on the way, but a proper .gitignore should deal with it).
- start with the
For maintainers:
- update the .gitignore from your repo
- now the /lang/ folder should only contain locale folders, not files anymore.
- to generate those starting files run
splitcommand and commit the files. - after the folders are set, now you can remove the original locale .snbt file (those are auto-generated now when merged from split files at runtime)
- for now on, only accept PRs/commits that are from split files.
About the
recoveryfolder:- when files are merged and they replace an existing entry like when you translate again an entry, it will backup that entry at folder
recoverycontaining the following: - a file with name like
en_us_<timestamp>.snbtwill be generated (ie:en_us_1755120819.snbt)
- when files are merged and they replace an existing entry like when you translate again an entry, it will backup that entry at folder
{
"chapters/basic_armor.snbt": {
quest.004D61425172324F.quest_subtitle: {
new: "This is my new subtitle"
old: "This is the old subtitle"
}
}
}
📝 License
This project is licensed under the MIT License.
📬 Contact
You can reach me on All The Mods Discord with @Uncandango, you can also open your issue on Github or comment on the mod comment's section on CurseForge.
👍 Sponsors
YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of YourKit Java Profiler, YourKit .NET Profiler, and YourKit YouMonitor.
Project description from CurseForge.
Pick your setup
Quests Lang Splitter by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
1.21.1
1 loader buildCheck the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
Quests Lang Splitter versions and loaders
ftbquestslangsplitter-1.0.7.jar
18 Aug 2026
ftbquestslangsplitter-1.0.6.jar
1 Aug 2026
ftbquestslangsplitter-1.0.5.jar
8 Sept 2025
ftbquestslangsplitter-1.0.3.jar
19 Aug 2025
ftbquestslangsplitter-1.0.2.jar
18 Aug 2025
ftbquestslangsplitter-1.0.1.jar
16 Aug 2025
ftbquestslangsplitter-1.0.0.jar
14 Aug 2025
Looking for an older file? The official CurseForge project page is in Resources.
