PHP 인터페이스 pocketmine\inventory\Inventory

파일 보기 프로젝트 열기: iTXTech/Genisys 0 사용 예제들

공개 메소드들

메소드 설명
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