Package net.kyori.adventure.translation
Interface GlobalTranslator
- All Superinterfaces:
net.kyori.examination.Examinable
,Translator
public interface GlobalTranslator extends Translator, net.kyori.examination.Examinable
A global source of translations.
- Since:
- 4.0.0
-
Method Summary
Modifier and Type Method Description boolean
addSource(@NonNull Translator source)
Adds a translation source.static @NonNull GlobalTranslator
get()
Gets the global translation source.boolean
removeSource(@NonNull Translator source)
Removes a translation source.static @NonNull Component
render(@NonNull Component component, @NonNull Locale locale)
Renders a component using theglobal renderer
.static @NonNull TranslatableComponentRenderer<Locale>
renderer()
Gets a renderer which uses the global source for translating.@NonNull Iterable<? extends Translator>
sources()
Gets the sources.
-
Method Details
-
get
Gets the global translation source.- Returns:
- the source
- Since:
- 4.0.0
-
renderer
Gets a renderer which uses the global source for translating.- Returns:
- a renderer
- Since:
- 4.0.0
-
render
Renders a component using theglobal renderer
.- Parameters:
component
- the component to renderlocale
- the locale to use when rendering- Returns:
- the rendered component
- Since:
- 4.0.0
-
sources
@NonNull Iterable<? extends Translator> sources()Gets the sources.- Returns:
- the sources
- Since:
- 4.0.0
-
addSource
Adds a translation source.Duplicate sources will be ignored.
- Parameters:
source
- the source- Returns:
true
if registered,false
otherwise- Throws:
IllegalArgumentException
- if source isGlobalTranslator
- Since:
- 4.0.0
-
removeSource
Removes a translation source.- Parameters:
source
- the source to unregister- Returns:
true
if unregistered,false
otherwise- Since:
- 4.0.0
-