Interface PagedGUI<T>
-
Method Summary
Modifier and TypeMethodDescriptionvoid添加单个内容void清空所有内容void跳转到第一页获取所有内容列表int[]获取分页区域的槽位(内容显示区域)int获取当前页码(从0开始)获取当前页的内容列表int获取每页显示的内容数量default int获取内容总数int获取总页数booleangoToPage(int page) 跳转到指定页default boolean检查是否有下一页default boolean检查是否有上一页default booleanisEmpty()检查是否为空voidlastPage()跳转到最后一页booleannextPage()跳转到下一页boolean跳转到上一页void刷新当前页显示booleanremoveItem(T item) 移除指定内容voidsetContentSlots(int[] slots) 设置分页区域的槽位voidsetItemClickHandler(BiConsumer<T, GUIClickEvent> clickHandler) 设置内容点击处理器voidsetItemRenderer(Function<T, org.bukkit.inventory.ItemStack> renderer) 设置内容渲染器 - 将数据转换为ItemStackvoid设置分页内容Methods inherited from interface top.magstar.framework.gui.interfaces.ChestGUI
addClickListener, addCloseListener, clear, clearPlaceholders, clearSlot, close, containsPlaceholder, destroy, getContents, getGUIId, getItem, getPlaceholders, getSize, getTitle, getViewers, hasPlaceholders, isAllowPlayerInventoryInteraction, isDestroyed, isOpen, open, refresh, registerPlaceholders, removeClickListener, removeCloseListener, setAllowPlayerInventoryInteraction, setContents, setItem, setPlaceholderValues, setPlaceholderValues, updateTitle
-
Method Details
-
getCurrentPage
int getCurrentPage()获取当前页码(从0开始)- Returns:
- 当前页码
-
getTotalPages
int getTotalPages()获取总页数- Returns:
- 总页数
-
getItemsPerPage
int getItemsPerPage()获取每页显示的内容数量- Returns:
- 每页内容数量
-
getCurrentPageItems
-
getAllItems
-
goToPage
boolean goToPage(int page) 跳转到指定页- Parameters:
page- 目标页码(从0开始)- Returns:
- 是否跳转成功
-
nextPage
boolean nextPage()跳转到下一页- Returns:
- 是否跳转成功
-
previousPage
boolean previousPage()跳转到上一页- Returns:
- 是否跳转成功
-
firstPage
void firstPage()跳转到第一页 -
lastPage
void lastPage()跳转到最后一页 -
setItems
-
addItem
-
removeItem
-
clearItems
void clearItems()清空所有内容 -
setItemRenderer
-
setItemClickHandler
设置内容点击处理器- Parameters:
clickHandler- 点击处理器,接收数据对象和点击事件
-
getContentSlots
int[] getContentSlots()获取分页区域的槽位(内容显示区域)- Returns:
- 内容显示区域的槽位数组
-
setContentSlots
void setContentSlots(int[] slots) 设置分页区域的槽位- Parameters:
slots- 槽位数组
-
refreshCurrentPage
void refreshCurrentPage()刷新当前页显示 -
hasNextPage
default boolean hasNextPage()检查是否有下一页- Returns:
- true表示有下一页,false表示没有
-
hasPreviousPage
default boolean hasPreviousPage()检查是否有上一页- Returns:
- true表示有上一页,false表示没有
-
isEmpty
default boolean isEmpty()检查是否为空- Returns:
- true表示无内容,false表示有内容
-
getTotalItems
default int getTotalItems()获取内容总数- Returns:
- 所有内容的总数量
-