Compatibility
Minecraft: Java Edition
1.21.10
Platforms
Supported environments
Creators
Details
Translate All in One
Preview Notice
- Current target version: Minecraft 1.21.10
- Platform: Fabric (Client-side)
- Java: 21+
- This project is actively evolving. Feedback and bug reports are welcome in Issues.
An in-game AI translation mod for Minecraft that supports chat, chat input, item tooltip, and scoreboard translation with multi-provider routing, an AI chat-input assistant panel, and a fully in-game configuration workflow.
English
What It Can Do Right Now
Translation modules
| Module | What it does | Highlights |
|---|---|---|
| Chat Output | Translates incoming chat lines | Auto mode or manual [T] click mode, optional streaming display |
| Chat Input | Translates your text before send | Hotkey-driven translation plus AI rewrite actions (Translate/Professional/Friendly/Expand/Concise/Restore), optional streaming update |
| Item Tooltip | Translates item custom name and lore | Template/style-preserving pipeline, async cache queue |
| Scoreboard Sidebar | Translates prefix/suffix and player name display | Real-time replacement with style-preserving reconstruction |
AI provider and routing system
- Multiple provider profiles in one config.
- Provider types:
OPENAI_COMPAT(/chat/completions)OPENAI_RESPONSE(/responses)OLLAMA(/api/chat)
- Per-route model selection for:
- Chat Output
- Chat Input
- Item Translation
- Scoreboard Translation
- Each module has an independent Target Language field.
Model-level controls
- Model ID
- Temperature
- Ollama keep_alive (for Ollama profiles)
- Supports system message toggle
- Inject system prompt into user message toggle (used when system-message mode is disabled)
- Structured output toggle with compatibility fallback
- Prompt suffix
- Custom parameters (JSON tree editor)
- Set as default model
Runtime behavior and reliability
- Translation pipeline preserves style markers/placeholders/tokens as much as possible.
- Item and scoreboard template caches persisted on disk.
- Retry queue prioritizes requeued failed items (front-of-queue retry).
- Batch translation with configurable batch size/thread count (item/scoreboard).
- Session-epoch guard prevents stale async callbacks from writing outdated results after world/session switches.
- Missing-key and key-mismatch detection triggers prioritized retries with clear in-game fallback/status behavior.
Command and update helpers
- Startup update check against GitHub releases (latest tag detection).
- In-game update notice in chat and config modal, with one-click open release page.
- Client command:
translate_allinone translatechatline <messageId>for manual chat-line retranslation (used by manual[T]workflows).
In-game config UI features
- Full ModMenu-based custom config screen.
- Structured sections with group boxes.
- Scroll + clipping + scrollbar drag support for long content.
- Provider/model operations inside game: add/remove providers, test connection, manage route models, set default model, edit custom JSON parameters.
- Unified action flow:
- Done = save and close
- Cancel = discard unsaved changes
- Reset (red button) = reset to defaults after confirmation
- Built-in hotkey capture in config UI (no legacy requirement to bind in Minecraft Controls for these module bindings).
- Config-side update notice modal supports opening the latest release page directly.
Requirements
- Minecraft
1.21.10 - Fabric Loader
>= 0.18.1 - Java
>= 21 - Fabric API
- ModMenu
>= 16.0.0
Installation
- Install Fabric Loader for Minecraft 1.21.10.
- Put these jars into your
modsfolder:translate-all-in-one-*.jar- Fabric API
- ModMenu
- Launch the game and open ModMenu.
- Open Translate All in One config and set provider/model routes.
Quick Start
- Add at least one provider profile in
Providers. - Add models under the provider and set route models for each module.
- Set module target language (Chat Output/Input, Item, Scoreboard).
- Configure hotkeys/modes where needed.
- Click Done to save and close.
Config and Runtime Files
- Main config:
config/translate_allinone/config.json
- Caches:
config/translate_allinone/item_translate_cache.jsonconfig/translate_allinone/scoreboard_translate_cache.json
Build From Source
./gradlew build
Useful commands:
./gradlew check
./gradlew runClient
License
MIT. See LICENSE.
ē®ä½äøę
å½åå·²å®ē°åč½ļ¼å®ę“ļ¼
ēæ»čÆęØ”å
| 樔å | åč½ | äø»č¦ē¹ē¹ |
|---|---|---|
| č天č¾åŗēæ»čÆ | ēæ»čÆę¶å°ēč天ę¶ęÆ | ęÆęčŖåØēæ»čÆåęåØ [T] ē¹å»ēæ»čÆļ¼ęÆęęµå¼ę¾ē¤ŗ |
| č天č¾å „ēæ»čÆ | åéåēæ»čÆč¾å „ę”å 容 | åæ«ę·é®č§¦åēæ»čÆ + AI ę¹åé¢ęæļ¼ēæ»čÆ/äøäø/å儽/ę©å/ē®å/čæåļ¼ļ¼åÆęµå¼å唫č¾å „ę” |
| ē©åēæ»čÆ | ēæ»čÆē©ååē§°äø Lore | 樔ęæ/ę ·å¼äæēļ¼å¼ę„ē¼åéå |
| č®”åęæēæ»čÆ | ēæ»čÆä¾§č¾¹ę ę¾ē¤ŗęę¬ | ååē¼äøē©å®¶åęé ē½®å®ę¶ęæę¢ |
ęå”åäøč·Æē±č½å
- åę¶ęÆęå¤äøŖęå”åé 置攣ę”ć
- ęÆęē provider ē±»åļ¼
OPENAI_COMPATļ¼/chat/completionsļ¼OPENAI_RESPONSEļ¼/responsesļ¼OLLAMAļ¼/api/chatļ¼
- åÆäøŗęÆäøŖåč½ęØ”åē¬ē«č®¾ē½®č·Æē±ęØ”åļ¼
- č天č¾åŗ
- č天č¾å „
- ē©åēæ»čÆ
- č®”åęæēæ»čÆ
- ęÆäøŖęØ”åé½åÆē¬ē«é ē½®ē®ę čÆčØć
樔åēŗ§åę°ļ¼Model Settingsļ¼
- 樔å ID
- Temperature
- Ollama keep_aliveļ¼ä» Ollamaļ¼
- ęÆå¦ęÆę System ę¶ęÆ
- å½äøęÆę System ę¶ęÆę¶ļ¼ęÆå¦å°ę示čÆę³Øå „ēØę·ę¶ęÆ
- ē»ęåč¾åŗå¼å ³ļ¼åø¦å ¼å®¹åéļ¼
- ę示čÆåē¼
- čŖå®ä¹åę°ļ¼JSON ę ē¼č¾ļ¼
- 设为é»č®¤ęØ”å
čæč”ę¶ē¹ę§äøēسå®ę§
- ēæ»čÆęµēØå°½éäæēę ·å¼ę č®°ćå ä½ē¬¦äøå ³é® tokenć
- ē©åäøč®”åęæéēØęä¹ å樔ęæē¼åļ¼åå°éå¤čÆ·ę±ć
- 失蓄éčÆä»»å”使ēØę“é«ä¼å ēŗ§ļ¼čæå „éååéØļ¼ć
- ē©å/č®”åęæęÆęę¹å¤ēäøå¹¶ååę°é ē½®ć
- ä¼čÆ Epoch é²ę¤ļ¼åę¢äøē/ä¼čÆåļ¼ę§å¼ę„åč°äøä¼ååčæęēæ»čÆē»ęć
- missing key / key mismatch ä¼č§¦åä¼å éčÆļ¼å¹¶ęä¾ę“ęē”®ēęøøęå ē¶ęåéäøåé¦ć
å½ä»¤äøę“ę°ęé
- åÆåØę¶čŖåØę£ę„ GitHub ęę°ēę¬ļ¼tagļ¼ć
- åØč天ę äøé ē½®ēé¢å ęä¾ę“ę°ę示ļ¼å¹¶ęÆęäøé®ęå¼ Release 锵é¢ć
- ęä¾å®¢ę·ē«Æå½ä»¤ļ¼
translate_allinone translatechatline <messageId>ļ¼ēØäŗęåØéēæ»čÆč天č”ļ¼[T]ęµēØä¼ä½æēØčÆ„é¾č·Æļ¼ć
é ē½®ēé¢ē¹ę§
- åŗäŗ ModMenu ēå®ę“čŖå®ä¹é ē½®ēé¢ć
- åē»ę”åøå±ļ¼Basic / Hotkey / Performance / Route / Providersļ¼ć
- ęÆęę»åØćč£åŖćę»åØę”ęåØļ¼éæå蔨/å°ēŖå£åÆę£åøøä½æēØć
- åÆåØęøøęå å®ę provider/model ē®”ēļ¼ę°å¢/å é¤ęå”åćęµčÆčæę„ć设置路ē±ęØ”åć设为é»č®¤ęØ”åćčŖå®ä¹åę°ę ē¼č¾ć
- é”¶éØåØä½ē»äøļ¼
- å®ę = äæåå¹¶å ³é
- åę¶ = ę¾å¼ęŖäæåäæ®ę¹
- éē½®ļ¼ēŗ¢č²ęé®ļ¼= äŗę¬”甮认åę¢å¤é»č®¤é ē½®
- 樔ååæ«ę·é®ęÆęåØé ē½®ēé¢å ē“ę„ęč·äøęø é¤ć
- é ē½®ēé¢ēę“ę°ę示弹ēŖęÆęē“ę„ęå¼ęę°ēę¬ååøé”µć
čæč”ēÆå¢č¦ę±
- Minecraft
1.21.10 - Fabric Loader
>= 0.18.1 - Java
>= 21 - Fabric API
- ModMenu
>= 16.0.0
å®č£ ę„éŖ¤
- å®č£ Minecraft 1.21.10 对åŗē Fabric Loaderć
- å°ä»„äøęä»¶ę¾å
„
modsę件夹ļ¼translate-all-in-one-*.jar- Fabric API
- ModMenu
- åÆåØęøøęå¹¶åØ ModMenu äøęå¼ę¬ęØ”ē»é ē½®ć
- é ē½®ęå”åć樔åäøč·Æē±åäæåć
åæ«éé 置建议
- åØ
Providersäøå ę·»å č³å°äøäøŖęå”åć - äøŗęå”åę·»å 樔åļ¼å¹¶č®¾ē½®å樔åč·Æē±ęØ”åć
- åå«å”«åå个樔åēē®ę čÆčØć
- é ē½®éč¦ēåæ«ę·é®äøęØ”å¼ć
- ē¹å» å®ę äæåć
é ē½®äøē¼åęä»¶
- äø»é
ē½®ļ¼
config/translate_allinone/config.json
- ē¼åęä»¶ļ¼
config/translate_allinone/item_translate_cache.jsonconfig/translate_allinone/scoreboard_translate_cache.json
ä»ęŗē ę建
./gradlew build
åøøēØå½ä»¤ļ¼
./gradlew check
./gradlew runClient
许åÆčÆ
ę¬é”¹ē®éēØ MIT Licenseć



