Refreshable
abstract class Refreshable<T : AbstractKtInventoryPaginatedLazyFetched<*, C, *>, C : Any>(val clazz: KClass<T>) : RefreshableInventory<AbstractKtInventoryPaginatedLazyFetched.Entry<*, C, *>>
Base class for refreshable lazy-fetched paginated inventories.
Since
2.2.0
Parameters
clazz
Class of the lazy-fetched inventory
Type Parameters
T
Type of the lazy-fetched inventory
C
Type of the display condition
Inheritors
Functions
Link copied to clipboard
abstract fun createNew(player: HumanEntity, inventory: AbstractKtInventoryPaginatedLazyFetched.Entry<*, C, *>): T?
Creates new inventory instance.
Link copied to clipboard
override fun refresh(player: HumanEntity, inventory: AbstractKtInventoryPaginatedLazyFetched.Entry<*, C, *>)
Refreshes the specified inventory for the player.
override fun refresh(player: HumanEntity, predicate: (AbstractKtInventoryPaginatedLazyFetched.Entry<*, C, *>) -> Boolean = { true }): Boolean
Refreshes the inventory for the specified player based on a given predicate.
fun refresh(player: HumanEntity, inventory: AbstractKtInventoryPaginatedLazyFetched.Entry<*, C, *>, behavior: AbstractKtInventoryPaginatedLazyFetched.Refreshable.RefreshBehavior = RefreshBehavior.OpenFirst)
Refreshes specific inventory page for a player.
fun refresh(player: HumanEntity, behavior: AbstractKtInventoryPaginatedLazyFetched.Refreshable.RefreshBehavior, predicate: (AbstractKtInventoryPaginatedLazyFetched.Entry<*, C, *>) -> Boolean = { true }): Boolean
Refreshes inventory for a player if predicate matches.
Link copied to clipboard
override fun refreshAll(predicate: (Player, AbstractKtInventoryPaginatedLazyFetched.Entry<*, C, *>) -> Boolean = { _, _ -> true })
Refreshes all inventories that match the given predicate.
fun refreshAll(behavior: AbstractKtInventoryPaginatedLazyFetched.Refreshable.RefreshBehavior = RefreshBehavior.OpenFirst, predicate: (Player, AbstractKtInventoryPaginatedLazyFetched.Entry<*, C, *>) -> Boolean = { _, _ -> true })
Refreshes inventory for all matching viewers.