Documentation

InventoryManager
in package

Tags
phpstan-type

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

Table of Contents

HARDCODED_INVENTORY_WINDOW_ID  = self::RESERVED_WINDOW_ID_RANGE_START + 2
RESERVED_WINDOW_ID_RANGE_START  = \pocketmine\network\mcpe\protocol\types\inventory\ContainerIds::LAST - 10
$clientSelectedHotbarSlot  : int
$containerOpenCallbacks  : ObjectSet
$initiatedSlotChanges  : array<string|int, array<string|int, Item>>
$lastInventoryNetworkId  : int
$player  : Player
$session  : NetworkSession
$windowMap  : array<string|int, Inventory>
__construct()  : mixed
getContainerOpenCallbacks()  : ObjectSet
getCurrentWindowId()  : int
getWindow()  : Inventory|null
getWindowId()  : int|null
onClientOpenMainInventory()  : void
onClientRemoveWindow()  : void
onClientSelectHotbarSlot()  : void
onCurrentWindowChange()  : void
onCurrentWindowRemove()  : void
onTransactionStart()  : void
syncAll()  : void
syncContents()  : void
syncCreative()  : void
syncData()  : void
syncSelectedHotbarSlot()  : void
syncSlot()  : void
createContainerOpen()  : array<string|int, ClientboundPacket>|null
add()  : void
remove()  : void

Constants

HARDCODED_INVENTORY_WINDOW_ID

private mixed HARDCODED_INVENTORY_WINDOW_ID = self::RESERVED_WINDOW_ID_RANGE_START + 2

RESERVED_WINDOW_ID_RANGE_START

private mixed RESERVED_WINDOW_ID_RANGE_START = \pocketmine\network\mcpe\protocol\types\inventory\ContainerIds::LAST - 10

Properties

$initiatedSlotChanges

private array<string|int, array<string|int, Item>> $initiatedSlotChanges = []
Tags
phpstan-var

array<int, array<int, Item>>

$lastInventoryNetworkId

private int $lastInventoryNetworkId = \pocketmine\network\mcpe\protocol\types\inventory\ContainerIds::FIRST

Methods

getCurrentWindowId()

public getCurrentWindowId() : int
Return values
int

onClientOpenMainInventory()

public onClientOpenMainInventory() : void
Return values
void

onClientRemoveWindow()

public onClientRemoveWindow(int $id) : void
Parameters
$id : int
Return values
void

onClientSelectHotbarSlot()

public onClientSelectHotbarSlot(int $slot) : void
Parameters
$slot : int
Return values
void

onCurrentWindowRemove()

public onCurrentWindowRemove() : void
Return values
void

syncData()

public syncData(Inventory $inventory, int $propertyId, int $value) : void
Parameters
$inventory : Inventory
$propertyId : int
$value : int
Return values
void

syncSelectedHotbarSlot()

public syncSelectedHotbarSlot() : void
Return values
void

remove()

private remove(int $id) : void
Parameters
$id : int
Return values
void

Search results