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
clazz
Class of the paginated inventory
Type Parameters
T
Type 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 = { true }): 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
override fun refreshAll(predicate: (Player, AbstractKtInventoryPaginated.Entry<T>) -> Boolean = { _, _ -> true })
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