Minecraft chat translation plugin for Bukkit / Spigot / Paper / Purpur / Folia
Automatically translates chat messages for each player into their preferred language in real-time using Google Translate. No API key required.
- Auto-detection — detects each player's Minecraft client language on first join and sets it automatically
- Per-player language — every player sees chat in their own language simultaneously
- Multilingual UI — plugin messages (commands, hints) are shown in the player's own language (ru, en, he, de, fr, es, uk)
- Name protection — words in
[brackets]are never translated - Original text — original message shown in gray next to the translation
- Translation cache — repeated messages are not re-translated (configurable size)
- Persistent storage — player language settings saved to
langs.dat, survive restarts - Folia support — detected at runtime via reflection, uses async scheduler automatically
| Command | Description |
|---|---|
/lang |
Show help and current language |
/lang <code> |
Set your translation language (e.g. ru, en, he) |
/lang list |
List all supported languages |
/lang off |
Disable translation |
Tab completion is supported for all arguments.
ru en he de fr es zh ja ar pt it ko pl tr nl sv uk cs
[RU→EN] PlayerName » Hello! (Привет!)
[SRC→TGT]— source and target language codes- Gray text in parentheses — original message
[name]in brackets — protected from translation, highlighted in yellow
- Download
LangSync-1.0.jar - Place it in your server's
plugins/folder - Restart the server
Requirements: Java 21+ · Minecraft 1.21.1 · Bukkit / Spigot / Paper / Purpur / Folia
plugins/LangSync/config.yml:
default-lang: en
show-original: true
# Auto-set language from player's Minecraft client on first join
auto-detect: true
# Max cached translations in memory (cleared when limit reached)
cache-max-size: 500git clone https://github.com/Sharon5500/LangSync
cd LangSync
mvn packageOutput: target/LangSync-1.0.jar
MIT License — Copyright (c) 2026 Sharon5500