PocketMine-MP 5.15.1 git-5ef247620a7c6301a849b54e5ef1009217729fc8
pocketmine\network\mcpe\InventoryManager Class Reference
+ Collaboration diagram for pocketmine\network\mcpe\InventoryManager:

Public Member Functions

 __construct (private Player $player, private NetworkSession $session)
 
 addRawPredictedSlotChanges (array $networkInventoryActions)
 
 addTransactionPredictedSlotChanges (InventoryTransaction $tx)
 
 flushPendingUpdates ()
 
 getContainerOpenCallbacks ()
 
 getCurrentWindowId ()
 
 getEnchantingTableOptionIndex (int $recipeId)
 
 getItemStackInfo (Inventory $inventory, int $slot)
 
 getWindowId (Inventory $inventory)
 
 locateWindowAndSlot (int $windowId, int $netSlotId)
 
 onClientOpenMainInventory ()
 
 onClientRemoveWindow (int $id)
 
 onClientSelectHotbarSlot (int $slot)
 
 onCurrentWindowChange (Inventory $inventory)
 
 onCurrentWindowRemove ()
 
 onSlotChange (Inventory $inventory, int $slot)
 
 requestSyncAll ()
 
 setCurrentItemStackRequestId (?int $id)
 
 syncAll ()
 
 syncContents (Inventory $inventory)
 
 syncCreative ()
 
 syncData (Inventory $inventory, int $propertyId, int $value)
 
 syncEnchantingTableOptions (array $options)
 
 syncMismatchedPredictedSlotChanges ()
 
 syncSelectedHotbarSlot ()
 
 syncSlot (Inventory $inventory, int $slot, ItemStack $itemStack)
 

Static Protected Member Functions

static createContainerOpen (int $id, Inventory $inv)
 

Detailed Description

@phpstan-type ContainerOpenClosure \Closure(int $id, Inventory $inventory) : (list<ClientboundPacket>|null)

Definition at line 80 of file InventoryManager.php.

Constructor & Destructor Documentation

◆ __construct()

pocketmine\network\mcpe\InventoryManager::__construct ( private Player  $player,
private NetworkSession  $session 
)

Definition at line 120 of file InventoryManager.php.

Member Function Documentation

◆ addRawPredictedSlotChanges()

pocketmine\network\mcpe\InventoryManager::addRawPredictedSlotChanges ( array  $networkInventoryActions)
Parameters
NetworkInventoryAction[]$networkInventoryActions
Exceptions
PacketHandlingException

Definition at line 248 of file InventoryManager.php.

◆ addTransactionPredictedSlotChanges()

pocketmine\network\mcpe\InventoryManager::addTransactionPredictedSlotChanges ( InventoryTransaction  $tx)

Definition at line 233 of file InventoryManager.php.

◆ createContainerOpen()

static pocketmine\network\mcpe\InventoryManager::createContainerOpen ( int  $id,
Inventory  $inv 
)
staticprotected
Returns
ClientboundPacket[]|null @phpstan-return list<ClientboundPacket>|null

Definition at line 348 of file InventoryManager.php.

◆ flushPendingUpdates()

pocketmine\network\mcpe\InventoryManager::flushPendingUpdates ( )

Definition at line 622 of file InventoryManager.php.

◆ getContainerOpenCallbacks()

pocketmine\network\mcpe\InventoryManager::getContainerOpenCallbacks ( )

@phpstan-return ObjectSet<ContainerOpenClosure>

Definition at line 342 of file InventoryManager.php.

◆ getCurrentWindowId()

pocketmine\network\mcpe\InventoryManager::getCurrentWindowId ( )

Definition at line 205 of file InventoryManager.php.

◆ getEnchantingTableOptionIndex()

pocketmine\network\mcpe\InventoryManager::getEnchantingTableOptionIndex ( int  $recipeId)

Definition at line 710 of file InventoryManager.php.

◆ getItemStackInfo()

