PHP Класс pocketmine\block\Block

Наследование: extends pocketmine\level\Position, implements pocketmine\metadata\Metadatable
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$boundingBox pocketmine\math\AxisAlignedBB
$fullList SplFixedArray
$hardness SplFixedArray
$light SplFixedArray
$lightFilter SplFixedArray
$list SplFixedArray
$solid SplFixedArray
$transparent SplFixedArray

Защищенные свойства (Protected)

Свойство Тип Описание
$id
$meta

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

Метод Описание
__construct ( integer $id, integer $meta )
__toString ( ) : string
activate ( )
addVelocityToEntity ( Entity $entity, Vector3 $vector )
calculateIntercept ( Vector3 $pos1, Vector3 $pos2 ) : MovingObjectPosition
canBeActivated ( ) : boolean AKA: Block->isActivable
canBeBrokenWith ( Item $item )
canBeFlowedInto ( ) : boolean AKA: Block->isFlowable
canBePlaced ( ) : boolean AKA: Block->isPlaceable
canBeReplaced ( ) : boolean AKA: Block->canBeReplaced()
canNeighborBurn ( )
canPassThrough ( )
collidesWithBB ( AxisAlignedBB $bb ) : boolean Checks for collision against an AxisAlignedBB
deactivate ( )
get ( integer $id, integer $meta, Position $pos = null ) : Block
getBoundingBox ( ) : AxisAlignedBB
getBreakTime ( Item $item ) : float Returns the seconds that this block takes to be broken using an specific Item
getBurnAbility ( ) : integer
getBurnChance ( ) : integer
getDamage ( ) : integer
getDrops ( Item $item ) : array Returns an array of Item objects to be dropped
getFrictionFactor ( ) : float
getHardness ( ) : integer
getId ( ) : integer
getLightLevel ( ) : integer
getMetadata ( $metadataKey )
getName ( ) : string
getResistance ( ) : integer
getSide ( integer $side, integer $step = 1 ) : Block Returns the Block on the side $side, works like Vector3::side()
getToolType ( ) : integer
hasEntityCollision ( )
hasMetadata ( $metadataKey )
init ( )
isActivated ( Block $from = null )
isBreakable ( Item $item ) : boolean Returns if the item can be broken with an specific Item
isPlaceable ( )
isSolid ( )
isTopFacingSurfaceSolid ( )
isTransparent ( ) : boolean
onActivate ( Item $item, Player $player = null ) : boolean Do actions when activated by Item. Returns if it has done anything
onBreak ( Item $item ) : mixed Do the actions needed so the block is broken with the Item
onEntityCollide ( Entity $entity )
onUpdate ( integer $type ) : void Fires a block update on the Block
place ( Item $item, Block $block, Block $target, integer $face, float $fx, float $fy, float $fz, Player $player = null ) : boolean Places the Block, using block space and block target, and side. Returns if the block has been placed.
position ( Position $v ) Sets the block position to a new Position object
removeMetadata ( $metadataKey, pocketmine\plugin\Plugin $plugin )
setDamage ( integer $meta )
setMetadata ( $metadataKey, MetadataValue $metadataValue )
tickRate ( ) : integer

Защищенные методы

Метод Описание
recalculateBoundingBox ( ) : AxisAlignedBB

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

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

public __construct ( integer $id, integer $meta )
$id integer
$meta integer

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

public __toString ( ) : string
Результат string

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

public activate ( )

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

public addVelocityToEntity ( Entity $entity, Vector3 $vector )
$entity pocketmine\entity\Entity
$vector pocketmine\math\Vector3

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

public calculateIntercept ( Vector3 $pos1, Vector3 $pos2 ) : MovingObjectPosition
$pos1 pocketmine\math\Vector3
$pos2 pocketmine\math\Vector3
Результат pocketmine\level\MovingObjectPosition

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

AKA: Block->isActivable
public canBeActivated ( ) : boolean
Результат boolean

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

public canBeBrokenWith ( Item $item )
$item pocketmine\item\Item

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

AKA: Block->isFlowable
public canBeFlowedInto ( ) : boolean
Результат boolean

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

AKA: Block->isPlaceable
public canBePlaced ( ) : boolean
Результат boolean

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

AKA: Block->canBeReplaced()
public canBeReplaced ( ) : boolean
Результат boolean

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

public canNeighborBurn ( )

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

public canPassThrough ( )

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

Checks for collision against an AxisAlignedBB
public collidesWithBB ( AxisAlignedBB $bb ) : boolean
$bb pocketmine\math\AxisAlignedBB
Результат boolean

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

