Class DefaultPaginationSession<C,T,X extends AbstractPageContext<C,T,?>>

java.lang.Object
studio.mevera.lotus.internal.pagination.DefaultPaginationSession<C,T,X>
All Implemented Interfaces:
PaginationSession<C,T,X>

public abstract class DefaultPaginationSession<C,T,X extends AbstractPageContext<C,T,?>> extends Object implements PaginationSession<C,T,X>
Per-player pagination runtime. Captures a snapshot of source items at construction so the page count is stable for the session's lifetime, then synthesises a PageMenu per navigation.

Subclass and override buildPageMenu(int) to supply a platform-specific menu (e.g. PaperPaginationSession in lotus-paper uses Adventure Component titles).