pocketmine\network\mcpe\InventoryManager::getItemStackInfo ( Inventory  $inventory,
int  $slot 
)

Definition at line 718 of file InventoryManager.php.

◆ getWindowId()

pocketmine\network\mcpe\InventoryManager::getWindowId ( Inventory  $inventory)

Definition at line 201 of file InventoryManager.php.

◆ locateWindowAndSlot()

pocketmine\network\mcpe\InventoryManager::locateWindowAndSlot ( int  $windowId,
int  $netSlotId 
)

@phpstan-return array{Inventory, int}|null

Definition at line 212 of file InventoryManager.php.

References pocketmine\inventory\Inventory\slotExists().

+ Here is the call graph for this function:

◆ onClientOpenMainInventory()

pocketmine\network\mcpe\InventoryManager::onClientOpenMainInventory ( )

Definition at line 375 of file InventoryManager.php.

◆ onClientRemoveWindow()

pocketmine\network\mcpe\InventoryManager::onClientRemoveWindow ( int  $id)

Definition at line 402 of file InventoryManager.php.

◆ onClientSelectHotbarSlot()

pocketmine\network\mcpe\InventoryManager::onClientSelectHotbarSlot ( int  $slot)

Definition at line 649 of file InventoryManager.php.

◆ onCurrentWindowChange()

pocketmine\network\mcpe\InventoryManager::onCurrentWindowChange ( Inventory  $inventory)

Definition at line 317 of file InventoryManager.php.

◆ onCurrentWindowRemove()

pocketmine\network\mcpe\InventoryManager::onCurrentWindowRemove ( )

Definition at line 390 of file InventoryManager.php.

◆ onSlotChange()

pocketmine\network\mcpe\InventoryManager::onSlotChange ( Inventory  $inventory,
int  $slot 
)

Definition at line 461 of file InventoryManager.php.

◆ requestSyncAll()

pocketmine\network\mcpe\InventoryManager::requestSyncAll ( )

Definition at line 600 of file InventoryManager.php.

◆ setCurrentItemStackRequestId()

pocketmine\network\mcpe\InventoryManager::setCurrentItemStackRequestId ( ?int  $id)

Definition at line 272 of file InventoryManager.php.

◆ syncAll()

pocketmine\network\mcpe\InventoryManager::syncAll ( )

Definition at line 594 of file InventoryManager.php.

◆ syncContents()

pocketmine\network\mcpe\InventoryManager::syncContents ( Inventory  $inventory)

Definition at line 557 of file InventoryManager.php.

◆ syncCreative()

pocketmine\network\mcpe\InventoryManager::syncCreative ( )

Definition at line 677 of file InventoryManager.php.

◆ syncData()

pocketmine\network\mcpe\InventoryManager::syncData ( Inventory  $inventory,
int  $propertyId,
int  $value 
)

Definition at line 642 of file InventoryManager.php.

◆ syncEnchantingTableOptions()

pocketmine\network\mcpe\InventoryManager::syncEnchantingTableOptions ( array  $options)
Parameters
EnchantingOption[]$options

Definition at line 684 of file InventoryManager.php.

References pocketmine\item\enchantment\EnchantmentInstance\getLevel(), and pocketmine\item\enchantment\EnchantmentInstance\getType().

+ Here is the call graph for this function:

◆ syncMismatchedPredictedSlotChanges()

pocketmine\network\mcpe\InventoryManager::syncMismatchedPredictedSlotChanges ( )

Definition at line 604 of file InventoryManager.php.

◆ syncSelectedHotbarSlot()

pocketmine\network\mcpe\InventoryManager::syncSelectedHotbarSlot ( )

Definition at line 653 of file InventoryManager.php.

◆ syncSlot()

pocketmine\network\mcpe\InventoryManager::syncSlot ( Inventory  $inventory,
int  $slot,
ItemStack  $itemStack 
)

Definition at line 526 of file InventoryManager.php.


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