Class PagedView<T extends Ingredient>

java.lang.Object
ru.cwcode.tkach.refreshmenu.inventory.view.View
ru.cwcode.tkach.refreshmenu.inventory.view.PagedView<T>
All Implemented Interfaces:
org.bukkit.inventory.InventoryHolder
Direct Known Subclasses:
ExtendedView, ShopView, TestPagedView, UIConfigurableView

public class PagedView<T extends Ingredient> extends View
  • 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 transient org.bukkit.entity.Player player
  • Constructor Details

    • PagedView

      public PagedView()
  • Method Details

    • getDynamic

      public List<T> getDynamic()
    • setDynamic

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

      protected void updatePlaceholders()
    • getDynamic

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

      public char getDynamicChar()
    • setDynamicChar

      protected void setDynamicChar(char dynamicIngredient)
    • nextPage

      protected void nextPage()
    • updateDynamicContent

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

      protected void prevPage()
    • onOpen

      protected void onOpen(org.bukkit.entity.Player player)
      Overrides:
      onOpen in class View
    • getPage

      public int getPage()
    • initializeDrawer

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

      public org.bukkit.entity.Player getPlayer()
    • hasViewers

      public boolean hasViewers()
    • updateRequired

      public void updateRequired(org.bukkit.entity.Player player)
    • handleIngredientClickAction

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