Skip to content

labarjni/ModernTranslate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ModernTranslate

Overview

ModernTranslate is a Nukkit-MOT plugin that provides a comprehensive translation system for Minecraft: Bedrock Edition servers. It supports multiple languages and allows plugins to register their own translations. This lib works only in Nukkit-MOT/java25

Features

  • 🌍 Multi-language support with 22+ languages
  • 🔌 Plugin integration API
  • 📝 Pattern-based translations
  • ⚡ Player language auto-detection
  • 🎯 Fallback strategy for missing translations

Supported Languages

The plugin supports the following languages:

Code Language Native Name
eng English English
rus Russian Русский
ukr Ukrainian Українська
deu German Deutsch
fra French Français
spa Spanish Español
ita Italian Italiano
jpn Japanese 日本語
kor Korean 한국어
zho Chinese 中文
pol Polish Polski
por Portuguese Português
tur Turkish Türkçe
vie Vietnamese Tiếng Việt
nld Dutch Nederlands
ces Czech Čeština
dan Danish Dansk
ell Greek Ελληνικά
fin Finnish Suomi
hun Hungarian Magyar
nor Norwegian Norsk
swe Swedish Svenska

API Usage

Getting the API Instance

import ru.labarjni.api.TranslationAPI;

Register Plugin Translations

File langFolder = new File(getDataFolder(), "translations");
TranslationAPI.registerPlugin("YourPlugin", langFolder);

Translate Text

// Translate for a player (auto-detects their language)
String message = TranslationAPI.translate("YourPlugin", player, "key.name");

// Translate with parameters
String message = TranslationAPI.translate("YourPlugin", player, "welcome.message", player.getName());

// Translate for specific language
String message = TranslationAPI.translate("YourPlugin", "rus", "key.name");

Pattern Translations

// Use global patterns
String pattern = TranslationAPI.pattern(player, "join.message", player.getName());

// Check if pattern exists
if (TranslationAPI.hasPattern("join.message")) {
    // Pattern exists
}

Patterns list available here, you can configure it personally

Language Information

// Get supported languages
Set<String> languages = TranslationAPI.getSupportedLanguages();

// Check if language is supported
boolean supported = TranslationAPI.isLanguageSupported("eng");

// Get language display name
String name = TranslationAPI.getLanguageName("eng"); // Returns "English"

// Get all languages with names
Map<String, String> languagesWithNames = TranslationAPI.getLanguagesWithNames();

// Resolve language from input (supports both "en_US" and "eng" formats)
LanguageCode lang = TranslationAPI.resolveLanguage("en_US");

About

A library for creating multilingual plugins for Nukkit-MOT

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages