Перейти к содержимому
Mineforgian

FTB Quest Translator

Client-side addon for FTB Quests that adds a translate button. Translates quest titles, subtitles and descriptions on-the-fly using free translation APIs (Google Translate, MyMemory).

Загрузки
6K
Подписчики
5
Обновлён
24 апреля 2026 г.
Лицензия
MIT

Опубликован 4 апреля 2026 г.

🌐 FTB Quest Translator

A fully integrated client-side addon for FTB Quests that brings high-quality, real-time quest translations right into your game. Say goodbye to external translators—enjoy modpacks in your native language seamlessly!

⚠️ Important Notice from the Author This mod is developed and maintained by a single developer in their free time. While I strive to ensure the best possible experience, updates might take a little time.

If you encounter any bugs, have feature requests, or just want to chat about the mod, I'd love to hear from you!

Please join the official Discord Server (discord.gg/XsZ5czhpJ8) to report issues or share your feedback.

🎥 Showcase

✨ Key Features:

  • One-Click Translation — A seamlessly integrated toggle button right inside the quest view panel. No bulky external menus.
  • Advanced Translation Providers — Supports DeepL (highly recommended, preserves context and formatting) and Google Translate.
  • Native UI Configuration — Forget about editing config files manually. Configure API keys, translation providers, and animations directly in-game using the gorgeous UI via FTB Library.
  • Smart Language Detection — Automatically detects your Minecraft language settings and translates quests accordingly.
  • Language Support Indicator — Look for the handy green [T] in the Minecraft Language Options screen to instantly know if your language is supported!
  • Live Connection Diagnostics — Cool immersive animations around the translate button that warn you if the translation server is unreachable or if your API key is invalid.
  • In-Memory Caching — Intelligent caching ensures instant translations with zero repeated API calls, saving your network and API usage.
  • Client-Side Only — Zero server setup required. You can safely use it while playing on any multiplayer server!
  • Text-to-Speech Voiceover — A speaker icon next to the translate button reads quest text aloud using Google TTS. Dynamically reads either the original or translated text depending on your current view.
  • Glossary (Translation Memory) — Configure words to stay untranslated via config/tfq_glossary.json. Perfect for keeping mod names like "Redstone", "Create", or "Mekanism" in their original form.
  • Batch Translation — Two new buttons in the FTB Quests sidebar let you translate the entire questbook in the background. Uses a smart rate-limiting queue (1.5s delay) to avoid API bans. Progress is saved automatically — close the game and resume later anytime.

🎮 How to Use:

  • Open any quest in your FTB Quests book.
  • Click the Translate Button to translate the quest instantly.
  • Click again to switch back to the original text.
  • Use the Batch buttons in the sidebar to translate the whole questbook at once.

⚙️ Configuration:

Simply open your FTB Quests book and click the Settings Gear at the top right of the main panel to open the intuitive in-game configuration menu. Here you can tweak:

  • Target Language overrides
  • Your DeepL API Key
  • Network connection and transition animations
  • Cache management and clearing
  • Glossary management (config/tfq_glossary.json)

🌍 Target Language

The Target Language setting uses standard ISO language codes.

  • auto is the default value for this setting, so in most cases you do not need to change anything manually. The mod will automatically adapt to your current Minecraft language.
  • Use a manual language code if you want to force a specific translation language.
  • A full list of ISO language codes can be found on the Wikipedia ISO 639-1 page.
  • Keep in mind that not every existing language code may be supported by Minecraft or by the selected translation provider.

📋 Requirements:

FTB Quests(Forge/NeoForge/Fabric) (Required)

FTB Library(Forge/NeoForge/Fabric) (Required)

Ченджлог

1.4.0Релиз1.21.1 · 24 апреля 2026 г.

