Class MinimessageLocalizer

java.lang.Object
com.gufli.brick.i18n.common.localization.I18nLocalizer
com.gufli.brick.i18n.minimessage.localization.MinimessageLocalizer
Direct Known Subclasses:
MinimessageExtLocalizer

public class MinimessageLocalizer extends I18nLocalizer
  • Constructor Details

    • MinimessageLocalizer

      public MinimessageLocalizer(String id, Locale defaultLocale)
  • Method Details

    • registerComponentConverter

      public <T> void registerComponentConverter(Class<T> type, Function<T, net.kyori.adventure.text.ComponentLike> converter)
    • localizeComponent

      public final net.kyori.adventure.text.Component localizeComponent(Locale locale, String key, Object... args)
    • localizeComponent

      public final net.kyori.adventure.text.Component localizeComponent(Locale locale, String key)
    • localizeComponent

      public final net.kyori.adventure.text.Component localizeComponent(net.kyori.adventure.audience.Audience audience, String key, Object... args)
    • localizeComponent

      public final net.kyori.adventure.text.Component localizeComponent(net.kyori.adventure.audience.Audience audience, String key)
    • send

      public final void send(net.kyori.adventure.audience.Audience audience, String key)
    • send

      public final void send(net.kyori.adventure.audience.Audience audience, String key, Object... args)
    • hoverableComponent

      public final net.kyori.adventure.text.Component hoverableComponent(Locale locale, @NotNull @NotNull String msgKey, @NotNull @NotNull String hoverKey)
    • hoverableComponent

      public final net.kyori.adventure.text.Component hoverableComponent(net.kyori.adventure.audience.Audience audience, @NotNull @NotNull String msgKey, @NotNull @NotNull String hoverKey)
    • localizeComponent

      public final net.kyori.adventure.text.Component localizeComponent(Locale locale, Duration duration, DurationFormatter formatter)
    • localizeComponent

      public final net.kyori.adventure.text.Component localizeComponent(Locale locale, Duration duration)
    • localizeComponent

      public final net.kyori.adventure.text.Component localizeComponent(net.kyori.adventure.audience.Audience audience, Duration duration, DurationFormatter formatter)
    • localizeComponent

      public final net.kyori.adventure.text.Component localizeComponent(net.kyori.adventure.audience.Audience audience, Duration duration)
    • recursiveLocalizeComponent

      public final net.kyori.adventure.text.Component recursiveLocalizeComponent(Locale locale, net.kyori.adventure.text.Component component)
      This method will replace any keys that are found with its localized value. It will then return the resulting component. If no keys are found, this will return the given component exactly.
      Parameters:
      locale - the locale to use for localization
      component - the component to localize
      Returns:
      the localized component
    • recursiveLocalizeComponent

      public final net.kyori.adventure.text.Component recursiveLocalizeComponent(net.kyori.adventure.audience.Audience audience, net.kyori.adventure.text.Component component)