public deactivate ( )

get() публичный статический Метод

public static get ( integer $id, integer $meta, Position $pos = null ) : Block
$id integer
$meta integer
$pos pocketmine\level\Position
Результат Block

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

public getBoundingBox ( ) : AxisAlignedBB
Результат pocketmine\math\AxisAlignedBB

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

Returns the seconds that this block takes to be broken using an specific Item
public getBreakTime ( Item $item ) : float
$item pocketmine\item\Item
Результат float

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

public getBurnAbility ( ) : integer
Результат integer

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

public getBurnChance ( ) : integer
Результат integer

getDamage() закрытый публичный Метод

final public getDamage ( ) : integer
Результат integer

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

Returns an array of Item objects to be dropped
public getDrops ( Item $item ) : array
$item pocketmine\item\Item
Результат array

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

public getFrictionFactor ( ) : float
Результат float

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

public getHardness ( ) : integer
Результат integer

getId() закрытый публичный Метод

final public getId ( ) : integer
Результат integer

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

public getLightLevel ( ) : integer
Результат integer 0-15

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

public getMetadata ( $metadataKey )

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

public getName ( ) : string
Результат string

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

public getResistance ( ) : integer
Результат integer

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

Returns the Block on the side $side, works like Vector3::side()
public getSide ( integer $side, integer $step = 1 ) : Block
$side integer
$step integer
Результат Block

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

public getToolType ( ) : integer
Результат integer

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

public hasEntityCollision ( )

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

public hasMetadata ( $metadataKey )

init() публичный статический Метод

public static init ( )

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

public isActivated ( Block $from = null )
$from Block

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

Returns if the item can be broken with an specific Item
public isBreakable ( Item $item ) : boolean
$item pocketmine\item\Item
Результат boolean

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

public isPlaceable ( )

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

public isSolid ( )

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

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

public isTransparent ( ) : boolean
Результат boolean

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

Do actions when activated by Item. Returns if it has done anything
public onActivate ( Item $item, Player $player = null ) : boolean
$item pocketmine\item\Item
$player pocketmine\Player
Результат boolean

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

Do the actions needed so the block is broken with the Item
public onBreak ( Item $item ) : mixed
$item pocketmine\item\Item
Результат mixed

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

public onEntityCollide ( Entity $entity )
$entity pocketmine\entity\Entity

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

Fires a block update on the Block
public onUpdate ( integer $type ) : void
$type integer
Результат void

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

Places the Block, using block space and block target, and side. Returns if the block has been placed.
public place ( Item $item, Block $block, Block $target, integer $face, float $fx, float $fy, float $fz, Player $player = null ) : boolean
$item pocketmine\item\Item
$block Block
$target Block
$face integer
$fx float
$fy float
$fz float
$player pocketmine\Player = null
Результат boolean

position() закрытый публичный Метод

Sets the block position to a new Position object
final public position ( Position $v )
$v pocketmine\level\Position

recalculateBoundingBox() защищенный Метод

protected recalculateBoundingBox ( ) : AxisAlignedBB
Результат pocketmine\math\AxisAlignedBB

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

public removeMetadata ( $metadataKey, pocketmine\plugin\Plugin $plugin )
$plugin pocketmine\plugin\Plugin

setDamage() закрытый публичный Метод

final public setDamage ( integer $meta )
$meta integer

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

public setMetadata ( $metadataKey, MetadataValue $metadataValue )
$metadataValue pocketmine\metadata\MetadataValue

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

public tickRate ( ) : integer
Результат integer

Описание свойств

$boundingBox публичное свойство

public AxisAlignedBB,pocketmine\math $boundingBox
Результат pocketmine\math\AxisAlignedBB

$fullList публичное статическое свойство

public static SplFixedArray $fullList
Результат SplFixedArray

$hardness публичное статическое свойство

public static SplFixedArray $hardness
Результат SplFixedArray

$id защищенное свойство

protected $id

$light публичное статическое свойство

public static SplFixedArray $light
Результат SplFixedArray

$lightFilter публичное статическое свойство

public static SplFixedArray $lightFilter
Результат SplFixedArray

$list публичное статическое свойство

public static SplFixedArray $list
Результат SplFixedArray

$meta защищенное свойство

protected $meta

$solid публичное статическое свойство

public static SplFixedArray $solid
Результат SplFixedArray

$transparent публичное статическое свойство

public static SplFixedArray $transparent
Результат SplFixedArray