SkyBlock Translator is a high-performance, client-side translation mod for Minecraft 1.21.11, designed specifically for Hypixel SkyBlock. The mod translates in-game chat, inventory item tooltips (lore), chest titles, holograms, player tab lists, and entities from English to your target language (default is Russian, with offline support for 30+ other target languages) in real-time.
Unlike generic translation mods, SkyBlock Translator is custom-built to parse the unique layout structures of Hypixel SkyBlock, optimizing performance, saving API limits, preserving interactive elements, and avoiding server bans.
- English (Current)
- Русский (Russian)
- 🌟 Key Features
- ⚙️ How the Translation Engine Works
- 🛠️ In-Game Commands
- 🎮 Config Options & Explanations
- 🔑 How to Obtain API Keys
- ✍️ How to Contribute Translations
- ❓ FAQ & Troubleshooting
- 🔒 Security & Server Rules Compliance
- ⚡ Asynchronous Non-Blocking Pipeline: All network requests are handled on a separate thread pool. Your game's main render loop will never freeze or stutter when waiting for an API response.
- 📴 Zero-Delay Offline Translations: Stats, item types, skill requirements, and enchantments are translated instantly offline via matching dictionary tables and regular expression patterns.
- 💬 Intuitive Chat Display Modes:
Separate Line (Recommended): Outputs a sub-line with the translation. Original chat links, player name clicks, and Profile ID clipboard components remain fully functional in the original line.Append Below: Appends the translation below the original message inside the same chat item.Inline: Inserts the translation in parentheses(like this)next to the original words.Replace Original: Replaces the original message entirely.
- 🔍 Hover to Reveal Original: Tooltips are appended to chat translations to show original English text when hovered.
- 🛡️ Smart Technical Filters: Excludes spam, mod-specific outputs (NEU, Skytils, SBA), IP addresses, dates, UUIDs, damage numbers, and copy prompts.
- 🛑 Shift-Bypass (Panic Button): Simply hold Shift while browsing items or reading chat to temporarily suspend all translations and view raw English text.
- 🧹 Interactive Cache Management: Clear cache safely with a single click, instantly hearing a verification sound and seeing a system toast notification in the corner of your screen.
SkyBlock Translator processes incoming text and UI elements using a highly optimized multi-stage translation pipeline:
-
🧹 Pre-Filtering & Safety Checks:
- The mod checks if the text contains technical information (e.g. damage indicators like
12,450 crit, cooldown warnings, UUIDs, or formatting-only lines). If so, it passes the text through unchanged. - If the player is holding the Shift key, all translations are temporarily bypassed.
- The mod checks if the text contains technical information (e.g. damage indicators like
-
⚙️ Flat Component Extraction:
- Instead of breaking a sentence into color-coded parts and translating them separately (which leads to broken grammar and hybrid translations), the mod converts the entire Minecraft
Componentinto a single legacy string containing color codes (§). - The mod extracts dynamic values like numbers, percentages, and player names, replacing them with templates (e.g.
{0},{P0}). This protects usernames and numbers from being altered by translation engines.
- Instead of breaking a sentence into color-coded parts and translating them separately (which leads to broken grammar and hybrid translations), the mod converts the entire Minecraft
-
📴 Offline Dictionary & Regex Matching (Instant):
- The engine checks for a match in your local
user_dictionary.jsonor the globaldictionary_<lang>.jsondownloaded from GitHub. - If no exact match exists, the text is run through a high-performance regex engine to instantly translate common stats (e.g.
Strength: +15->Сила: +15). - For rows containing colons (like
Interest: 2 hours), the key and value are split. The key is translated, and the value is translated via the offline dictionary or regex engine before being stitched back together.
- The engine checks for a match in your local
-
🌐 Asynchronous Online API (Fallback):
- If the text cannot be translated offline, a request is sent to the selected translation provider (Google Free, DeepL, or Yandex Cloud) on a background thread pool to prevent game stuttering.
- If the selected provider is unavailable or its character limit is reached, the mod automatically falls back to Google Translate.
-
🔍 Post-Processing & Validation:
- Once the translation is received, the mod reconstructs the original Minecraft formatting codes and restores the protected player names and numbers.
- The mod validates the translation using
isTranslationSame. If the translation is identical to the original English text (meaning the API failed to translate it), the translation is discarded to prevent duplicate text in chat.
All commands can be triggered using /translator or aliases: /переводчик.
| Command | Usage Example | Detailed Behavior |
|---|---|---|
/translator |
/translator |
Opens the graphical settings config screen (requires YetAnotherConfigLib). |
/translator add |
/translator add Enchanted Leather = Зачарованная Кожа |
Saves a custom phrase mapping to your user_dictionary.json and loads it into active memory instantly. |
/translator lookup |
/translator lookup Enchanted Leather |
Checks if a term is present in active dictionary tables and displays its source file (User vs GitHub). |
/translator toggle |
/translator toggle tooltips |
Toggles a specific configuration parameter on/off instantly. |
/translator setlang |
/translator setlang ru |
Switches target translation language and reloads corresponding caches. |
/translator setprovider |
/translator setprovider DEEPL_FREE |
Swaps active API engine (choices: GOOGLE_FREE, DEEPL_FREE, YANDEX). |
/translator clear-cache |
/translator clear-cache |
Empties local disk cache files. Plays a confirmation sound and shows a toast. |
/translator reload |
/translator reload |
Re-reads configuration and user dictionary files from the config folder. |
/translator copy-hand |
/translator copy-hand |
Copies a clean JSON translation template of all text lines in your main hand item directly to the clipboard. |
/translator update |
/translator update |
Force updates and reloads the translation dictionaries from GitHub immediately without restarting. |
/translator test |
/translator test |
Validates API credentials and checks connection latency to the selected translation engine. |
Each option in the YetAnotherConfigLib (YACL) GUI menu is structured with clear descriptive headers, emojis, and stability recommendations:
✔ Enable Translator: Global switch to enable or disable all mod operations. [Recommended / Stable]⇧ Disable on Shift: Holding down Shift suspends item tooltip and chat translations, instantly rendering original text. [Recommended / Stable]⚡ Regex Translation (Offline): Enables pattern matching in local files for instantaneous offline stats translations. [Recommended / High Performance]🔑 Translation Provider: Swaps translation APIs. [Stable]👁 Show API Key: Toggles visibility of the characters in the API key field. [Stable]📝 API Key: Input box to supply your API credentials. [Stable]
💬 Translate Chat: Master toggle for incoming chat translation. [Recommended / Stable]🗣 Translate NPC Dialogues: Specifically translates lines prefixed with[NPC]. [Recommended / Stable]📺 Chat Display Mode:Separate Line: Prints translation under original (safest, doesn't break hover/click events).Append Below: Inserts a sub-line inside the original message object.Inline: Inserts translation in parenthetical notation.Replace Original: Swaps text out completely.
🔍 Hover to Show Original: Appends tooltip actions to translations to show source lines. [Recommended / Stable]📤 Auto-translate Outgoing: Translates outgoing message text before dispatching (translates Russian to English). Includes safety delays to prevent server spam kicks. [Experimental / Use with care]Chat Channel Filters: Selective switches for Guild, Party, Co-op, DMs, Public, and System chats. [Stable]
🔮 Translate Holograms: Translates hovering world entities (texts). [Stable / Recommended]🐉 Translate Mob Names: Translates level/health tags of mobs in combat. [Not Recommended / High API Spam / May cause micro-stutters during mob spawn]🧑 Translate NPC Names: Translates friendly NPC hover-tags. [Not Recommended / API Spam]📋 Translate Tab List: Parses and translates scoreboard tables inside the Tab menu. [Recommended / Stable]
📜 Item Descriptions (Lore): Translates item lore tooltips. [Recommended / Stable]🏷 Item Names: Translates item title lines. [Not Recommended / High API Spam / Makes it harder to search items on the Auction House/Bazaar]✨ Translate Enchantments: Translates the names of enchantments on items. [Not Recommended / API Spam]📖 Translate Enchantment Descriptions: Translates what an enchantment does, leaving its name in English. [Recommended / Stable]⚡ Translate Ability Names: Translates item ability headers. [Not Recommended / API Spam]📜 Translate Ability Descriptions: Translates instructions of item abilities. [Recommended / Stable]💎 Translate Item Rarity: Translates rarity classifications. [Recommended / Stable]📦 Menu/Inventory Titles: Translates chest and interface titles. [Recommended / Stable]📊 Sidebar (Scoreboard): Translates scoreboard lines. [Recommended / Stable]
Individually ignore non-translatable server structures to save bandwidth and API limits:
- Skip Ability Cooldowns, Skip Damage Indicators, Skip Mod Prefixes, Skip Dungeon Stats, Skip Slayer Alerts, Skip Lobby Join/Leave, Skip Click Actions, Skip Bazaar & BIN Prices, Skip UUIDs & IDs, Skip URLs & IPs, Skip Dates & Lobbies. [All Filters are Recommended / Stable]
To use advanced translation providers (DeepL or Yandex), you need to acquire an API key. Both offer free usage tiers.
- Cost: Free (No limits, keyless).
- Setup: Select
GOOGLE_FREEas the provider. No API key is needed. It works right out of the box using web-based translation scraping.
- Cost: Free up to 500,000 characters per month.
- Setup:
- Visit deepl.com and register a free account.
- Go to the Developer Portal or Account Settings.
- Subscribe to the DeepL API Free plan (requires a credit card for identity verification, but you will not be charged).
- Go to the API Keys section and copy the key (typically ends with
:fx). - In Minecraft, open
/translatorconfig, set the provider toDEEPL_FREE, and paste your key.
- Cost: Free trial credit for new accounts, cheap pay-as-you-go pricing thereafter.
- Setup:
- Sign in to the Yandex Cloud Console.
- Create a Billing Account. New users usually get a free promotional grant.
- Create a folder in your Yandex Cloud directory.
- Create a Service Account and assign it the
ai.translate.userrole. - Generate an API key for the Service Account in the console.
- Paste this API key into the mod's configuration screen, and select
YANDEXas your provider.
The dictionary is a JSON key-value store. The mod automatically checks GitHub raw assets on startup.
- Default Dictionary:
src/main/resources/assets/skyblock_translator/dictionary/dictionary_ru.json(Russian translation keys). - User Dictionary:
.minecraft/config/skyblock_translator/user_dictionary.json(Your custom overrides).
- Direct Phrases:
Keys must be lowercase:
"auction house": "Аукционный дом", "skyblock menu": "Меню SkyBlock"
- Regular Expressions:
Regex keys must start with
r:followed by a Java-compliant regex. Capture groups are referenced with$1,$2:"r:lowest bin: ([\\d,kKmM]+) coins": "Худшая цена BIN: $1 монет"
If you spot incorrect translations or missing terms:
- Go to the mod config GUI (
/translator), open the Cache & Info category, and click Suggest Translation / Submit Words. - Your browser will open our GitHub issues tracker.
- Write down the English phrase, and your proposed target translation.
A: Earlier versions had a bug where formatting codes (§) added padding spaces during extraction. This issue has been fully resolved. Make sure you are using the latest version of the mod.
A: When the translation API fails or returns identical text (e.g. it cannot translate specific terms), the mod verifies it using the isTranslationSame validator and discards the duplicate translation. Make sure your translation provider keys are valid or choose GOOGLE_FREE.
A: Yes. Skyblock menus query items using English terms. We recommend keeping Item Names disabled in settings. This keeps item names in English while translating their lore and abilities.
- 🎮 100% Client-Side: The mod runs entirely on your system. It does not send any packets back to Hypixel except standard game packets.
- ⏱️ Anti-Spam Delay: Outgoing message translations are queued with a randomized delay (100ms - 300ms). This mimics organic typing speeds and prevents Hypixel's watchdog from flagging you for sending automated chat packets.
- 💾 Thread Safety: Local configurations and translation caches are loaded with explicit UTF-8 guards to prevent file corruption across different operating systems.
- 🛡️ Thread Race Prevention: All chat rendering updates are executed safely within the main Minecraft engine thread schedule via
Minecraft.getInstance().execute(), preventing race conditions and rendering glitches.