Class MessagesView

java.lang.Object
dev.ua.theroer.magicutils.lang.MessagesView

public final class MessagesView extends Object
Scope-aware mirror of Messages. Resolves the backing LanguageManager lazily per call so re-registration of the scope while a view is held remains valid.
  • Method Details

    • scope

      public String scope()
      Returns:
      scope identifier or null when bound directly
    • getLanguageManager

      public LanguageManager getLanguageManager()
      Returns:
      resolved language manager or null
    • getRaw

      public String getRaw(String key)
    • getRaw

      public String getRaw(@Nullable @Nullable Object recipient, String key)
    • getRaw

      public String getRaw(@Nullable @Nullable Object recipient, String key, Object... args)
    • get

      public net.kyori.adventure.text.Component get(String key)
    • get

      public net.kyori.adventure.text.Component get(@Nullable @Nullable Object recipient, String key)
    • get

      public net.kyori.adventure.text.Component get(@Nullable @Nullable Object recipient, String key, Object... args)
    • send

      public void send(@Nullable @Nullable Object recipient, String key)
    • send

      public void send(@Nullable @Nullable Object recipient, String key, Object... args)
    • query

      public MessageQuery query(String key)
    • exists

      public boolean exists(String key)
    • currentLanguage

      public String currentLanguage()
    • getCurrentLanguage

      public String getCurrentLanguage()