Interface Messenger

All Known Implementing Classes:
CombinedMessenger, ContextualMessenger, KingdomsLang, ProcessedMessenger, StaticMessenger

public interface Messenger
An interface which provides a multilingual messaging system for both the console and the players. A container for MessageProvider that provides it based on different languages.
See Also:
  • Method Details

    • parse

      default String parse(@Nullable org.bukkit.entity.Player player, @NonNull Object... edits)
    • parse

      default String parse(MessagePlaceholderProvider settings)
    • parse

      default String parse(@Nullable org.bukkit.OfflinePlayer player, @NonNull Object... edits)
    • parse

      default String parse(org.kingdoms.locale.Language locale, @NonNull MessagePlaceholderProvider context)
    • parse

      default String parse(org.bukkit.command.CommandSender sender, @NonNull Object... edits)
    • getProvider

      @Nullable MessageProvider getProvider(@NotNull @NotNull org.kingdoms.locale.Language locale)
    • getMessageObject

      default @Nullable MessageObject getMessageObject(@NotNull @NotNull org.kingdoms.locale.Language language)
    • parse

      default String parse(Object... edits)
    • sendError

      default void sendError(org.bukkit.command.CommandSender receiver, MessagePlaceholderProvider settings)
    • sendError

      default void sendError(org.bukkit.command.CommandSender receiver, Object... edits)
    • sendMessage

      default void sendMessage(org.bukkit.command.CommandSender receiver, Object... edits)
    • sendMessage

      default void sendMessage(org.bukkit.command.CommandSender receiver, MessagePlaceholderProvider context)
    • sendMessage

      default void sendMessage(org.bukkit.command.CommandSender receiver)
    • processContext

      @NotNull default @NotNull MessagePlaceholderProvider processContext(@NotNull @NotNull MessagePlaceholderProvider context)
    • createDefaultContext

      @NotNull default @NotNull MessagePlaceholderProvider createDefaultContext(org.bukkit.command.CommandSender receiver, Object... edits)