PocketMine-MP 5.23.3 git-976fc63567edab7a6fb6aeae739f43cf9fe57de4
Loading...
Searching...
No Matches
pocketmine\entity\projectile\SplashPotion Class Reference
+ Inheritance diagram for pocketmine\entity\projectile\SplashPotion:
+ Collaboration diagram for pocketmine\entity\projectile\SplashPotion:

Public Member Functions

 __construct (Location $location, ?Entity $shootingEntity, PotionType $potionType, ?CompoundTag $nbt=null)
 
 __toString ()
 
 addMotion (float $x, float $y, float $z)
 
 attack (EntityDamageEvent $source)
 
 broadcastAnimation (Animation $animation, ?array $targets=null)
 
 broadcastSound (Sound $sound, ?array $targets=null)
 
 canBeCollidedWith ()
 
 canBeMovedByCurrents ()
 
 canBeRenamed ()
 
 canClimb ()
 
 canClimbWalls ()
 
 canCollideWith (Entity $entity)
 
 canSaveWithChunk ()
 
 close ()
 
 despawnFrom (Player $player, bool $send=true)
 
 despawnFromAll ()
 
 extinguish ()
 
 flagForDespawn ()
 
 getAttributeMap ()
 
 getBaseDamage ()
 
 getBoundingBox ()
 
 getDirectionPlane ()
 
 getDirectionVector ()
 
 getEyeHeight ()
 
 getEyePos ()
 
 getFallDistance ()
 
 getFireTicks ()
 
 getGravity ()
 
 getHealth ()
 
 getHorizontalFacing ()
 
 getId ()
 
 getLastDamageCause ()
 
 getLocation ()
 
 getMaxHealth ()
 
 getMotion ()
 
 getNameTag ()
 
 getNetworkProperties ()
 
 getNetworkTypeId ()
 
 getOffsetPosition (Vector3 $vector3)
 
 getOwningEntity ()
 
 getOwningEntityId ()
 
 getPickedItem ()
 
 getPosition ()
 
 getPotionEffects ()
 
 getPotionType ()
 
 getResultDamage ()
 
 getScale ()
 
 getScoreTag ()
 
 getSize ()
 
 getTargetEntity ()
 
 getTargetEntityId ()
 
 getViewers ()
 
 getWorld ()
 
 hasGravity ()
 
 hasMovementUpdate ()
 
 hasNoClientPredictions ()
 
 heal (EntityRegainHealthEvent $source)
 
 isAlive ()
 
 isClosed ()
 
 isFireProof ()
 
 isFlaggedForDespawn ()
 
 isInsideOfSolid ()
 
 isInvisible ()
 
 isNameTagAlwaysVisible ()
 
 isNameTagVisible ()
 
 isOnFire ()
 
 isOnGround ()
 
 isSilent ()
 
 isUnderwater ()
 
 kill ()
 
 onCollideWithPlayer (Player $player)
 
 onInteract (Player $player, Vector3 $clickPos)
 
 onNearbyBlockChange ()
 
 onRandomUpdate ()
 
 onUpdate (int $currentTick)
 
 resetFallDistance ()
 
 respawnToAll ()
 
 saveNBT ()
 
 scheduleUpdate ()
 
 sendData (?array $targets, ?array $data=null)
 
 setBaseDamage (float $damage)
 
 setCanClimb (bool $value=true)
 
 setCanClimbWalls (bool $value=true)
 
 setCanSaveWithChunk (bool $value)
 
 setFallDistance (float $fallDistance)
 
 setFireTicks (int $fireTicks)
 
 setForceMovementUpdate (bool $value=true)
 
 setGravity (float $gravity)
 
 setHasGravity (bool $v=true)
 
 setHealth (float $amount)
 
 setInvisible (bool $value=true)
 
 setLastDamageCause (EntityDamageEvent $type)
 
 setLinger (bool $value=true)
 
 setMaxHealth (int $amount)
 
 setMotion (Vector3 $motion)
 
 setNameTag (string $name)
 
 setNameTagAlwaysVisible (bool $value=true)
 
 setNameTagVisible (bool $value=true)
 
 setNoClientPredictions (bool $value=true)
 
 setOnFire (int $seconds)
 
 setOwningEntity (?Entity $owner)
 
 setPotionType (PotionType $type)
 
 setRotation (float $yaw, float $pitch)
 
 setScale (float $value)
 
 setScoreTag (string $score)
 
 setSilent (bool $value=true)
 
 setTargetEntity (?Entity $target)
 
 spawnTo (Player $player)
 
 spawnToAll ()
 
 teleport (Vector3 $pos, ?float $yaw=null, ?float $pitch=null)
 
 willLinger ()
 

Static Public Member Functions

static nextRuntimeId ()
 

Public Attributes

AxisAlignedBB $boundingBox
 
float $fallDistance = 0.0
 
bool $isCollided = false
 
bool $isCollidedHorizontally = false
 
bool $isCollidedVertically = false
 
bool $keepMovement = false
 
int $lastUpdate
 
int $noDamageTicks = 0
 
bool $onGround = false
 
EntitySizeInfo $size
 
int $ticksLived = 0
 
const MOTION_THRESHOLD = 0.00001
 
const TAG_MOTION = "Motion"
 
const TAG_POS = "Pos"
 
const TAG_POTION_ID = "PotionId"
 
const TAG_ROTATION = "Rotation"
 

