Package org.geysermc.geyser.text
Class MinecraftLocale
java.lang.Object
org.geysermc.geyser.text.MinecraftLocale
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voiddownloadAndLoadLocale(String locale)Downloads a locale from Mojang if it's not already loadedstatic voidstatic StringgetLocaleString(String messageText, String locale)Translate the given language string into the given locale, or falls back to the default localestatic @Nullable StringgetLocaleStringIfPresent(String messageText, String locale)Translate the given language string into the given locale, or returns null.static booleanisLocaleLoaded(String locale)Checks if a locale has been loaded.parseLangFile(Path localeFile, String locale)Load and parse a json lang file.
-
Field Details
-
LOCALE_MAPPINGS
-
-
Constructor Details
-
MinecraftLocale
public MinecraftLocale()
-
-
Method Details
-
ensureEN_US
public static void ensureEN_US() -
downloadAndLoadLocale
Downloads a locale from Mojang if it's not already loaded- Parameters:
locale- Locale to download and load
-
parseLangFile
Load and parse a json lang file.- Parameters:
localeFile- Path of locale filelocale- Locale to load- Returns:
- a Map of the loaded translations
-
getLocaleString
Translate the given language string into the given locale, or falls back to the default locale- Parameters:
messageText- Language string to translatelocale- Locale to translate to- Returns:
- Translated string or the original message if it was not found in the given locale
-
getLocaleStringIfPresent
Translate the given language string into the given locale, or returns null.- Parameters:
messageText- Language string to translatelocale- Locale to translate to- Returns:
- Translated string or null if it was not found in the given locale
-
isLocaleLoaded
Checks if a locale has been loaded.- Parameters:
locale- Locale to check- Returns:
- true if the locale has been loaded
-