-
Notifications
You must be signed in to change notification settings - Fork 0
Localization and Translation
#BioForge #BioForge_V2_0 #Localization #Translation #AddonDevelopment
BioForge currently ships these Minecraft locale files:
| Locale | File |
|---|---|
| English (United States) | en_us.json |
| Russian (Russia) | ru_ru.json |
| Ukrainian (Ukraine) | uk_ua.json |
| German (Germany) | de_de.json |
| Turkish (Türkiye) | tr_tr.json |
Each bundled file contains the same 1,076 keys. Locale filenames must use Minecraft's lowercase locale code; tr_TR.json, uk_uk.json, and de_ge.json are not valid replacements for tr_tr.json, uk_ua.json, and de_de.json.
- Copy
en_us.jsonand keep every key unchanged. - Translate values only.
- Preserve formatting tokens such as
%s,%1$s,%s%%, line breaks, and colour/control semantics. - Indexed placeholders may be reordered to form a natural sentence.
- Keep stable technical terms consistent: CRISPR, gRNA, Cas/PAM, ABO, Rh, JEI, NBT, SpO₂, and registry IDs.
- Validate the final file as strict JSON and compare its key set with
en_us.json. - Review text at small GUI scales; a grammatically correct translation may still be too wide.
Most items, blocks, GUIs, tooltips, JEI categories, advancements, sounds, Research Tablet pages, pathogens, transmissions, symptoms, and normal player messages are translated through language keys.
The following surfaces are not fully translatable yet:
- bundled mutation JSON stores English
nameanddescriptionstrings and runtime code reads them literally; - CRISPR Cas/PAM JSON stores a literal
display_name; - several administrator, definition-validation, mutation, blood-knowledge, and stress-test command responses are hard-coded English;
- the Petri Dish growth-stage tooltip contains a hard-coded English prefix;
- the emergency fallback Research Tablet page contains hard-coded English text;
- fallback paths may humanize an unknown definition ID when no translation key exists;
- user-created strain names, player names, IDs, CRISPR sequences, numbers, and symbols are dynamic data and are not language-file content.
This is a release-polish limitation, not a missing Turkish key. Adding more entries to tr_tr.json cannot translate text that never requests a translation key.
Java addons should build user-facing components with translation keys. Datapacks cannot ship client language files by themselves; distribute a companion resource pack or Java addon resources for translated names, descriptions, Research Tablet content, icons, and textures. Always provide an English fallback.
BioForge V2.0
Catalogues
- Item Catalogue
- Block and Machine Catalogue
- Mechanics Index
- Mutation Catalogue
- Symptom Catalogue
- Transmission Catalogue
- Command Catalogue
Research
- Research Tablet Progression
- CRISPR Programming
- Vaccine Maker Pages and Inventory
- Vaccines and Immunity
- Containment and PPE
Customization
- Modpack Maker Guide
- Addon Developer Guide
- BioForge addon creation guide
- Localization and Translation
Project