Class MessageConfig.MessageBuilder

java.lang.Object
com.booksaw.betterTeams.message.MessageConfig.MessageBuilder
Enclosing class:
MessageConfig

public static class MessageConfig.MessageBuilder extends Object
  • Constructor Details

    • MessageBuilder

      public MessageBuilder(@NotNull @NotNull MessageConfig config, @NotNull @NotNull String path)
  • Method Details

    • with

      @NotNull public @NotNull MessageConfig.MessageBuilder with(@NotNull @NotNull String key, @Nullable @Nullable Object value)
      Replaces a named placeholder with a value.
      Parameters:
      key - The placeholder key (without braces)
      value - The replacement value
      Returns:
      This builder for chaining
    • withAll

      @NotNull public @NotNull MessageConfig.MessageBuilder withAll(@NotNull @NotNull Map<String,Object> placeholders)
      Replaces multiple placeholders from a map.
      Parameters:
      placeholders - Map of key-value pairs
      Returns:
      This builder for chaining
    • withPAPI

      @NotNull public @NotNull MessageConfig.MessageBuilder withPAPI(@Nullable @Nullable org.bukkit.entity.Player player)
      Applies PlaceholderAPI placeholders for a player.
      Parameters:
      player - The player for PlaceholderAPI
      Returns:
      This builder for chaining
    • build

      @NotNull public @NotNull String build()
      Builds the final message string.
      Returns:
      The formatted message
    • getConfig

      @NotNull public @NotNull MessageConfig getConfig()
      Gets the underlying MessageConfig.
      Returns:
      The message config