setOnFire() public method

public setOnFire ( $seconds )
Example #1
0
 public function onEntityCollide(Entity $entity)
 {
     $entity->setOnFire(8);
     $ev = new EntityDamageEvent($entity, EntityDamageEvent::CAUSE_FIRE, 1);
     Server::getInstance()->getPluginManager()->callEvent($ev);
     if (!$ev->isCancelled()) {
         $entity->attack($ev->getFinalDamage(), $ev);
     }
 }
Example #2
0
 public function onEntityCollide(Entity $entity)
 {
     if (!$entity->hasEffect(Effect::FIRE_RESISTANCE)) {
         $ev = new EntityDamageByBlockEvent($this, $entity, EntityDamageEvent::CAUSE_FIRE, 1);
         $entity->attack($ev->getFinalDamage(), $ev);
     }
     $ev = new EntityCombustByBlockEvent($this, $entity, 8);
     Server::getInstance()->getPluginManager()->callEvent($ev);
     if (!$ev->isCancelled()) {
         $entity->setOnFire($ev->getDuration());
     }
 }
Example #3
0
 public function onEntityCollide(Entity $entity)
 {
     $entity->fallDistance *= 0.5;
     $ev = new EntityDamageByBlockEvent($this, $entity, EntityDamageEvent::CAUSE_LAVA, 4);
     $entity->attack($ev->getFinalDamage(), $ev);
     $ev = new EntityCombustByBlockEvent($this, $entity, 15);
     Server::getInstance()->getPluginManager()->callEvent($ev);
     if (!$ev->isCancelled()) {
         $entity->setOnFire($ev->getDuration());
     }
     if ($entity instanceof Player) {
         $entity->onGround = true;
     }
 }
 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->getMaxEnchantLevel();
     }
     $ev = new EntityCombustByBlockEvent($this, $entity, 15, $ProtectL);
     Server::getInstance()->getPluginManager()->callEvent($ev);
     if (!$ev->isCancelled()) {
         $entity->setOnFire($ev->getDuration());
     }
     $entity->resetFallDistance();
 }
Example #5
0
 public function onEntityCollide(Entity $entity)
 {
     $ProtectL = 0;
     if (!$entity->hasEffect(Effect::FIRE_RESISTANCE)) {
         $ev = new EntityDamageByBlockEvent($this, $entity, EntityDamageEvent::CAUSE_FIRE, 1);
         if ($entity->attack($ev->getFinalDamage(), $ev) === true) {
             $ev->useArmors();
         }
         $ProtectL = $ev->getFireProtectL();
     }
     $ev = new EntityCombustByBlockEvent($this, $entity, 8, $ProtectL);
     if ($entity instanceof Arrow) {
         $ev->setCancelled();
     }
     Server::getInstance()->getPluginManager()->callEvent($ev);
     if (!$ev->isCancelled()) {
         $entity->setOnFire($ev->getDuration());
     }
 }