Interface PaginationDisplay.Builder

All Superinterfaces:
ComposableLike
Enclosing interface:
PaginationDisplay

public static interface PaginationDisplay.Builder extends ComposableLike
A pagination display builder
  • Method Details

    • selectedIndex

      @NotNull @NotNull PaginationDisplay.Builder selectedIndex(int index)
      Sets the currently selected page index
      Parameters:
      index - Index to be set
      Returns:
      This builder
    • backButton

      @NotNull @NotNull PaginationDisplay.Builder backButton(@Nullable @Nullable ItemProvider back)
      Sets the back button item provider
      Parameters:
      back - The provider to use
      Returns:
      This builder
    • forwardButton

      @NotNull @NotNull PaginationDisplay.Builder forwardButton(@Nullable @Nullable ItemProvider forward)
      Sets the forward button item provider
      Parameters:
      forward - The provider to use
      Returns:
      This builder
    • selectedPage

      @NotNull @NotNull PaginationDisplay.Builder selectedPage(@Nullable @Nullable SafeComputable<org.apache.commons.lang3.tuple.Pair<Integer,Frame>,org.bukkit.inventory.ItemStack> page)
      Sets the selected page item builder
      Parameters:
      page - The provider to be set
      Returns:
      This builder
    • unselectedPage

      @NotNull @NotNull PaginationDisplay.Builder unselectedPage(@Nullable @Nullable SafeComputable<org.apache.commons.lang3.tuple.Pair<Integer,Frame>,org.bukkit.inventory.ItemStack> page)
      Sets the unselected page item builder
      Parameters:
      page - The provider to be set
      Returns:
      This builder
    • build

      @NotNull @NotNull PaginationDisplay build()
      Builds this pagination display
      Returns:
      Built pagination display
    • asComposable

      default Composable asComposable()
      Description copied from interface: ComposableLike
      Converts self to a composable
      Specified by:
      asComposable in interface ComposableLike
      Returns:
      The composable