Class Bubble.BubbleBuilder<C extends Bubble, B extends Bubble.BubbleBuilder<C,B>>

java.lang.Object
net.flectone.pulse.module.message.bubble.model.Bubble.BubbleBuilder<C,B>
Direct Known Subclasses:
ModernBubble.ModernBubbleBuilder
Enclosing class:
Bubble

public abstract static class Bubble.BubbleBuilder<C extends Bubble, B extends Bubble.BubbleBuilder<C,B>> extends Object
  • Constructor Details

    • BubbleBuilder

      public BubbleBuilder()
  • Method Details

    • id

      public B id(int id)
      Returns:
      this.
    • uuid

      public B uuid(UUID uuid)
      Returns:
      this.
    • sender

      public B sender(FPlayer sender)
      Returns:
      this.
    • rawMessage

      public B rawMessage(String rawMessage)
      Returns:
      this.
    • duration

      public B duration(long duration)
      Returns:
      this.
    • elevation

      public B elevation(float elevation)
      Returns:
      this.
    • interactionHeight

      public B interactionHeight(float interactionHeight)
      Returns:
      this.
    • interactionRiding

      public B interactionRiding(boolean interactionRiding)
      Returns:
      this.
    • viewers

      public B viewers(List<FPlayer> viewers)
      Returns:
      this.
    • created

      public B created(boolean created)
      Returns:
      this.
    • self

      protected abstract B self()
    • build

      public abstract C build()
    • toString

      public String toString()
      Overrides:
      toString in class Object