|
| | __construct (Chest $left, Chest $right) |
| |
| | getInventory () |
| |
| | getHolder () |
| |
| | getItem ($index) |
| |
| | setItem ($index, Item $item, $send=true) |
| |
| | clear ($index, $send=true) |
| |
| | getContents ($withAir=false) |
| |
| | setContents (array $items, $send=true) |
| |
| | onOpen (Player $who) |
| |
| | onClose (Player $who) |
| |
| | getLeftSide () |
| |
| | getRightSide () |
| |
| | __construct (Chest $tile) |
| |
| | getHolder () |
| |
| | getContents ($withAir=false) |
| |
| | onOpen (Player $who) |
| |
| | onClose (Player $who) |
| |
| | __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 () |
| |
| | setItem ($index, Item $item) |
| |
| | addItem (... $slots) |
| |
| | removeItem (... $slots) |
| |
| | setContents (array $items) |
| |
| | remove (Item $item) |
| |
| | clear ($index) |
| |
| | clearAll () |
| |
◆ __construct()
DoubleChestInventory constructor.
- Parameters
-
43 $this->left = $left->getRealInventory();
44 $this->right = $right->getRealInventory();
45 $items = array_merge($this->left->getContents(
true), $this->right->getContents(
true));
◆ clear()
| clear |
( |
|
$index, |
|
|
|
$send = true |
|
) |
| |
- Parameters
-
- Returns
- bool
90 return $index < $this->left->getSize() ? $this->left->clear($index) : $this->right->clear($index - $this->right->getSize());
◆ getContents()
| getContents |
( |
|
$withAir = false | ) |
|
- Parameters
-
- Returns
- array
99 for($i = 0; $i < $this->
getSize(); ++$i){
100 $contents[$i] = $this->
getItem($i);
◆ getHolder()
- Returns
- Chest
Implements Inventory.
60 return $this->left->getHolder();
◆ getInventory()
◆ getItem()
- Parameters
-
- Returns
- Item
Implements Inventory.
69 return $index < $this->left->getSize() ? $this->left->getItem($index) : $this->right->getItem($index - $this->right->getSize());
◆ getLeftSide()
◆ getRightSide()
◆ onClose()
- Parameters
-
Implements Inventory.
155 $pk =
new BlockEventPacket();
156 $pk->x = $this->right->getHolder()->getX();
157 $pk->y = $this->right->getHolder()->getY();
158 $pk->z = $this->right->getHolder()->getZ();
161 if(($level = $this->right->getHolder()->getLevel()) instanceof Level){
162 $level->addChunkPacket($this->right->getHolder()->getX() >> 4, $this->right->getHolder()->getZ() >> 4, $pk);
165 parent::onClose($who);
◆ onOpen()
- Parameters
-
Implements Inventory.
135 parent::onOpen($who);
138 $pk =
new BlockEventPacket();
139 $pk->x = $this->right->getHolder()->getX();
140 $pk->y = $this->right->getHolder()->getY();
141 $pk->z = $this->right->getHolder()->getZ();
144 if(($level = $this->right->getHolder()->getLevel()) instanceof Level){
145 $level->addChunkPacket($this->right->getHolder()->getX() >> 4, $this->right->getHolder()->getZ() >> 4, $pk);
◆ setContents()
| setContents |
( |
array |
$items, |
|
|
|
$send = true |
|
) |
| |
- Parameters
-
111 if(count($items) > $this->size){
112 $items = array_slice($items, 0, $this->size,
true);
117 if(!isset($items[$i])){
118 if($i < $this->left->size){
119 if(isset($this->left->slots[$i])){
122 }elseif(isset($this->right->slots[$i - $this->left->size])){
125 }elseif(!$this->
setItem($i, $items[$i])){
◆ setItem()
| setItem |
( |
|
$index, |
|
|
Item |
$item, |
|
|
|
$send = true |
|
) |
| |
- Parameters
-
| int | $index | |
| Item | $item | |
| bool | $send | |
- Returns
- bool
80 return $index < $this->left->getSize() ? $this->left->setItem($index, $item) : $this->right->setItem($index - $this->right->getSize(), $item);
The documentation for this class was generated from the following file:
- src/pocketmine/inventory/DoubleChestInventory.php