PocketMine-MP 5.21.2 git-b2aa6396c3cc2cafdd815eacc360e1ad89599899
Loading...
Searching...
No Matches
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 81 of file InventoryManager.php.

Constructor & Destructor Documentation

◆ __construct()

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

Definition at line 122 of file InventoryManager.php.

Member Function Documentation

◆ addRawPredictedSlotChanges()

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

Definition at line 250 of file InventoryManager.php.

◆ addTransactionPredictedSlotChanges()

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

Definition at line 235 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 356 of file InventoryManager.php.

◆ flushPendingUpdates()

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

Definition at line 638 of file InventoryManager.php.

◆ getContainerOpenCallbacks()

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

@phpstan-return ObjectSet<ContainerOpenClosure>

Definition at line 350 of file InventoryManager.php.

◆ getCurrentWindowId()

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

Definition at line 207 of file InventoryManager.php.

◆ getEnchantingTableOptionIndex()

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

Definition at line 726 of file InventoryManager.php.

◆ getItemStackInfo()

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

Definition at line 734 of file InventoryManager.php.

◆ getWindowId()

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

Definition at line 203 of file InventoryManager.php.

◆ locateWindowAndSlot()

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

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

Definition at line 214 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 384 of file InventoryManager.php.

◆ onClientRemoveWindow()

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

Definition at line 412 of file InventoryManager.php.

◆ onClientSelectHotbarSlot()

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

Definition at line 665 of file InventoryManager.php.

◆ onCurrentWindowChange()

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

Definition at line 319 of file InventoryManager.php.

◆ onCurrentWindowRemove()

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

Definition at line 400 of file InventoryManager.php.

◆ onSlotChange()

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

Definition at line 471 of file InventoryManager.php.

◆ requestSyncAll()

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

Definition at line 616 of file InventoryManager.php.

◆ setCurrentItemStackRequestId()

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

Definition at line 274 of file InventoryManager.php.

◆ syncAll()

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

Definition at line 610 of file InventoryManager.php.

◆ syncContents()

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

Definition at line 573 of file InventoryManager.php.

◆ syncCreative()

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

Definition at line 693 of file InventoryManager.php.

◆ syncData()

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

Definition at line 658 of file InventoryManager.php.

◆ syncEnchantingTableOptions()

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

Definition at line 700 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 620 of file InventoryManager.php.

◆ syncSelectedHotbarSlot()

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

Definition at line 669 of file InventoryManager.php.

◆ syncSlot()

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

Definition at line 542 of file InventoryManager.php.


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