Refreshable
abstract class Refreshable<T : KtInventoryPaginated>(clazz: KClass<T>) : AbstractKtInventoryPaginated.Refreshable<T>
Abstract class for refreshable paginated inventories.
Since
2.0.0
Parameters
T
Type of the paginated inventory
clazz
The KClass of the paginated inventory type
Functions
Link copied to clipboard
abstract override fun createNew(player: HumanEntity, inventory: AbstractKtInventoryPaginated.Entry<T>): T?
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