PocketMine-MP 5.21.2 git-a6534ecbbbcf369264567d27e5ed70f7f5be9816
|
Public Member Functions | |
__construct (Position $holder, private PlayerEnderInventory $inventory) | |
addItem (Item ... $slots) | |
all (Item $item) | |
canAddItem (Item $item) | |
clear (int $index) | |
clearAll () | |
contains (Item $item) | |
first (Item $item, bool $exact=false) | |
firstEmpty () | |
getAddableItemQuantity (Item $item) | |
getContents (bool $includeEmpty=false) | |
getEnderInventory () | |
getHolder () | |
getItem (int $index) | |
getListeners () | |
getMaxStackSize () | |
getSize () | |
getSlotValidators () | |
getViewerCount () | |
getViewers () | |
isSlotEmpty (int $index) | |
onClose (Player $who) | |
onOpen (Player $who) | |
remove (Item $item) | |
removeAllViewers () | |
removeItem (Item ... $slots) | |
setContents (array $items) | |
setItem (int $index, Item $item) | |
setMaxStackSize (int $size) | |
slotExists (int $slot) | |
swap (int $slot1, int $slot2) | |
Public Attributes | |
const | MAX_STACK = 64 |
Protected Member Functions | |
animateBlock (bool $isOpen) | |
getCloseSound () | |
getMatchingItemCount (int $slot, Item $test, bool $checkTags) | |
getOpenSound () | |
internalSetContents (array $items) | |
internalSetItem (int $index, Item $item) | |
onContentChange (array $itemsBefore) | |
onSlotChange (int $index, Item $before) | |
Protected Attributes | |
ObjectSet | $listeners |
int | $maxStackSize = Inventory::MAX_STACK |
ObjectSet | $validators |
array | $viewers = [] |
EnderChestInventory is not a real inventory; it's just a gateway to the player's ender inventory.
Definition at line 41 of file EnderChestInventory.php.
pocketmine\block\inventory\EnderChestInventory::__construct | ( | Position | $holder, |
private PlayerEnderInventory | $inventory ) |
Definition at line 46 of file EnderChestInventory.php.
|
inherited |
Stores the given Items in the inventory. This will add to any non-full existing stacks first, and then put the remaining items in empty slots if there are any available.
Returns an array of items which could not fit in the inventory.
Implements pocketmine\inventory\Inventory.
Definition at line 210 of file BaseInventory.php.
|
inherited |
Returns all matching items in the inventory, irrespective of stack size. The returned array is indexed by slot number.
If the input item has specific NBT, only items with the same type and NBT will match. Otherwise, only the item type is checked.
Implements pocketmine\inventory\Inventory.
Definition at line 140 of file BaseInventory.php.
|
protected |
Definition at line 74 of file EnderChestInventory.php.
|
inherited |
Checks if a given Item can be added to the inventory
Implements pocketmine\inventory\Inventory.
Reimplemented in pocketmine\block\inventory\ShulkerBoxInventory.
Definition at line 184 of file BaseInventory.php.
|
inherited |
Will clear a specific slot
Implements pocketmine\inventory\Inventory.
Definition at line 326 of file BaseInventory.php.
Referenced by pocketmine\inventory\transaction\TransactionBuilderInventory\internalSetContents().
|
inherited |
Clears all the slots
Implements pocketmine\inventory\Inventory.
Definition at line 330 of file BaseInventory.php.
|
inherited |
Returns whether the total amount of matching items is at least the stack size of the given item. Multiple stacks of the same item are added together.
If the input item has specific NBT, only items with the same type and NBT will match. Otherwise, only the item type is checked.
Implements pocketmine\inventory\Inventory.
Definition at line 124 of file BaseInventory.php.
|
inherited |
Returns the first slot number containing a matching item with a stack size greater than or equal to the input item.
If the input item has specific NBT, or if $exact is true, only items with the same type and NBT will match. Otherwise, only the item type is checked.
Implements pocketmine\inventory\Inventory.
Definition at line 152 of file BaseInventory.php.
|
inherited |
Returns the first empty slot, or -1 if not found
Implements pocketmine\inventory\Inventory.
Definition at line 166 of file BaseInventory.php.
|
inherited |
Returns how many items from the given itemstack can be added to this inventory.
Implements pocketmine\inventory\Inventory.
Definition at line 188 of file BaseInventory.php.
|
protected |
Definition at line 70 of file EnderChestInventory.php.
|
inherited |
Returns an array of all the itemstacks in the inventory, indexed by their slot number. Empty slots are not included unless includeEmpty is true.
Implements pocketmine\inventory\Inventory.
Definition at line 80 of file DelegateInventory.php.
pocketmine\block\inventory\EnderChestInventory::getEnderInventory | ( | ) |
Definition at line 54 of file EnderChestInventory.php.
|
inherited |
Returns the item in the specified slot.
Implements pocketmine\inventory\Inventory.
Definition at line 72 of file DelegateInventory.php.
|
inherited |
Implements pocketmine\inventory\Inventory.
Definition at line 403 of file BaseInventory.php.
|
protectedinherited |
Helper for utility functions which search the inventory. TODO: make this abstract instead of providing a slow default implementation (BC break)
Reimplemented in pocketmine\block\inventory\DoubleChestInventory, and pocketmine\inventory\SimpleInventory.
Definition at line 119 of file BaseInventory.php.
|
inherited |
Returns the maximum stack size for items in this inventory. Individual item types (such as armor or tools) may have a smaller maximum stack size.
Implements pocketmine\inventory\Inventory.
Reimplemented in pocketmine\block\inventory\CampfireInventory.
Definition at line 59 of file BaseInventory.php.
|
protected |
Definition at line 66 of file EnderChestInventory.php.
|
inherited |
Returns the number of slots in the inventory.
Implements pocketmine\inventory\Inventory.
Definition at line 68 of file DelegateInventory.php.
|
inherited |
Returns a set of validators that will be used to determine whether an item can be placed in a particular slot. All validators need to return null for the transaction to be allowed. If one of the validators returns an exception, the transaction will be cancelled.
There is no guarantee that the validators will be called in any particular order.
@phpstan-return SlotValidators
Implements pocketmine\inventory\SlotValidatedInventory.
Definition at line 407 of file BaseInventory.php.
pocketmine\block\inventory\EnderChestInventory::getViewerCount | ( | ) |
Definition at line 58 of file EnderChestInventory.php.
|
inherited |
Implements pocketmine\inventory\Inventory.
Definition at line 344 of file BaseInventory.php.
|
protectedinherited |
Item[] | $items | @phpstan-param array<int, Item> $items |
Reimplemented from pocketmine\inventory\BaseInventory.
Definition at line 84 of file DelegateInventory.php.
|
protectedinherited |
Reimplemented from pocketmine\inventory\BaseInventory.
Definition at line 76 of file DelegateInventory.php.
|
inherited |
TODO: make this abstract and force implementations to implement it properly (BC break) This default implementation works, but is slow.
Reimplemented from pocketmine\inventory\BaseInventory.
Definition at line 88 of file DelegateInventory.php.
pocketmine\block\inventory\EnderChestInventory::onClose | ( | Player | $who | ) |
Reimplemented from pocketmine\inventory\BaseInventory.
Definition at line 81 of file EnderChestInventory.php.
|
protectedinherited |
Item[] | $itemsBefore | @phpstan-param array<int, Item> $itemsBefore |
Reimplemented from pocketmine\inventory\BaseInventory.
Definition at line 98 of file DelegateInventory.php.
|
inherited |
Called when a player opens this inventory.
Implements pocketmine\inventory\Inventory.
Definition at line 360 of file BaseInventory.php.
|
protectedinherited |
Reimplemented from pocketmine\inventory\BaseInventory.
Definition at line 92 of file DelegateInventory.php.
|
inherited |
Clears all slots containing items equivalent to the given item.
If the input item has specific NBT, only items with the same type and NBT will match. Otherwise, only the item type is checked.
Implements pocketmine\inventory\Inventory.
Definition at line 278 of file BaseInventory.php.
|
inherited |
Removes the inventory window from all players currently viewing it.
Definition at line 351 of file BaseInventory.php.
|
inherited |
Removes items from the inventory in the amounts specified by the given itemstacks. Returns an array of items that couldn't be removed.
If the input item has specific NBT, only items with the same type and NBT will match. Otherwise, only the item type is checked.
Implements pocketmine\inventory\Inventory.
Definition at line 288 of file BaseInventory.php.
|
inherited |
Item[] | $items | @phpstan-param array<int, Item> $items |
Implements pocketmine\inventory\Inventory.
Definition at line 92 of file BaseInventory.php.
|
inherited |
Puts an Item in a slot.
Implements pocketmine\inventory\Inventory.
Reimplemented in pocketmine\crafting\CraftingGrid.
Definition at line 69 of file BaseInventory.php.
Referenced by pocketmine\inventory\transaction\TransactionBuilderInventory\internalSetContents().
|
inherited |
Sets the maximum stack size for items in this inventory.
Implements pocketmine\inventory\Inventory.
Definition at line 63 of file BaseInventory.php.
|
inherited |
Returns whether the specified slot exists in the inventory.
Implements pocketmine\inventory\Inventory.
Definition at line 399 of file BaseInventory.php.
|
inherited |
Swaps the specified slots.
Implements pocketmine\inventory\Inventory.
Definition at line 334 of file BaseInventory.php.
|
protectedinherited |
Definition at line 50 of file BaseInventory.php.
|
protectedinherited |
Definition at line 43 of file BaseInventory.php.
|
protectedinherited |
@phpstan-var SlotValidators
Definition at line 52 of file BaseInventory.php.
|
protectedinherited |
Definition at line 45 of file BaseInventory.php.
|
inherited |
Definition at line 34 of file Inventory.php.