Protected Member Functions

 addAttributes ()
 
 applyDragBeforeGravity ()
 
 broadcastMotion ()
 
 broadcastMovement (bool $teleport=false)
 
 calculateInterceptWithBlock (Block $block, Vector3 $start, Vector3 $end)
 
 checkBlockIntersections ()
 
 checkGroundState (float $wantedX, float $wantedY, float $wantedZ, float $dx, float $dy, float $dz)
 
 checkObstruction (float $x, float $y, float $z)
 
 dealFireDamage ()
 
 destroyCycles ()
 
 doOnFireTick (int $tickDiff=1)
 
 entityBaseTick (int $tickDiff=1)
 
 getAllNetworkData ()
 
 getBlocksAroundWithEntityInsideActions ()
 
 getBlocksIntersected (float $inset)
 
 getDirtyNetworkData ()
 
 getInitialDragMultiplier ()
 
 getInitialGravity ()
 
 getInitialSizeInfo ()
 
 initEntity (CompoundTag $nbt)
 
 move (float $dx, float $dy, float $dz)
 
 onDeath ()
 
 onDeathUpdate (int $tickDiff)
 
 onDispose ()
 
 onFirstUpdate (int $currentTick)
 
 onHit (ProjectileHitEvent $event)
 
 onHitBlock (Block $blockHit, RayTraceResult $hitResult)
 
 onHitEntity (Entity $entityHit, RayTraceResult $hitResult)
 
 onHitGround ()
 
 recalculateBoundingBox ()
 
 resetLastMovements ()
 
 sendSpawnPacket (Player $player)
 
 setPosition (Vector3 $pos)
 
 setPositionAndRotation (Vector3 $pos, float $yaw, float $pitch)
 
 setSize (EntitySizeInfo $size)
 
 syncNetworkData (EntityMetadataCollection $properties)
 
 tryChangeMovement ()
 
 updateFallState (float $distanceThisTick, bool $onGround)
 
 updateMovement (bool $teleport=false)
 

Protected Attributes

bool $alwaysShowNameTag = false
 
AttributeMap $attributeMap
 
Vector3 $blockHit = null
 
array $blocksAround = null
 
bool $canClimb = false
 
bool $canClimbWalls = false
 
bool $closed = false
 
float $damage = 0.0
 
float $drag
 
int $fireTicks = 0
 
bool $forceMovementUpdate = false
 
float $gravity
 
bool $gravityEnabled = true
 
array $hasSpawned = []
 
int $id
 
bool $invisible = false
 
bool $justCreated = true
 
EntityDamageEvent $lastDamageCause = null
 
Location $lastLocation
 
Vector3 $lastMotion
 
bool $linger = false
 
Location $location
 
Vector3 $motion
 
string $nameTag = ""
 
bool $nameTagVisible = true
 
bool $networkPropertiesDirty = false
 
bool $noClientPredictions = false
 
int $ownerId = null
 
PotionType $potionType
 
float $scale = 1.0
 
string $scoreTag = ""
 
Server $server
 
bool $silent = false
 
float $stepHeight = 0.0
 
int $targetId = null
 
TimingsHandler $timings
 
float $ySize = 0.0
 
const STEP_CLIP_MULTIPLIER = 0.4
 

Detailed Description

Definition at line 51 of file entity/projectile/SplashPotion.php.

Constructor & Destructor Documentation

◆ __construct()

pocketmine\entity\projectile\SplashPotion::__construct ( Location $location,
?Entity $shootingEntity,
PotionType $potionType,
?CompoundTag $nbt = null )

Definition at line 60 of file entity/projectile/SplashPotion.php.

Member Function Documentation

◆ __toString()

pocketmine\entity\Entity::__toString ( )
inherited

Definition at line 1716 of file Entity.php.

◆ addAttributes()

pocketmine\entity\Entity::addAttributes ( )
protectedinherited

Definition at line 529 of file Entity.php.

◆ addMotion()

pocketmine\entity\Entity::addMotion ( float $x,
float $y,
float $z )
inherited

Adds the given values to the entity's motion vector.

Definition at line 1427 of file Entity.php.

Referenced by pocketmine\entity\effect\LevitationEffect\applyEffect().

+ Here is the caller graph for this function:

◆ applyDragBeforeGravity()

pocketmine\entity\projectile\Projectile::applyDragBeforeGravity ( )
protectedinherited

Reimplemented from pocketmine\entity\Entity.

Definition at line 144 of file Projectile.php.

◆ attack()

pocketmine\entity\projectile\Projectile::attack ( EntityDamageEvent $source)
inherited

Reimplemented from pocketmine\entity\Entity.

Definition at line 71 of file Projectile.php.

◆ broadcastAnimation()

pocketmine\entity\Entity::broadcastAnimation ( Animation $animation,
?array $targets = null )
inherited
Parameters
Player[] | null$targets

Reimplemented in pocketmine\player\Player.

Definition at line 1698 of file Entity.php.

◆ broadcastMotion()

pocketmine\entity\Entity::broadcastMotion ( )
protectedinherited

Definition at line 806 of file Entity.php.

◆ broadcastMovement()

pocketmine\entity\Entity::broadcastMovement ( bool $teleport = false)
protectedinherited

Definition at line 788 of file Entity.php.

◆ broadcastSound()

pocketmine\entity\Entity::broadcastSound ( Sound $sound,
?array $targets = null )
inherited

Broadcasts a sound caused by the entity. If the entity is considered "silent", the sound will be dropped.

Parameters
Player[] | null$targets

Reimplemented in pocketmine\player\Player.

Definition at line 1706 of file Entity.php.

◆ calculateInterceptWithBlock()

pocketmine\entity\projectile\Projectile::calculateInterceptWithBlock ( Block $block,
Vector3 $start,
Vector3 $end )
protectedinherited

Called by move() when raytracing blocks to discover whether the block should be considered as a point of impact. This can be overridden by other projectiles to allow altering the blocks which are collided with (for example some projectiles collide with any non-air block).

Returns
RayTraceResult|null the result of the ray trace if successful, or null if no interception is found.

Reimplemented in pocketmine\entity\projectile\IceBomb.

Definition at line 261 of file Projectile.php.

◆ canBeCollidedWith()

pocketmine\entity\projectile\Projectile::canBeCollidedWith ( )
inherited

Reimplemented from pocketmine\entity\Entity.

Definition at line 102 of file Projectile.php.

◆ canBeMovedByCurrents()

pocketmine\entity\Entity::canBeMovedByCurrents ( )
inherited

Returns whether this entity can be moved by currents in liquids.

Reimplemented in pocketmine\entity\object\FallingBlock, and pocketmine\player\Player.

Definition at line 1308 of file Entity.php.

◆ canBeRenamed()

