PocketMine-MP 5.14.2 git-50e2c469a547a16a23b2dc691e70a51d34e29395
pocketmine\inventory\CallbackInventoryListener Class Reference
+ Inheritance diagram for pocketmine\inventory\CallbackInventoryListener:
+ Collaboration diagram for pocketmine\inventory\CallbackInventoryListener:

Public Member Functions

 __construct (private ?\Closure $onSlotChange, private ?\Closure $onContentChange)
 
 onContentChange (Inventory $inventory, array $oldContents)
 
 onSlotChange (Inventory $inventory, int $slot, Item $oldItem)
 

Static Public Member Functions

static onAnyChange (\Closure $onChange)
 

Detailed Description

Definition at line 29 of file CallbackInventoryListener.php.

Constructor & Destructor Documentation

◆ __construct()

pocketmine\inventory\CallbackInventoryListener::__construct ( private ?\Closure  $onSlotChange,
private ?\Closure  $onContentChange 
)

@phpstan-param (\Closure(Inventory, int, Item) : void)|null $onSlotChange @phpstan-param (\Closure(Inventory, Item[]) : void)|null $onContentChange

Definition at line 37 of file CallbackInventoryListener.php.

References pocketmine\utils\Utils\validateCallableSignature().

+ Here is the call graph for this function:

Member Function Documentation

◆ onAnyChange()

static pocketmine\inventory\CallbackInventoryListener::onAnyChange ( \Closure  $onChange)
static

@phpstan-param \Closure(Inventory) : void $onChange

Definition at line 52 of file CallbackInventoryListener.php.

◆ onContentChange()

pocketmine\inventory\CallbackInventoryListener::onContentChange ( Inventory  $inventory,
array  $oldContents 
)
Parameters
Item[]$oldContents

Implements pocketmine\inventory\InventoryListener.

Definition at line 72 of file CallbackInventoryListener.php.

◆ onSlotChange()

pocketmine\inventory\CallbackInventoryListener::onSlotChange ( Inventory  $inventory,
int  $slot,
Item  $oldItem 
)

The documentation for this class was generated from the following file: