PHP Интерфейс pocketmine\inventory\Inventory

Показать файл Открыть проект Примеры использования интерфейса

Открытые методы

Метод Описание
addItem ( $slots ) : Item[] Stores the given Items in the inventory. This will try to fill existing stacks and empty slots as well as it can.
all ( Item $item ) : Item[] Will return all the Items that has the same id and metadata (if not null).
canAddItem ( Item $item ) : boolean Checks if a given Item can be added to the inventory
clear ( integer $index ) : boolean Will clear a specific slot
clearAll ( ) Clears all the slots
close ( Player $who )
contains ( Item $item ) : boolean Checks if the inventory contains any Item with the same material data.
first ( Item $item ) : integer Will return the first slot has the same id and metadata (if not null) as the Item.
firstEmpty ( ) : integer Returns the first empty slot, or -1 if not found
getContents ( ) : Item[]
getHolder ( ) : pocketmine\inventory\InventoryHolder
getItem ( integer $index ) : Item
getMaxStackSize ( )
getName ( )
getSize ( )
getTitle ( )
getType ( ) : InventoryType
getViewers ( ) : Player[] Gets all the Players viewing the inventory Players will view their inventory at all times, even when not open.
onClose ( Player $who )
onOpen ( Player $who )
onSlotChange ( integer $index, Item $before, boolean $send )
open ( Player $who ) : boolean Tries to open the inventory to a player
remove ( Item $item ) Will remove all the Items that has the same id and metadata (if not null)
removeItem ( $slots ) : Item[] Removes the given Item from the inventory.
sendContents ( Player | Player[] $target )
sendSlot ( integer $index, Player | Player[] $target )
setContents ( array $items )
setItem ( integer $index, Item $item ) : boolean Puts an Item in a slot.
setMaxStackSize ( integer $size )

Описание методов

addItem() публичный Метод

Returns the Items that did not fit.
public addItem ( $slots ) : Item[]
Результат pocketmine\item\Item[]

all() публичный Метод

Won't check amount
public all ( Item $item ) : Item[]
$item pocketmine\item\Item
Результат pocketmine\item\Item[]

canAddItem() публичный Метод

Checks if a given Item can be added to the inventory
public canAddItem ( Item $item ) : boolean
$item pocketmine\item\Item
Результат boolean

clear() публичный Метод

Will clear a specific slot
public clear ( integer $index ) : boolean
$index integer
Результат boolean

clearAll() публичный Метод

Clears all the slots
public clearAll ( )

close() публичный Метод

public close ( Player $who )
$who pocketmine\Player

contains() публичный Метод

It will check id, amount, and metadata (if not null)
public contains ( Item $item ) : boolean
$item pocketmine\item\Item
Результат boolean

first() публичный Метод

-1 if not found, will check amount
public first ( Item $item ) : integer
$item pocketmine\item\Item
Результат integer

firstEmpty() публичный Метод

Returns the first empty slot, or -1 if not found
public firstEmpty ( ) : integer
Результат integer

getContents() публичный Метод

public getContents ( ) : Item[]
Результат pocketmine\item\Item[]

getHolder() публичный Метод

public getHolder ( ) : pocketmine\inventory\InventoryHolder
Результат pocketmine\inventory\InventoryHolder

getItem() публичный Метод

public getItem ( integer $index ) : Item
$index integer
Результат pocketmine\item\Item

getMaxStackSize() публичный Метод

public getMaxStackSize ( )

getName() публичный Метод

public getName ( )

getSize() публичный Метод

public getSize ( )

getTitle() публичный Метод

public getTitle ( )

getType() публичный Метод

public getType ( ) : InventoryType
Результат InventoryType

getViewers() публичный Метод

Gets all the Players viewing the inventory Players will view their inventory at all times, even when not open.
public getViewers ( ) : Player[]
Результат pocketmine\Player[]

onClose() публичный Метод

public onClose ( Player $who )
$who pocketmine\Player

onOpen() публичный Метод

public onOpen ( Player $who )
$who pocketmine\Player

onSlotChange() публичный Метод

public onSlotChange ( integer $index, Item $before, boolean $send )
$index integer
$before pocketmine\item\Item
$send boolean

open() публичный Метод

Tries to open the inventory to a player
public open ( Player $who ) : boolean
$who pocketmine\Player
Результат boolean

remove() публичный Метод

Will remove all the Items that has the same id and metadata (if not null)
public remove ( Item $item )
$item pocketmine\item\Item

removeItem() публичный Метод

It will return the Items that couldn't be removed.
public removeItem ( $slots ) : Item[]
Результат pocketmine\item\Item[]

sendContents() публичный Метод

public sendContents ( Player | Player[] $target )
$target pocketmine\Player | pocketmine\Player[]

sendSlot() публичный Метод

public sendSlot ( integer $index, Player | Player[] $target )
$index integer
$target pocketmine\Player | pocketmine\Player[]

setContents() публичный Метод

public setContents ( array $items )
$items array

setItem() публичный Метод

If a plugin refuses the update or $index is invalid, it'll return false If a source Player is specified, it won't send a Inventory update to it
public setItem ( integer $index, Item $item ) : boolean
$index integer
$item pocketmine\item\Item
Результат boolean

setMaxStackSize() публичный Метод

public setMaxStackSize ( integer $size )
$size integer