Class Mail


public class Mail extends KingdomsObject<UUID>
  • Field Details

    • id

      protected transient UUID id
      Message-ID
    • recipients

      protected @NonNull Map<UUID,MailRecipientType> recipients
    • time

      protected long time
  • Constructor Details

  • Method Details

    • getMail

      public static @Nullable Mail getMail(@NonNull UUID id)
    • toCached

      public CachedMail toCached(GroupResolver resolver)
    • getFromGroup

      public @NonNull UUID getFromGroup()
    • getSender

      public @NonNull UUID getSender()
      Returns:
      Player who sent this mail.
    • getPlayerSender

      public org.bukkit.OfflinePlayer getPlayerSender()
    • getRepliedMail

      public Mail getRepliedMail()
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • getInReplyTo

      public @Nullable UUID getInReplyTo()
    • getSubject

      public @NonNull String getSubject()
    • getMessage

      public @NonNull List<String> getMessage()
    • getDataKey

      public @NonNull UUID getDataKey()
      Specified by:
      getDataKey in class KingdomsObject<UUID>
    • getTime

      public long getTime()
    • getRecipients

      public @Unmodifiable @NonNull Map<UUID,MailRecipientType> getRecipients()
    • getRecipientsOfType

      public @NonNull List<UUID> getRecipientsOfType(MailRecipientType type)
    • getId

      public @NonNull UUID getId()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getCompressedData

      public @NonNull String getCompressedData()
      Specified by:
      getCompressedData in class KingdomsObject<UUID>