pocketmine\entity\Entity::canBeRenamed ( )
inherited

Returns whether players can rename this entity using a name tag. Note that plugins can still name entities using setNameTag().

Reimplemented in pocketmine\entity\Living, and pocketmine\player\Player.

Definition at line 263 of file Entity.php.

◆ canClimb()

pocketmine\entity\Entity::canClimb ( )
inherited

Returns whether the entity is able to climb blocks such as ladders or vines.

Definition at line 372 of file Entity.php.

◆ canClimbWalls()

pocketmine\entity\Entity::canClimbWalls ( )
inherited

Returns whether this entity is climbing a block. By default this is only true if the entity is climbing a ladder or vine or similar block.

Definition at line 387 of file Entity.php.

◆ canCollideWith()

pocketmine\entity\projectile\Projectile::canCollideWith ( Entity $entity)
inherited

Reimplemented from pocketmine\entity\Entity.

Definition at line 98 of file Projectile.php.

◆ canSaveWithChunk()

pocketmine\entity\Entity::canSaveWithChunk ( )
inherited

Returns whether this entity will be saved when its chunk is unloaded.

Reimplemented in pocketmine\entity\object\ItemEntity, and pocketmine\player\Player.

Definition at line 463 of file Entity.php.

◆ checkBlockIntersections()

pocketmine\entity\Entity::checkBlockIntersections ( )
protectedinherited

Definition at line 1312 of file Entity.php.

◆ checkGroundState()

pocketmine\entity\Entity::checkGroundState ( float $wantedX,
float $wantedY,
float $wantedZ,
float $dx,
float $dy,
float $dz )
protectedinherited

Definition at line 1256 of file Entity.php.

◆ checkObstruction()

pocketmine\entity\Entity::checkObstruction ( float $x,
float $y,
float $z )
protectedinherited

Definition at line 855 of file Entity.php.

◆ close()

pocketmine\entity\Entity::close ( )
finalinherited

Closes the entity and frees attached references.

WARNING: Entities are unusable after this has been executed!

Definition at line 1598 of file Entity.php.

◆ dealFireDamage()

pocketmine\entity\Entity::dealFireDamage ( )
protectedinherited

Called to deal damage to entities when they are on fire.

Definition at line 745 of file Entity.php.

◆ despawnFrom()

pocketmine\entity\Entity::despawnFrom ( Player $player,
bool $send = true )
inherited
Deprecated
WARNING: This function DOES NOT permanently hide the entity from the player. As soon as the entity or player moves, the player will once again be able to see the entity.

Definition at line 1545 of file Entity.php.

◆ despawnFromAll()

pocketmine\entity\Entity::despawnFromAll ( )
inherited
Deprecated
WARNING: This function DOES NOT permanently hide the entity from viewers. As soon as the entity or player moves, viewers will once again be able to see the entity.

Definition at line 1559 of file Entity.php.

◆ destroyCycles()

pocketmine\entity\Entity::destroyCycles ( )
protectedinherited

Called when the entity is disposed, after all events have been fired. This should be used to perform destructive circular object references and things which could impact memory usage.

It is expected that the object is unusable after this is called.

Reimplemented in pocketmine\entity\Human, pocketmine\entity\Living, and pocketmine\player\Player.

Definition at line 1631 of file Entity.php.

◆ doOnFireTick()

pocketmine\entity\Entity::doOnFireTick ( int $tickDiff = 1)
protectedinherited

Definition at line 721 of file Entity.php.

◆ entityBaseTick()

pocketmine\entity\Entity::entityBaseTick ( int $tickDiff = 1)
protectedinherited

Definition at line 638 of file Entity.php.

◆ extinguish()

pocketmine\entity\Entity::extinguish ( )
inherited

Definition at line 712 of file Entity.php.

◆ flagForDespawn()

pocketmine\entity\Entity::flagForDespawn ( )
inherited

Flags the entity to be removed from the world on the next tick.

Definition at line 1577 of file Entity.php.

◆ getAllNetworkData()

pocketmine\entity\Entity::getAllNetworkData ( )
finalprotectedinherited
Returns
MetadataProperty[] @phpstan-return array<int, MetadataProperty>

Definition at line 1664 of file Entity.php.

◆ getAttributeMap()

pocketmine\entity\Entity::getAttributeMap ( )
inherited

Definition at line 630 of file Entity.php.

◆ getBaseDamage()

pocketmine\entity\projectile\Projectile::getBaseDamage ( )
inherited

Returns the base damage applied on collision. This is multiplied by the projectile's speed to give a result damage.

Definition at line 110 of file Projectile.php.

◆ getBlocksAroundWithEntityInsideActions()

pocketmine\entity\Entity::getBlocksAroundWithEntityInsideActions ( )
protectedinherited
Returns
Block[]

Definition at line 1290 of file Entity.php.

◆ getBlocksIntersected()

pocketmine\entity\Entity::getBlocksIntersected ( float $inset)
protectedinherited

Yields all the blocks whose full-cube areas are intersected by the entity's AABB.

@phpstan-return \Generator<int, Block, void, void>

Definition at line 1268 of file Entity.php.

◆ getBoundingBox()

pocketmine\entity\Entity::getBoundingBox ( )
inherited

Definition at line 303 of file Entity.php.

◆ getDirectionPlane()

pocketmine\entity\Entity::getDirectionPlane ( )
inherited

Definition at line 957 of file Entity.php.

◆ getDirectionVector()

pocketmine\entity\Entity::getDirectionVector ( )
inherited

Definition at line 948 of file Entity.php.

◆ getDirtyNetworkData()

pocketmine\entity\Entity::getDirtyNetworkData ( )
finalprotectedinherited
Returns
MetadataProperty[] @phpstan-return array<int, MetadataProperty>

Definition at line 1652 of file Entity.php.

◆ getEyeHeight()

pocketmine\entity\Entity::getEyeHeight ( )
inherited

Definition at line 1104 of file Entity.php.

◆ getEyePos()

pocketmine\entity\Entity::getEyePos ( )
inherited

Definition at line 1108 of file Entity.php.

◆ getFallDistance()

