GenisysPro  for Minecraft PE/Windows 10 v1.1.x
Feature-rich server software for Minecraft PE and Windows 10 Edition
ContainerInventory Class Reference

Public Member Functions

 onOpen (Player $who)
 
 onClose (Player $who)
 
- Public Member Functions inherited from BaseInventory
 __construct (InventoryHolder $holder, InventoryType $type, array $items=[], $overrideSize=null, $overrideTitle=null)
 
 __destruct ()
 
 getSize ()
 
 getHotbarSize ()
 
 setSize ($size)
 
 getMaxStackSize ()
 
 getName ()
 
 getTitle ()
 
 getItem ($index)
 
 getContents ()
 
 setContents (array $items, $send=true)
 
 setItem ($index, Item $item, $send=true)
 
 contains (Item $item)
 
 slotContains ($slot, Item $item, $matchCount=false)
 
 all (Item $item)
 
 remove (Item $item, $send=true)
 
 first (Item $item)
 
 firstEmpty ()
 
 firstOccupied ()
 
 canAddItem (Item $item)
 
 clear ($index, $send=true)
 
 clearAll ($send=true)
 
 getViewers ()
 
 getHolder ()
 
 setMaxStackSize ($size)
 
 open (Player $who)
 
 close (Player $who)
 
 onOpen (Player $who)
 
 onClose (Player $who)
 
 onSlotChange ($index, $before, $send)
 
 processSlotChange (Transaction $transaction)
 
 sendContents ($target)
 
 sendSlot ($index, $target)
 
 getType ()
 
- Public Member Functions inherited from Inventory
 setItem ($index, Item $item)
 
 addItem (... $slots)
 
 removeItem (... $slots)
 
 setContents (array $items)
 
 remove (Item $item)
 
 clear ($index)
 
 clearAll ()
 

Additional Inherited Members

- Data Fields inherited from Inventory
const MAX_STACK = 64
 
- Protected Attributes inherited from BaseInventory
 $type
 
 $maxStackSize = Inventory::MAX_STACK
 
 $size
 
 $name
 
 $title
 
 $slots = []
 
 $viewers = []
 
 $holder
 

Member Function Documentation

◆ onClose()

onClose ( Player  $who)
Parameters
Player$who

Implements Inventory.

55  {
56  $pk = new ContainerClosePacket();
57  $pk->windowid = $who->getWindowId($this);
58  $who->dataPacket($pk);
59  parent::onClose($who);
60  }

◆ onOpen()

onOpen ( Player  $who)
Parameters
Player$who

Implements Inventory.

33  {
34  parent::onOpen($who);
35  $pk = new ContainerOpenPacket();
36  $pk->windowid = $who->getWindowId($this);
37  $pk->type = $this->getType()->getNetworkType();
38  $holder = $this->getHolder();
39  if($holder instanceof Vector3){
40  $pk->x = $holder->getX();
41  $pk->y = $holder->getY();
42  $pk->z = $holder->getZ();
43  }else{
44  $pk->x = $pk->y = $pk->z = 0;
45  }
46 
47  $who->dataPacket($pk);
48 
49  $this->sendContents($who);
50  }

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