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