Interface MailMessageContext

All Superinterfaces:
MessageContext, StringMessageContext

public interface MailMessageContext extends StringMessageContext
A mail being sent or delivered. Builds on StringMessageContext.
  • Method Details

    • builder

      static net.flectone.pulse.module.command.mail.model.MailMessageContextImpl.MailMessageContextImplBuilder builder()
      Starts building this context.
      Returns:
      a new builder
    • mail

      @NonNull Mail mail()
      The mail.
      Returns:
      the mail
    • target

      @NonNull FPlayer target()
      The player it is addressed to.
      Returns:
      the player it is addressed to
    • withMail

      MailMessageContext withMail(@NonNull Mail mail)
      Returns a copy carrying a different value.
      Parameters:
      mail - the mail
      Returns:
      the copy
    • withTarget

      MailMessageContext withTarget(@NonNull FPlayer target)
      Returns a copy carrying a different value.
      Parameters:
      target - the player it is addressed to
      Returns:
      the copy