pocketmine\entity\Entity::getFallDistance ( )
inherited

Definition at line 1069 of file Entity.php.

◆ getFireTicks()

pocketmine\entity\Entity::getFireTicks ( )
inherited

Definition at line 695 of file Entity.php.

◆ getGravity()

pocketmine\entity\Entity::getGravity ( )
inherited

Definition at line 810 of file Entity.php.

◆ getHealth()

pocketmine\entity\Entity::getHealth ( )
inherited

Definition at line 587 of file Entity.php.

◆ getHorizontalFacing()

pocketmine\entity\Entity::getHorizontalFacing ( )
inherited

Definition at line 929 of file Entity.php.

◆ getId()

pocketmine\entity\Entity::getId ( )
inherited

Definition at line 1477 of file Entity.php.

◆ getInitialDragMultiplier()

pocketmine\entity\projectile\Throwable::getInitialDragMultiplier ( )
protectedinherited

Returns the percentage by which the entity's velocity is reduced per tick when moving through air. The entity's velocity is multiplied by 1 minus this value.

Returns
float 0-1

Reimplemented from pocketmine\entity\Entity.

Definition at line 34 of file Throwable.php.

◆ getInitialGravity()

pocketmine\entity\projectile\SplashPotion::getInitialGravity ( )
protected

Returns the downwards acceleration of the entity when falling, in blocks/tick².

Returns
float minimum 0

Reimplemented from pocketmine\entity\projectile\Throwable.

Definition at line 65 of file entity/projectile/SplashPotion.php.

◆ getInitialSizeInfo()

pocketmine\entity\projectile\Throwable::getInitialSizeInfo ( )
protectedinherited

Reimplemented from pocketmine\entity\Entity.

Definition at line 32 of file Throwable.php.

◆ getLastDamageCause()

pocketmine\entity\Entity::getLastDamageCause ( )
inherited

Definition at line 626 of file Entity.php.

◆ getLocation()

pocketmine\entity\Entity::getLocation ( )
inherited

Definition at line 1338 of file Entity.php.

◆ getMaxHealth()

pocketmine\entity\Entity::getMaxHealth ( )
inherited

Definition at line 614 of file Entity.php.

◆ getMotion()

pocketmine\entity\Entity::getMotion ( )
inherited

Definition at line 1401 of file Entity.php.

◆ getNameTag()

pocketmine\entity\Entity::getNameTag ( )
inherited

Definition at line 247 of file Entity.php.

◆ getNetworkProperties()

pocketmine\entity\Entity::getNetworkProperties ( )
inherited

Definition at line 634 of file Entity.php.

◆ getNetworkTypeId()

pocketmine\entity\projectile\SplashPotion::getNetworkTypeId ( )

Reimplemented from pocketmine\entity\Entity.

Definition at line 55 of file entity/projectile/SplashPotion.php.

◆ getOffsetPosition()

pocketmine\entity\Entity::getOffsetPosition ( Vector3 $vector3)
inherited

Definition at line 784 of file Entity.php.

◆ getOwningEntity()

pocketmine\entity\Entity::getOwningEntity ( )
inherited

Returns the owning entity, or null if the entity was not found.

Definition at line 409 of file Entity.php.

References pocketmine\server().

+ Here is the call graph for this function:

◆ getOwningEntityId()

pocketmine\entity\Entity::getOwningEntityId ( )
inherited

Returns the entity ID of the owning entity, or null if the entity doesn't have an owner.

Definition at line 402 of file Entity.php.

◆ getPickedItem()

pocketmine\entity\Entity::getPickedItem ( )
inherited

◆ getPosition()

pocketmine\entity\Entity::getPosition ( )
inherited

Definition at line 1334 of file Entity.php.

◆ getPotionEffects()

pocketmine\entity\projectile\SplashPotion::getPotionEffects ( )
Returns
EffectInstance[]

Definition at line 176 of file entity/projectile/SplashPotion.php.

◆ getPotionType()

pocketmine\entity\projectile\SplashPotion::getPotionType ( )

Returns the meta value of the potion item that this splash potion corresponds to. This decides what effects will be applied to the entity when it collides with its target.

Definition at line 149 of file entity/projectile/SplashPotion.php.

◆ getResultDamage()

pocketmine\entity\projectile\SplashPotion::getResultDamage ( )

Returns the amount of damage this projectile will deal to the entity it hits.

Reimplemented from pocketmine\entity\projectile\Projectile.

Definition at line 74 of file entity/projectile/SplashPotion.php.

◆ getScale()

pocketmine\entity\Entity::getScale ( )
inherited

Definition at line 291 of file Entity.php.

◆ getScoreTag()

pocketmine\entity\Entity::getScoreTag ( )
inherited

Definition at line 282 of file Entity.php.

◆ getSize()

pocketmine\entity\Entity::getSize ( )
inherited

Definition at line 320 of file Entity.php.

◆ getTargetEntity()

pocketmine\entity\Entity::getTargetEntity ( )
inherited

Returns the entity's target entity, or null if not found. This is used for things like hostile mobs attacking entities, and for fishing rods reeling hit entities in.

Definition at line 440 of file Entity.php.

References pocketmine\server().

+ Here is the call graph for this function:

◆ getTargetEntityId()

pocketmine\entity\Entity::getTargetEntityId ( )
inherited

Returns the entity ID of the entity's target, or null if it doesn't have a target.

Definition at line 432 of file Entity.php.

◆ getViewers()

pocketmine\entity\Entity::getViewers ( )
inherited
Returns
Player[]

Definition at line 1484 of file Entity.php.

◆ getWorld()

pocketmine\entity\Entity::getWorld ( )
inherited

Definition at line 1342 of file Entity.php.

◆ hasGravity()

pocketmine\entity\Entity::hasGravity ( )
inherited

Definition at line 819 of file Entity.php.

◆ hasMovementUpdate()

pocketmine\entity\projectile\Projectile::hasMovementUpdate ( )
inherited

Returns whether the entity needs a movement update on the next tick.

Reimplemented from pocketmine\entity\Entity.

