pocketmine\block\Lava::onEntityCollide PHP Метод

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

public onEntityCollide ( Entity $entity )
$entity pocketmine\entity\Entity
    public function onEntityCollide(Entity $entity)
    {
        $entity->fallDistance *= 0.5;
        $ProtectL = 0;
        if (!$entity->hasEffect(Effect::FIRE_RESISTANCE)) {
            $ev = new EntityDamageByBlockEvent($this, $entity, EntityDamageEvent::CAUSE_LAVA, 4);
            if ($entity->attack($ev->getFinalDamage(), $ev) === true) {
                $ev->useArmors();
            }
            $ProtectL = $ev->getFireProtectL();
        }
        $ev = new EntityCombustByBlockEvent($this, $entity, 15, $ProtectL);
        Server::getInstance()->getPluginManager()->callEvent($ev);
        if (!$ev->isCancelled()) {
            $entity->setOnFire($ev->getDuration());
        }
        $entity->resetFallDistance();
    }