PerfectTranslate

Server-side game translation for Hytale. Override all vanilla item names, UI text, and messages in French, Spanish, German, or Italian. No client-side changes needed.

Version1.0
PlatformHytale Server Plugin
Java21
DependenciesNone
Entries8,000+ translation keys

Installation

  1. Download PerfectTranslate-1.0.jar
  2. Place it in your server's UserData/Mods/ folder
  3. Start the server — default language is English
  4. Edit config.json to set your server language
  5. Restart — all players see the translated text

Supported Languages

CodeLanguageStatus
en-USEnglishDefault (vanilla)
fr-FRFrenchAvailable
es-ESSpanishAvailable
de-DEGermanAvailable
it-ITItalianAvailable
pt-BRPortugueseVanilla (built-in)
ru-RURussianVanilla (built-in)

Configuration

File: UserData/Saves/MODDING/mods/KatsuyaTV_PerfectTranslate/config.json

{
  "serverLanguage": "fr-FR"
}

Set serverLanguage to any supported language code. All players on the server will see that language.

Commands

CommandDescription
/translate fr-FRSwitch to French (takes effect on reconnect)
/translate es-ESSwitch to Spanish
/translate de-DESwitch to German
/translate it-ITSwitch to Italian
/translate en-USSwitch back to English

Translation Coverage

What gets translated:

Total: ~8,000 translated entries per language.

How It Works

PerfectTranslate uses the Hytale I18nModule and UpdateTranslations packet to send translations directly to the client. The flow:

  1. Server loads translation files for all 4 languages at boot
  2. When a player connects, the plugin sends the configured language pack via sendTranslations
  3. The client receives the translations and displays them in-game
  4. No client-side modification or settings change needed

Note: Hytale does not support diacritics in some contexts. Translations use ASCII equivalents (e.g. "Epee" instead of "Epee").

FAQ

All players see the same language?

Yes. The server language is global. Per-player language selection is not supported by the Hytale client yet.

Can I add my own translations?

Yes. Edit the .lang files in Server/Languages/[lang-code]/server.lang inside the JAR or provide your own language pack.

Some items are still in English

Fantasy/proper names (Cindercloth, Prismaloom, Kweebec, etc.) are kept in English as they have no real-world translation.