Definition at line 159 of file Projectile.php.

◆ hasNoClientPredictions()

pocketmine\entity\Entity::hasNoClientPredictions ( )
inherited

Returns whether clients may predict this entity's behaviour and movement. Used for things like water movement, burning, and movement smoothing (interpolation).

Definition at line 334 of file Entity.php.

◆ heal()

pocketmine\entity\Entity::heal ( EntityRegainHealthEvent $source)
inherited

Definition at line 552 of file Entity.php.

◆ initEntity()

pocketmine\entity\projectile\Projectile::initEntity ( CompoundTag $nbt)
protectedinherited

Reimplemented from pocketmine\entity\Entity.

Definition at line 77 of file Projectile.php.

◆ isAlive()

pocketmine\entity\Entity::isAlive ( )
inherited

Definition at line 583 of file Entity.php.

◆ isClosed()

pocketmine\entity\Entity::isClosed ( )
inherited

Returns whether the entity has been "closed".

Definition at line 1589 of file Entity.php.

◆ isFireProof()

pocketmine\entity\Entity::isFireProof ( )
inherited

Definition at line 717 of file Entity.php.

◆ isFlaggedForDespawn()

pocketmine\entity\Entity::isFlaggedForDespawn ( )
inherited

Definition at line 1582 of file Entity.php.

◆ isInsideOfSolid()

pocketmine\entity\Entity::isInsideOfSolid ( )
inherited

Definition at line 1134 of file Entity.php.

◆ isInvisible()

pocketmine\entity\Entity::isInvisible ( )
inherited

Definition at line 351 of file Entity.php.

◆ isNameTagAlwaysVisible()

pocketmine\entity\Entity::isNameTagAlwaysVisible ( )
inherited

Definition at line 255 of file Entity.php.

◆ isNameTagVisible()

pocketmine\entity\Entity::isNameTagVisible ( )
inherited

Definition at line 251 of file Entity.php.

◆ isOnFire()

pocketmine\entity\Entity::isOnFire ( )
inherited

Definition at line 683 of file Entity.php.

◆ isOnGround()

pocketmine\entity\Entity::isOnGround ( )
inherited

Definition at line 1434 of file Entity.php.

◆ isSilent()

pocketmine\entity\Entity::isSilent ( )
inherited

Definition at line 360 of file Entity.php.

◆ isUnderwater()

pocketmine\entity\Entity::isUnderwater ( )
inherited

Definition at line 1123 of file Entity.php.

◆ kill()

pocketmine\entity\Entity::kill ( )
inherited

Definition at line 561 of file Entity.php.

◆ move()

pocketmine\entity\projectile\Projectile::move ( float $dx,
float $dy,
float $dz )
protectedinherited

Reimplemented from pocketmine\entity\Entity.

Definition at line 163 of file Projectile.php.

◆ nextRuntimeId()

static pocketmine\entity\Entity::nextRuntimeId ( )
staticinherited

Returns a new runtime entity ID for a new entity.

Definition at line 102 of file Entity.php.

◆ onCollideWithPlayer()

pocketmine\entity\Entity::onCollideWithPlayer ( Player $player)
inherited

Definition at line 1112 of file Entity.php.

◆ onDeath()

pocketmine\entity\Entity::onDeath ( )
protectedinherited

Override this to do actions on death.

Reimplemented in pocketmine\entity\Living, pocketmine\entity\object\Painting, and pocketmine\player\Player.

Definition at line 572 of file Entity.php.

◆ onDeathUpdate()

pocketmine\entity\Entity::onDeathUpdate ( int $tickDiff)
protectedinherited

Called to tick entities while dead. Returns whether the entity should be flagged for despawn yet.

Reimplemented in pocketmine\entity\Living, and pocketmine\player\Player.

Definition at line 579 of file Entity.php.

◆ onDispose()

pocketmine\entity\Entity::onDispose ( )
protectedinherited

Called when the entity is disposed to clean up things like viewers. This SHOULD NOT destroy internal state, because it may be needed by descendent classes.

Reimplemented in pocketmine\entity\Human, pocketmine\entity\Living, and pocketmine\player\Player.

Definition at line 1618 of file Entity.php.

◆ onFirstUpdate()

pocketmine\entity\Entity::onFirstUpdate ( int $currentTick)
protectedinherited

Called from onUpdate() on the first tick of a new entity. This is called before any movement processing or main ticking logic. Use this to fire any events related to spawning the entity.

Reimplemented in pocketmine\entity\object\ItemEntity.

Definition at line 965 of file Entity.php.

◆ onHit()

pocketmine\entity\projectile\SplashPotion::onHit ( ProjectileHitEvent $event)
protected

Called when the projectile hits something. Override this to perform non-target-specific effects when the projectile hits something.

Reimplemented from pocketmine\entity\projectile\Projectile.

Definition at line 78 of file entity/projectile/SplashPotion.php.

◆ onHitBlock()

pocketmine\entity\projectile\Throwable::onHitBlock ( Block $blockHit,
RayTraceResult $hitResult )
protectedinherited

Called when the projectile collides with a Block.

Reimplemented from pocketmine\entity\projectile\Projectile.

Reimplemented in pocketmine\entity\projectile\IceBomb.

Definition at line 38 of file Throwable.php.

◆ onHitEntity()

pocketmine\entity\projectile\Projectile::onHitEntity ( Entity $entityHit,
RayTraceResult $hitResult )
protectedinherited

Called when the projectile collides with an Entity.

Reimplemented in pocketmine\entity\projectile\Arrow.

Definition at line 276 of file Projectile.php.

◆ onHitGround()

pocketmine\entity\Entity::onHitGround ( )
protectedinherited

Called when a falling entity hits the ground.

Reimplemented in pocketmine\entity\Living, and pocketmine\entity\object\FallingBlock.

Definition at line 1100 of file Entity.php.

◆ onInteract()

pocketmine\entity\Entity::onInteract ( Player $player,
Vector3 $clickPos )
inherited

Called when interacted or tapped by a Player. Returns whether something happened as a result of the interaction.

Definition at line 1119 of file Entity.php.

