Class AbstractMenuBuilder<M extends Menu<M>,T extends AbstractMenuBuilder<M,T>>

java.lang.Object
com.kamikazejam.kamicommon.menu.AbstractMenuBuilder<M,T>
Direct Known Subclasses:
OneClickMenu.Builder, PaginatedMenu.Builder, SimpleMenu.Builder

public abstract sealed class AbstractMenuBuilder<M extends Menu<M>,T extends AbstractMenuBuilder<M,T>> extends Object permits SimpleMenu.Builder, PaginatedMenu.Builder, OneClickMenu.Builder
  • Field Details

  • Constructor Details

    • AbstractMenuBuilder

      protected AbstractMenuBuilder(@NotNull @NotNull MenuSize size, @NotNull @NotNull MenuEvents<M> events, @NotNull @NotNull MenuOptions<M> options)
  • Method Details

    • getSize

      @NotNull public final @NotNull MenuSize getSize()
    • size

      @NotNull public final T size(@NotNull @NotNull MenuSize size)
    • title

      @NotNull public final T title(@Nullable @Nullable String title)
    • title

      @NotNull public final T title(@NotNull @NotNull MenuTitleProvider titleProvider)
    • titleReplacement

      @NotNull public final T titleReplacement(@NotNull @NotNull CharSequence target, @NotNull @NotNull CharSequence replacement)
    • options

      @NotNull public final T options(@NotNull @NotNull Consumer<MenuOptions<M>> consumer)
    • events

      @NotNull public final T events(@NotNull @NotNull Consumer<MenuEvents<M>> consumer)
    • fillerIcon

      @NotNull public final T fillerIcon(@Nullable @Nullable MenuIcon<M> fillerIcon)
    • modifyIcons

      @NotNull public final T modifyIcons(@NotNull @NotNull Consumer<IMenuIconsAccess<M>> consumer)