Added

  • Glossary (Translation Memory): You can now configure words to remain untranslated using config/tfq_glossary.json. Perfect for keeping mod names like "Redstone", "Create", or "Mekanism" in their original form. The system securely masks these words as {{gX}} tokens before sending them to the API, ensuring they don't break the grammatical context of the translated sentence.
  • Batch Translation: Added two new buttons to the FTB Quests sidebar. You can now translate the entire questbook in the background. The mod uses a smart rate-limiting queue (1.5s delay) to avoid IP bans from free APIs. Progress is saved to config/tfq_batch_progress.json, allowing you to safely close the game and resume translation later.
  • Text-to-Speech (TTS) Voiceover: Added a speaker icon next to the quest translation button. Clicking it reads the quest text aloud using Google TTS. It dynamically reads either the original English or the translated text, depending on your current view state. (Note: The icon will flash red if the language isn't supported for voiceover).
  • Regional Language Mapping: The mod now correctly maps Minecraft's regional variants (like es_mx or es_ar) to their root API languages (es). For Chinese, it correctly splits between Simplified (zh-CN) and Traditional (zh-TW). The [T] tooltip in the language menu now informs users if they are using a mapped regional variant.

Fixed

  • AUTO Provider Fallback Bug: Fixed a critical issue where falling back from Google to MyMemory could cache garbage (???) if the target language wasn't actually supported by MyMemory (e.g., Kyrgyz ky). Added strict supportsLanguage() checks before fallback.
  • Config UI Title: Fixed the raw translation key ftbquesttransl.settings showing up as the title in the FTB Quests configuration menu. It now properly displays "FTB Quests Translator Settings" (or localized equivalents).
1.4.0Релиз1.21.1 · 24 апреля 2026 г.

Added

  • Glossary (Translation Memory): You can now configure words to remain untranslated using config/tfq_glossary.json. Perfect for keeping mod names like "Redstone", "Create", or "Mekanism" in their original form. The system securely masks these words as {{gX}} tokens before sending them to the API, ensuring they don't break the grammatical context of the translated sentence.
  • Batch Translation: Added two new buttons to the FTB Quests sidebar. You can now translate the entire questbook in the background. The mod uses a smart rate-limiting queue (1.5s delay) to avoid IP bans from free APIs. Progress is saved to config/tfq_batch_progress.json, allowing you to safely close the game and resume translation later.
  • Text-to-Speech (TTS) Voiceover: Added a speaker icon next to the quest translation button. Clicking it reads the quest text aloud using Google TTS. It dynamically reads either the original English or the translated text, depending on your current view state. (Note: The icon will flash red if the language isn't supported for voiceover).
  • Regional Language Mapping: The mod now correctly maps Minecraft's regional variants (like es_mx or es_ar) to their root API languages (es). For Chinese, it correctly splits between Simplified (zh-CN) and Traditional (zh-TW). The [T] tooltip in the language menu now informs users if they are using a mapped regional variant.

Fixed

  • AUTO Provider Fallback Bug: Fixed a critical issue where falling back from Google to MyMemory could cache garbage (???) if the target language wasn't actually supported by MyMemory (e.g., Kyrgyz ky). Added strict supportsLanguage() checks before fallback.
  • Config UI Title: Fixed the raw translation key ftbquesttransl.settings showing up as the title in the FTB Quests configuration menu. It now properly displays "FTB Quests Translator Settings" (or localized equivalents).
1.4.0-1.20.4Релиз1.20.4 · 24 апреля 2026 г.

Added

  • Glossary (Translation Memory): You can now configure words to remain untranslated using config/tfq_glossary.json. Perfect for keeping mod names like "Redstone", "Create", or "Mekanism" in their original form. The system securely masks these words as {{gX}} tokens before sending them to the API, ensuring they don't break the grammatical context of the translated sentence.
  • Batch Translation: Added two new buttons to the FTB Quests sidebar. You can now translate the entire questbook in the background. The mod uses a smart rate-limiting queue (1.5s delay) to avoid IP bans from free APIs. Progress is saved to config/tfq_batch_progress.json, allowing you to safely close the game and resume translation later.
  • Text-to-Speech (TTS) Voiceover: Added a speaker icon next to the quest translation button. Clicking it reads the quest text aloud using Google TTS. It dynamically reads either the original English or the translated text, depending on your current view state. (Note: The icon will flash red if the language isn't supported for voiceover).
  • Regional Language Mapping: The mod now correctly maps Minecraft's regional variants (like es_mx or es_ar) to their root API languages (es). For Chinese, it correctly splits between Simplified (zh-CN) and Traditional (zh-TW). The [T] tooltip in the language menu now informs users if they are using a mapped regional variant.

Fixed

  • AUTO Provider Fallback Bug: Fixed a critical issue where falling back from Google to MyMemory could cache garbage (???) if the target language wasn't actually supported by MyMemory (e.g., Kyrgyz ky). Added strict supportsLanguage() checks before fallback.
  • Config UI Title: Fixed the raw translation key ftbquesttransl.settings showing up as the title in the FTB Quests configuration menu. It now properly displays "FTB Quests Translator Settings" (or localized equivalents).
1.4.0-1.20.4Релиз1.20.4 · 24 апреля 2026 г.

Added

  • Glossary (Translation Memory): You can now configure words to remain untranslated using config/tfq_glossary.json. Perfect for keeping mod names like "Redstone", "Create", or "Mekanism" in their original form. The system securely masks these words as {{gX}} tokens before sending them to the API, ensuring they don't break the grammatical context of the translated sentence.
  • Batch Translation: Added two new buttons to the FTB Quests sidebar. You can now translate the entire questbook in the background. The mod uses a smart rate-limiting queue (1.5s delay) to avoid IP bans from free APIs. Progress is saved to config/tfq_batch_progress.json, allowing you to safely close the game and resume translation later.
  • Text-to-Speech (TTS) Voiceover: Added a speaker icon next to the quest translation button. Clicking it reads the quest text aloud using Google TTS. It dynamically reads either the original English or the translated text, depending on your current view state. (Note: The icon will flash red if the language isn't supported for voiceover).
  • Regional Language Mapping: The mod now correctly maps Minecraft's regional variants (like es_mx or es_ar) to their root API languages (es). For Chinese, it correctly splits between Simplified (zh-CN) and Traditional (zh-TW). The [T] tooltip in the language menu now informs users if they are using a mapped regional variant.

Fixed

  • AUTO Provider Fallback Bug: Fixed a critical issue where falling back from Google to MyMemory could cache garbage (???) if the target language wasn't actually supported by MyMemory (e.g., Kyrgyz ky). Added strict supportsLanguage() checks before fallback.
  • Config UI Title: Fixed the raw translation key ftbquesttransl.settings showing up as the title in the FTB Quests configuration menu. It now properly displays "FTB Quests Translator Settings" (or localized equivalents).
1.4.0-1.20.1Релиз1.20.1 · 24 апреля 2026 г.

Added

  • Glossary (Translation Memory): You can now configure words to remain untranslated using config/tfq_glossary.json. Perfect for keeping mod names like "Redstone", "Create", or "Mekanism" in their original form. The system securely masks these words as {{gX}} tokens before sending them to the API, ensuring they don't break the grammatical context of the translated sentence.
  • Batch Translation: Added two new buttons to the FTB Quests sidebar. You can now translate the entire questbook in the background. The mod uses a smart rate-limiting queue (1.5s delay) to avoid IP bans from free APIs. Progress is saved to config/tfq_batch_progress.json, allowing you to safely close the game and resume translation later.
  • Text-to-Speech (TTS) Voiceover: Added a speaker icon next to the quest translation button. Clicking it reads the quest text aloud using Google TTS. It dynamically reads either the original English or the translated text, depending on your current view state. (Note: The icon will flash red if the language isn't supported for voiceover).
  • Regional Language Mapping: The mod now correctly maps Minecraft's regional variants (like es_mx or es_ar) to their root API languages (es). For Chinese, it correctly splits between Simplified (zh-CN) and Traditional (zh-TW). The [T] tooltip in the language menu now informs users if they are using a mapped regional variant.

Fixed

  • AUTO Provider Fallback Bug: Fixed a critical issue where falling back from Google to MyMemory could cache garbage (???) if the target language wasn't actually supported by MyMemory (e.g., Kyrgyz ky). Added strict supportsLanguage() checks before fallback.
  • Config UI Title: Fixed the raw translation key ftbquesttransl.settings showing up as the title in the FTB Quests configuration menu. It now properly displays "FTB Quests Translator Settings" (or localized equivalents).
1.4.0-1.20.1Релиз1.20.1 · 24 апреля 2026 г.

Added

  • Glossary (Translation Memory): You can now configure words to remain untranslated using config/tfq_glossary.json. Perfect for keeping mod names like "Redstone", "Create", or "Mekanism" in their original form. The system securely masks these words as {{gX}} tokens before sending them to the API, ensuring they don't break the grammatical context of the translated sentence.
  • Batch Translation: Added two new buttons to the FTB Quests sidebar. You can now translate the entire questbook in the background. The mod uses a smart rate-limiting queue (1.5s delay) to avoid IP bans from free APIs. Progress is saved to config/tfq_batch_progress.json, allowing you to safely close the game and resume translation later.
  • Text-to-Speech (TTS) Voiceover: Added a speaker icon next to the quest translation button. Clicking it reads the quest text aloud using Google TTS. It dynamically reads either the original English or the translated text, depending on your current view state. (Note: The icon will flash red if the language isn't supported for voiceover).
  • Regional Language Mapping: The mod now correctly maps Minecraft's regional variants (like es_mx or es_ar) to their root API languages (es). For Chinese, it correctly splits between Simplified (zh-CN) and Traditional (zh-TW). The [T] tooltip in the language menu now informs users if they are using a mapped regional variant.

Fixed

  • AUTO Provider Fallback Bug: Fixed a critical issue where falling back from Google to MyMemory could cache garbage (???) if the target language wasn't actually supported by MyMemory (e.g., Kyrgyz ky). Added strict supportsLanguage() checks before fallback.
  • Config UI Title: Fixed the raw translation key ftbquesttransl.settings showing up as the title in the FTB Quests configuration menu. It now properly displays "FTB Quests Translator Settings" (or localized equivalents).
1.3.2Релиз1.21.1 · 18 апреля 2026 г.

Added

  • DoH (DNS-over-HTTPS) Bypass Rewrite: Completely rewrote the DoH bypass using raw SSL sockets with InetAddress.getByAddress(). Java automatically sets correct TLS SNI from the hostname while connecting to the DoH-resolved IP, and a manually constructed HTTP/1.1 request ensures the proper Host header. This enables reliable Google Translate access for users in regions with DNS-level censorship (e.g., Russia).
  • Batch Translation: All text segments (title, subtitle, description lines) are now joined with a unique separator and sent in a single HTTP request instead of 7+ parallel requests. Dramatically reduces API rate limiting risk and improves translation speed.
  • HTML Entity Decoding: Added decodeHtmlEntities() to convert API-returned HTML entities (&quot;", &amp;&, &lt;<, etc.) back to plain text before rendering.
  • Format Code Sanitizer: Added sanitizeFormatCodes() that strips & before any character that isn't a valid Minecraft formatting code, preventing "Invalid formatting!" errors in quest UI.

Fixed

  • DoH 404 Error: The old HttpsURLConnection-based DoH approach returned HTTP 404 because Google's edge servers couldn't route requests from raw IP + Host header. The new raw SSL socket approach resolves this completely.
  • &quot; Artifacts in Quest Text: MyMemory API returns HTML-encoded responses. After the format sanitizer stripped & from &quot;, the text quot; remained visible. Fixed by decoding HTML entities before format sanitization.
  • AUTO Provider Selecting Wrong Provider: When switching providers in config, stale probe results incorrectly marked Google as unavailable. Now providerAvailability is cleared on provider change, forcing a fresh availability check.
  • Google Translate JSON Parsing: Raw SSL socket responses include chunked encoding remnants after the JSON body, causing MalformedJsonException. Added JSON boundary detection and lenient parsing to handle this.
1.3.2Релиз1.21.1 · 18 апреля 2026 г.

Added

  • DoH (DNS-over-HTTPS) Bypass Rewrite: Completely rewrote the DoH bypass using raw SSL sockets with InetAddress.getByAddress(). Java automatically sets correct TLS SNI from the hostname while connecting to the DoH-resolved IP, and a manually constructed HTTP/1.1 request ensures the proper Host header. This enables reliable Google Translate access for users in regions with DNS-level censorship (e.g., Russia).
  • Batch Translation: All text segments (title, subtitle, description lines) are now joined with a unique separator and sent in a single HTTP request instead of 7+ parallel requests. Dramatically reduces API rate limiting risk and improves translation speed.
  • HTML Entity Decoding: Added decodeHtmlEntities() to convert API-returned HTML entities (&quot;", &amp;&, &lt;<, etc.) back to plain text before rendering.
  • Format Code Sanitizer: Added sanitizeFormatCodes() that strips & before any character that isn't a valid Minecraft formatting code, preventing "Invalid formatting!" errors in quest UI.

Fixed

  • DoH 404 Error: The old HttpsURLConnection-based DoH approach returned HTTP 404 because Google's edge servers couldn't route requests from raw IP + Host header. The new raw SSL socket approach resolves this completely.
  • &quot; Artifacts in Quest Text: MyMemory API returns HTML-encoded responses. After the format sanitizer stripped & from &quot;, the text quot; remained visible. Fixed by decoding HTML entities before format sanitization.
  • AUTO Provider Selecting Wrong Provider: When switching providers in config, stale probe results incorrectly marked Google as unavailable. Now providerAvailability is cleared on provider change, forcing a fresh availability check.
  • Google Translate JSON Parsing: Raw SSL socket responses include chunked encoding remnants after the JSON body, causing MalformedJsonException. Added JSON boundary detection and lenient parsing to handle this.

Комментарии

Загружаем…