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); } }
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()); } }
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(); }
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()); } }