◆ onNearbyBlockChange()

pocketmine\entity\projectile\Projectile::onNearbyBlockChange ( )
inherited

Reimplemented from pocketmine\entity\Entity.

Definition at line 148 of file Projectile.php.

◆ onRandomUpdate()

pocketmine\entity\Entity::onRandomUpdate ( )
inherited

Called when a random update is performed on the chunk the entity is in. This happens when the chunk is within the ticking chunk range of a player (or chunk loader).

Reimplemented in pocketmine\entity\object\Painting.

Definition at line 1042 of file Entity.php.

◆ onUpdate()

pocketmine\entity\Entity::onUpdate ( int $currentTick)
inherited

Definition at line 969 of file Entity.php.

◆ recalculateBoundingBox()

pocketmine\entity\Entity::recalculateBoundingBox ( )
protectedinherited

Definition at line 307 of file Entity.php.

◆ resetFallDistance()

pocketmine\entity\Entity::resetFallDistance ( )
inherited

Definition at line 1075 of file Entity.php.

◆ resetLastMovements()

pocketmine\entity\Entity::resetLastMovements ( )
protectedinherited

Definition at line 1396 of file Entity.php.

◆ respawnToAll()

pocketmine\entity\Entity::respawnToAll ( )
inherited

Definition at line 1534 of file Entity.php.

◆ saveNBT()

pocketmine\entity\projectile\SplashPotion::saveNBT ( )

Reimplemented from pocketmine\entity\projectile\Projectile.

Definition at line 67 of file entity/projectile/SplashPotion.php.

◆ scheduleUpdate()

pocketmine\entity\Entity::scheduleUpdate ( )
finalinherited

Definition at line 1026 of file Entity.php.

◆ sendData()

pocketmine\entity\Entity::sendData ( ?array $targets,
?array $data = null )
inherited
Parameters
Player[] | null$targets
MetadataProperty[]$dataProperly formatted entity data, defaults to everything

@phpstan-param array<int, MetadataProperty> $data

Reimplemented in pocketmine\player\Player.

Definition at line 1641 of file Entity.php.

◆ sendSpawnPacket()

pocketmine\entity\Entity::sendSpawnPacket ( Player $player)
protectedinherited

Called by spawnTo() to send whatever packets needed to spawn the entity to the client.

Reimplemented in pocketmine\entity\Human, pocketmine\entity\Living, pocketmine\entity\object\ItemEntity, and pocketmine\entity\object\Painting.

Definition at line 1493 of file Entity.php.

◆ setBaseDamage()

pocketmine\entity\projectile\Projectile::setBaseDamage ( float $damage)
inherited

Sets the base amount of damage applied by the projectile.

Definition at line 117 of file Projectile.php.

◆ setCanClimb()

pocketmine\entity\Entity::setCanClimb ( bool $value = true)
inherited

Sets whether the entity is able to climb climbable blocks.

Definition at line 379 of file Entity.php.

◆ setCanClimbWalls()

pocketmine\entity\Entity::setCanClimbWalls ( bool $value = true)
inherited

Sets whether the entity is climbing a block. If true, the entity can climb anything.

Definition at line 394 of file Entity.php.

◆ setCanSaveWithChunk()

pocketmine\entity\Entity::setCanSaveWithChunk ( bool $value)
inherited

Sets whether this entity will be saved when its chunk is unloaded. This can be used to prevent the entity being saved to disk.

Reimplemented in pocketmine\player\Player.

Definition at line 471 of file Entity.php.

◆ setFallDistance()

pocketmine\entity\Entity::setFallDistance ( float $fallDistance)
inherited

Definition at line 1071 of file Entity.php.

◆ setFireTicks()

pocketmine\entity\Entity::setFireTicks ( int $fireTicks)
inherited
Exceptions

InvalidArgumentException

Definition at line 702 of file Entity.php.

◆ setForceMovementUpdate()

pocketmine\entity\Entity::setForceMovementUpdate ( bool $value = true)
finalinherited

Flags the entity as needing a movement update on the next tick. Setting this forces a movement update even if the entity's motion is zero. Used to trigger movement updates when blocks change near entities.

Definition at line 1050 of file Entity.php.

◆ setGravity()

pocketmine\entity\Entity::setGravity ( float $gravity)
inherited

Definition at line 814 of file Entity.php.

◆ setHasGravity()

pocketmine\entity\Entity::setHasGravity ( bool $v = true)
inherited

Definition at line 823 of file Entity.php.

◆ setHealth()

pocketmine\entity\Entity::setHealth ( float $amount)
inherited

Sets the health of the Entity. This won't send any update to the players

Reimplemented in pocketmine\entity\Living.

Definition at line 594 of file Entity.php.

◆ setInvisible()

pocketmine\entity\Entity::setInvisible ( bool $value = true)
inherited

Definition at line 355 of file Entity.php.

◆ setLastDamageCause()

pocketmine\entity\Entity::setLastDamageCause ( EntityDamageEvent $type)
inherited

Definition at line 622 of file Entity.php.

◆ setLinger()

pocketmine\entity\projectile\SplashPotion::setLinger ( bool $value = true)

Sets whether this splash potion will create an area-effect-cloud when it lands.

Definition at line 168 of file entity/projectile/SplashPotion.php.

◆ setMaxHealth()

pocketmine\entity\Entity::setMaxHealth ( int $amount)
inherited

Definition at line 618 of file Entity.php.

◆ setMotion()

pocketmine\entity\Entity::setMotion ( Vector3 $motion)
inherited

Definition at line 1405 of file Entity.php.

◆ setNameTag()

pocketmine\entity\Entity::setNameTag ( string $name)
inherited

Definition at line 267 of file Entity.php.

◆ setNameTagAlwaysVisible()

pocketmine\entity\Entity::setNameTagAlwaysVisible ( bool $value = true)
inherited

Definition at line 277 of file Entity.php.

◆ setNameTagVisible()

pocketmine\entity\Entity::setNameTagVisible ( bool $value = true)
inherited

Definition at line 272 of file Entity.php.

◆ setNoClientPredictions()

