Class PagedView<T extends Ingredient>

All Implemented Interfaces:
org.bukkit.inventory.InventoryHolder, Refreshable
Direct Known Subclasses:
ExtendedView, ShopView, TestPagedView, UIConfigurableView

public class PagedView<T extends Ingredient> extends View implements Refreshable
  • Field Details

    • dynamic

      protected transient List<T extends Ingredient> dynamic
    • page

      protected transient int page
    • maxPage

      protected transient int maxPage
    • pageSize

      protected transient int pageSize
    • dynamicChar

      protected char dynamicChar
    • player

      protected org.bukkit.entity.Player player
  • Constructor Details

    • PagedView

      public PagedView()
  • Method Details

    • getDrawer

      public PagedViewDrawer getDrawer()
      Overrides:
      getDrawer in class View
    • setDynamic

      public void setDynamic(List<T> dynamic)
    • open

      public void open(org.bukkit.entity.Player player)
      Overrides:
      open in class View
    • hasViewers

      public boolean hasViewers()
    • refresh

      public void refresh()
      Specified by:
      refresh in interface Refreshable
    • updatePlaceholders

      protected void updatePlaceholders()
    • getDynamic

      protected Optional<T> getDynamic(int slot)
    • nextPage

      protected void nextPage()
    • updateDynamicContent

      protected void updateDynamicContent(org.bukkit.entity.Player player)
    • prevPage

      protected void prevPage()
    • initializeDrawer

      protected void initializeDrawer()
      Overrides:
      initializeDrawer in class View
    • handleIngredientClickAction

      protected void handleIngredientClickAction(org.bukkit.event.inventory.InventoryClickEvent event, char character)
      Overrides:
      handleIngredientClickAction in class View