Interface GlobalTranslator

All Superinterfaces:
net.kyori.examination.Examinable, Translator

public interface GlobalTranslator
extends Translator, net.kyori.examination.Examinable
A global source of translations. The global source is the default source used by adventure platforms when rendering a TranslatableComponent to an Audience.

To add your translations to this source, use GlobalTranslator#get()#addSource(Translator) with a TranslationRegistry or your own implementation of a Translator.

Since:
4.0.0
  • Method Details

    • get

      @NotNull static @NotNull GlobalTranslator get()
      Gets the global translation source.
      Returns:
      the source
      Since:
      4.0.0
    • renderer

      @NotNull static @NotNull TranslatableComponentRenderer<Locale> renderer()
      Gets a renderer which uses the global source for translating.
      Returns:
      a renderer
      Since:
      4.0.0
    • render

      @NotNull static @NotNull Component render​(@NotNull @NotNull Component component, @NotNull @NotNull Locale locale)
      Renders a component using the global renderer.
      Parameters:
      component - the component to render
      locale - the locale to use when rendering
      Returns:
      the rendered component
      Since:
      4.0.0
    • sources

      @NotNull @NotNull Iterable<? extends Translator> sources()
      Gets the sources.
      Returns:
      the sources
      Since:
      4.0.0
    • addSource

      boolean addSource​(@NotNull @NotNull Translator source)
      Adds a translation source.

      Duplicate sources will be ignored.

      Parameters:
      source - the source
      Returns:
      true if registered, false otherwise
      Throws:
      IllegalArgumentException - if source is GlobalTranslator
      Since:
      4.0.0
    • removeSource

      boolean removeSource​(@NotNull @NotNull Translator source)
      Removes a translation source.
      Parameters:
      source - the source to unregister
      Returns:
      true if unregistered, false otherwise
      Since:
      4.0.0