Class RichPresenceBuilder

java.lang.Object
com.hypherionmc.simplerpc.api.rpc.RichPresenceBuilder

public final class RichPresenceBuilder extends Object
  • Field Details

  • Constructor Details

    • RichPresenceBuilder

      public RichPresenceBuilder()
  • Method Details

    • setState

      public RichPresenceBuilder setState(String state)
      The state value to be used on the RPC
      Parameters:
      state - The new text to use for the RPC
      Returns:
      Updated instance of DiscordRichPresence.DiscordRichPresenceBuilder
    • setDetails

      public RichPresenceBuilder setDetails(String details)
      The details value to be used on the RPC
      Parameters:
      details - The new text to use for the RPC
      Returns:
      Updated instance of DiscordRichPresence.DiscordRichPresenceBuilder
    • setLargeImage

      public RichPresenceBuilder setLargeImage(String largeImage)
      The Large Image URL or key to be used on the RPC
      Parameters:
      largeImage - URL or key to be used
      Returns:
      Updated instance of DiscordRichPresence.DiscordRichPresenceBuilder
    • setLargeImageText

      public RichPresenceBuilder setLargeImageText(String largeImageText)
      The Large Image Text that will be displayed on hover
      Parameters:
      largeImageText - The new text to use for the RPC
      Returns:
      Updated instance of DiscordRichPresence.DiscordRichPresenceBuilder
    • setSmallImage

      public RichPresenceBuilder setSmallImage(String smallImage)
      The Small Image URL or key to be used on the RPC
      Parameters:
      smallImage - URL or key to be used
      Returns:
      Updated instance of DiscordRichPresence.DiscordRichPresenceBuilder
    • setSmallImageText

      public RichPresenceBuilder setSmallImageText(String smallImageText)
      The Small Image Text that will be displayed on hover
      Parameters:
      smallImageText - The new text to use for the RPC
      Returns:
      Updated instance of DiscordRichPresence.DiscordRichPresenceBuilder
    • setTimeStamp

      public RichPresenceBuilder setTimeStamp(OffsetDateTime offsetDateTime)
      Override the timestamp displayed on the RPC
      Parameters:
      offsetDateTime - The new OffsetDateTime to use for the RPC
      Returns:
      Updated instance of DiscordRichPresence.DiscordRichPresenceBuilder
    • setButtons

      public RichPresenceBuilder setButtons(List<ButtonWrapper> buttons)
      Add buttons to the RPC Use ButtonWrapper to construct the buttons
      Parameters:
      buttons - New list of buttons to use
      Returns:
      Updated instance of DiscordRichPresence.DiscordRichPresenceBuilder
    • setType

      public RichPresenceBuilder setType(dev.firstdark.rpc.enums.ActivityType type)
      What type of activity is this RPC. Defaults to ActivityType.PLAYING
      Parameters:
      type - The new ActivityType to use for the RPC
      Returns:
      Updated instance of DiscordRichPresence.DiscordRichPresenceBuilder
    • getPresence

      @Internal public dev.firstdark.rpc.models.DiscordRichPresence getPresence()
      Used internally to build the RPC for the Discord SDK
      Returns:
      The fully constructed DiscordRichPresence ready for the API