pocketmine\entity\Entity::setNoClientPredictions ( bool $value = true)
inherited

Things such as movement in water, burning, etc. may be predicted by the client. This is sometimes not desirable, since server-side logic may differ from client-side prediction. However, things like movement smoothing (interpolation) are also controlled by this, so it should be used with care.

Setting this flag will also disable player movement inputs, but this should not be relied on, as cheat clients will be able to bypass it.

Definition at line 346 of file Entity.php.

◆ setOnFire()

pocketmine\entity\Entity::setOnFire ( int $seconds)
inherited

Definition at line 687 of file Entity.php.

◆ setOwningEntity()

pocketmine\entity\Entity::setOwningEntity ( ?Entity $owner)
inherited

Sets the owner of the entity. Passing null will remove the current owner.

Exceptions

InvalidArgumentException if the supplied entity is not valid

Definition at line 418 of file Entity.php.

◆ setPosition()

pocketmine\entity\Entity::setPosition ( Vector3 $pos)
protectedinherited

Definition at line 1346 of file Entity.php.

◆ setPositionAndRotation()

pocketmine\entity\Entity::setPositionAndRotation ( Vector3 $pos,
float $yaw,
float $pitch )
protectedinherited

Definition at line 1386 of file Entity.php.

◆ setPotionType()

pocketmine\entity\projectile\SplashPotion::setPotionType ( PotionType $type)

Definition at line 153 of file entity/projectile/SplashPotion.php.

◆ setRotation()

pocketmine\entity\Entity::setRotation ( float $yaw,
float $pitch )
inherited

Definition at line 1378 of file Entity.php.

◆ setScale()

pocketmine\entity\Entity::setScale ( float $value)
inherited

Definition at line 295 of file Entity.php.

◆ setScoreTag()

pocketmine\entity\Entity::setScoreTag ( string $score)
inherited

Definition at line 286 of file Entity.php.

◆ setSilent()

pocketmine\entity\Entity::setSilent ( bool $value = true)
inherited

Definition at line 364 of file Entity.php.

◆ setSize()

pocketmine\entity\Entity::setSize ( EntitySizeInfo $size)
protectedinherited

Definition at line 324 of file Entity.php.

◆ setTargetEntity()

pocketmine\entity\Entity::setTargetEntity ( ?Entity $target)
inherited

Sets the entity's target entity. Passing null will remove the current target.

Exceptions

InvalidArgumentException if the target entity is not valid

Definition at line 449 of file Entity.php.

◆ spawnTo()

pocketmine\entity\Entity::spawnTo ( Player $player)
inherited

Definition at line 1513 of file Entity.php.

◆ spawnToAll()

pocketmine\entity\Entity::spawnToAll ( )
inherited

Definition at line 1525 of file Entity.php.

◆ syncNetworkData()

pocketmine\entity\projectile\SplashPotion::syncNetworkData ( EntityMetadataCollection $properties)
protected

Reimplemented from pocketmine\entity\Entity.

Definition at line 180 of file entity/projectile/SplashPotion.php.

◆ teleport()

pocketmine\entity\Entity::teleport ( Vector3 $pos,
?float $yaw = null,
?float $pitch = null )
inherited
Parameters
Vector3 | Position | Location$pos

Reimplemented in pocketmine\player\Player.

Definition at line 1441 of file Entity.php.

Referenced by pocketmine\item\ChorusFruit\onConsume().

+ Here is the caller graph for this function:

◆ tryChangeMovement()

pocketmine\entity\Entity::tryChangeMovement ( )
protectedinherited

Definition at line 831 of file Entity.php.

◆ updateFallState()

pocketmine\entity\Entity::updateFallState ( float $distanceThisTick,
bool $onGround )
protectedinherited

Definition at line 1079 of file Entity.php.

◆ updateMovement()

pocketmine\entity\Entity::updateMovement ( bool $teleport = false)
protectedinherited

Definition at line 758 of file Entity.php.

◆ willLinger()

pocketmine\entity\projectile\SplashPotion::willLinger ( )

Returns whether this splash potion will create an area-effect cloud when it lands.

Definition at line 161 of file entity/projectile/SplashPotion.php.

Member Data Documentation

◆ $alwaysShowNameTag

bool pocketmine\entity\Entity::$alwaysShowNameTag = false
protectedinherited

Definition at line 172 of file Entity.php.

◆ $attributeMap

AttributeMap pocketmine\entity\Entity::$attributeMap
protectedinherited

Definition at line 154 of file Entity.php.

◆ $blockHit

Vector3 pocketmine\entity\projectile\Projectile::$blockHit = null
protectedinherited

Definition at line 62 of file Projectile.php.

◆ $blocksAround

array pocketmine\entity\Entity::$blocksAround = null
protectedinherited

Definition at line 119 of file Entity.php.

◆ $boundingBox

AxisAlignedBB pocketmine\entity\Entity::$boundingBox
inherited

Definition at line 128 of file Entity.php.

◆ $canClimb

bool pocketmine\entity\Entity::$canClimb = false
protectedinherited

Definition at line 176 of file Entity.php.

◆ $canClimbWalls

bool pocketmine\entity\Entity::$canClimbWalls = false
protectedinherited

Definition at line 177 of file Entity.php.

◆ $closed

bool pocketmine\entity\Entity::$closed = false
protectedinherited

Definition at line 162 of file Entity.php.

◆ $damage

float pocketmine\entity\projectile\Projectile::$damage = 0.0
protectedinherited

Definition at line 61 of file Projectile.php.

◆ $drag

float pocketmine\entity\Entity::$drag
protectedinherited

Definition at line 157 of file Entity.php.

◆ $fallDistance

float pocketmine\entity\Entity::$fallDistance = 0.0
inherited

Definition at line 140 of file Entity.php.

◆ $fireTicks

int pocketmine\entity\Entity::$fireTicks = 0
protectedinherited

Definition at line 143 of file Entity.php.

◆ $forceMovementUpdate

bool pocketmine\entity\Entity::$forceMovementUpdate = false
protectedinherited

Definition at line 125 of file Entity.php.

