Package net.kyori.adventure.translation
Interface Translator
- All Known Subinterfaces:
GlobalTranslator
,TranslationRegistry
public interface Translator
A message translator.
To see how to create a Translator
with a ResourceBundle
see TranslationRegistry.registerAll(Locale, ResourceBundle, boolean)
To bypass vanilla's MessageFormat
-based translation system,
see translate(TranslatableComponent, Locale)
After creating a Translator
you can add it to the GlobalTranslator
to enable automatic translations by the platforms.
- Since:
- 4.0.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault @NotNull TriState
Checks if this translator has any translations.@NotNull Key
name()
A key identifying this translation source.static @Nullable Locale
parseLocale
(@NotNull String string) @Nullable MessageFormat
Gets a message format from a key and locale.default @Nullable Component
translate
(@NotNull TranslatableComponent component, @NotNull Locale locale) Gets a translated component from a translatable component and locale.
-
Method Details
-
parseLocale
- Parameters:
string
- the string- Returns:
- a locale
- Since:
- 4.0.0
-
name
A key identifying this translation source.Intended to be used for display to users.
- Returns:
- an identifier for this translation source
- Since:
- 4.0.0
-
hasAnyTranslations
Checks if this translator has any translations.- Returns:
TriState.TRUE
if any,TriState.NOT_SET
if unknown, orTriState.FALSE
if none- Since:
- 4.15.0
-
translate
@Nullable @Nullable MessageFormat translate(@NotNull @NotNull String key, @NotNull @NotNull Locale locale) Gets a message format from a key and locale.When used in the
GlobalTranslator
, this method is called only iftranslate(TranslatableComponent, Locale)
returnsnull
.- Parameters:
locale
- a localekey
- a translation key- Returns:
- a message format or
null
to skip translation - Since:
- 4.0.0
-
translate
@Nullable default @Nullable Component translate(@NotNull @NotNull TranslatableComponent component, @NotNull @NotNull Locale locale) Gets a translated component from a translatable component and locale.- Parameters:
locale
- a localecomponent
- a translatable component- Returns:
- a translated component or
null
to usetranslate(String, Locale)
instead (if available) - Since:
- 4.13.0
-