Home›Java›Mods›Patchlator
ModsJava

Patchlator

Java mod listed for Minecraft 26.x. Downloads from the MC Java Mods app on Android.

by d1n-0 · on Modrinth

Live-translates Wynncraft dialogue into your language inside the native dialogue HUD, and logs the original lines for translation work.

Which Minecraft do you have?

Every version of the game needs its own build. Pick yours, then download — the wrong build installs fine and then does nothing in the game. This mod is built for Fabric only.

⬇ Download for 26.1–26.1.2⬇ Download for 1.21.11
I don't know my version or loader
Open the Minecraft launcher and look at the profile you play on — it names both, like fabric-loader-1.21.4. The version also shows in the bottom-right corner of the game's main menu.
No loader in the profile name? Then it's plain Minecraft, and these mods won't run — you need Fabric or NeoForge installed first.

Patchlator

A client-side Fabric mod that live-translates Wynncraft dialogue into your language — directly inside the custom dialogue HUD, preserving the original layout pixel-perfectly.

How to use

  1. Drop the jar into .minecraft/mods together with Fabric API.

  2. Join Wynncraft. Dialogue is translated automatically once the typewriter animation settles.

    Key (rebindable) Action
    F8 Open the settings screen
    F7 Toggle translation on/off
    G (hold) Show the original text
  3. Press F8 — or use the ModMenu config button — to open the settings screen:

    Setting Description
    Translation Master on/off switch (same as the toggle key)
    Translator Google Translate / DeepL
    Google API Key Optional. Empty = unofficial free endpoint, set = official Cloud Translation v2
    DeepL API Key Required for DeepL. Keys ending in :fx use the free host
    Source language auto = detect
    Target language auto = follow the game language; the label hints the code for your language (e.g. fr, ja, zh-CN)

    Settings persist in config/patchlator.json.

  4. To collect sentences for the translation table, launch with -Dpatchlator.log=true — original dialogue (plus translations) is then appended to .minecraft/patchlator.log. The player name is normalized to <playername> so entries are reusable:

    time=… npc="Rusty Bartender" text="Would you like a Nemract Whiskey?" choice0="Yes." choice1="No, thank you."
    time=… translated npc="Rusty Bartender" text="Yes." result="Oui."
    
  5. To curate translations by hand, add entries to config/patchlator/translations.json — they take priority over machine translation (reloaded when you save the settings screen):

    {
      "Would you like a Nemract Whiskey?": "Tu veux un whiskey de Nemract ?",
      "Greetings, <playername>!": "Salutations, <playername> !"
    }
    

Building

Requires JDK 25 for the Gradle JVM (sources target Java 21 / 25 per Minecraft version).

./gradlew build -PmcVer=1.21.11   # → build/libs/patchlator-<v>+1.21.11.jar
./gradlew build -PmcVer=26.1.2    # → build/libs/patchlator-<v>+26.1.2.jar

One shared codebase written against Mojang mappings targets both versions: for 1.21.11 the fabric-loom-remap plugin remaps the jar to intermediary names; 26.1+ is unobfuscated, so the plain fabric-loom plugin builds it directly (one jar cannot run on both sides of that boundary). Per-version settings live in versions/<ver>.properties, and the few APIs that differ are isolated in src/compat-remap / src/compat-modern (one Compat class each). Supporting a future version is adding a properties file and, if APIs moved, a compat variant.

Fonts

Translated text is rendered with bundled fonts (swappable via -Dpatchlator.replacementFont):

Together they cover all languages shipped in the mod's lang/ files.

License

MIT. Bundled fonts are licensed under the SIL Open Font License 1.1.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

File checked by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more