◆ $gravity

float pocketmine\entity\Entity::$gravity
protectedinherited

Definition at line 156 of file Entity.php.

◆ $gravityEnabled

bool pocketmine\entity\Entity::$gravityEnabled = true
protectedinherited

Definition at line 158 of file Entity.php.

◆ $hasSpawned

array pocketmine\entity\Entity::$hasSpawned = []
protectedinherited

Definition at line 110 of file Entity.php.

◆ $id

int pocketmine\entity\Entity::$id
protectedinherited

Definition at line 112 of file Entity.php.

◆ $invisible

bool pocketmine\entity\Entity::$invisible = false
protectedinherited

Definition at line 179 of file Entity.php.

◆ $isCollided

bool pocketmine\entity\Entity::$isCollided = false
inherited

Definition at line 147 of file Entity.php.

◆ $isCollidedHorizontally

bool pocketmine\entity\Entity::$isCollidedHorizontally = false
inherited

Definition at line 148 of file Entity.php.

◆ $isCollidedVertically

bool pocketmine\entity\Entity::$isCollidedVertically = false
inherited

Definition at line 149 of file Entity.php.

◆ $justCreated

bool pocketmine\entity\Entity::$justCreated = true
protectedinherited

Definition at line 152 of file Entity.php.

◆ $keepMovement

bool pocketmine\entity\Entity::$keepMovement = false
inherited

Definition at line 138 of file Entity.php.

◆ $lastDamageCause

EntityDamageEvent pocketmine\entity\Entity::$lastDamageCause = null
protectedinherited

Definition at line 116 of file Entity.php.

◆ $lastLocation

Location pocketmine\entity\Entity::$lastLocation
protectedinherited

Definition at line 122 of file Entity.php.

◆ $lastMotion

Vector3 pocketmine\entity\Entity::$lastMotion
protectedinherited

Definition at line 124 of file Entity.php.

◆ $lastUpdate

int pocketmine\entity\Entity::$lastUpdate
inherited

Definition at line 142 of file Entity.php.

◆ $linger

bool pocketmine\entity\projectile\SplashPotion::$linger = false
protected

Definition at line 57 of file entity/projectile/SplashPotion.php.

◆ $location

Location pocketmine\entity\Entity::$location
protectedinherited

Definition at line 121 of file Entity.php.

◆ $motion

Vector3 pocketmine\entity\Entity::$motion
protectedinherited

Definition at line 123 of file Entity.php.

◆ $nameTag

string pocketmine\entity\Entity::$nameTag = ""
protectedinherited

Definition at line 170 of file Entity.php.

◆ $nameTagVisible

bool pocketmine\entity\Entity::$nameTagVisible = true
protectedinherited

Definition at line 171 of file Entity.php.

◆ $networkPropertiesDirty

bool pocketmine\entity\Entity::$networkPropertiesDirty = false
protectedinherited

Definition at line 168 of file Entity.php.

◆ $noClientPredictions

bool pocketmine\entity\Entity::$noClientPredictions = false
protectedinherited

Definition at line 178 of file Entity.php.

◆ $noDamageTicks

int pocketmine\entity\Entity::$noDamageTicks = 0
inherited

Definition at line 151 of file Entity.php.

◆ $onGround

bool pocketmine\entity\Entity::$onGround = false
inherited

Definition at line 129 of file Entity.php.

◆ $ownerId

int pocketmine\entity\Entity::$ownerId = null
protectedinherited

Definition at line 182 of file Entity.php.

◆ $potionType

PotionType pocketmine\entity\projectile\SplashPotion::$potionType
protected

Definition at line 58 of file entity/projectile/SplashPotion.php.

◆ $scale

float pocketmine\entity\Entity::$scale = 1.0
protectedinherited

Definition at line 174 of file Entity.php.

◆ $scoreTag

string pocketmine\entity\Entity::$scoreTag = ""
protectedinherited

Definition at line 173 of file Entity.php.

◆ $server

Server pocketmine\entity\Entity::$server
protectedinherited

Definition at line 160 of file Entity.php.

◆ $silent

bool pocketmine\entity\Entity::$silent = false
protectedinherited

Definition at line 180 of file Entity.php.

◆ $size

EntitySizeInfo pocketmine\entity\Entity::$size
inherited

Definition at line 131 of file Entity.php.

◆ $stepHeight

float pocketmine\entity\Entity::$stepHeight = 0.0
protectedinherited

Definition at line 137 of file Entity.php.

◆ $targetId

int pocketmine\entity\Entity::$targetId = null
protectedinherited

Definition at line 183 of file Entity.php.

◆ $ticksLived

int pocketmine\entity\Entity::$ticksLived = 0
inherited

Definition at line 141 of file Entity.php.

◆ $timings

TimingsHandler pocketmine\entity\Entity::$timings
protectedinherited

Definition at line 166 of file Entity.php.

◆ $ySize

float pocketmine\entity\Entity::$ySize = 0.0
protectedinherited

Definition at line 136 of file Entity.php.

◆ MOTION_THRESHOLD

const pocketmine\entity\Entity::MOTION_THRESHOLD = 0.00001
inherited

Definition at line 85 of file Entity.php.

◆ STEP_CLIP_MULTIPLIER

const pocketmine\entity\Entity::STEP_CLIP_MULTIPLIER = 0.4
protectedinherited

Definition at line 86 of file Entity.php.

◆ TAG_MOTION

const pocketmine\entity\Entity::TAG_MOTION = "Motion"
inherited

Definition at line 94 of file Entity.php.

◆ TAG_POS

const pocketmine\entity\Entity::TAG_POS = "Pos"
inherited

Definition at line 93 of file Entity.php.

◆ TAG_POTION_ID

const pocketmine\entity\projectile\SplashPotion::TAG_POTION_ID = "PotionId"

Definition at line 53 of file entity/projectile/SplashPotion.php.

◆ TAG_ROTATION

const pocketmine\entity\Entity::TAG_ROTATION = "Rotation"
inherited

Definition at line 95 of file Entity.php.


The documentation for this class was generated from the following file: