getFireDamage()); $entity->attack($ev); $ev = new EntityCombustByBlockEvent($this, $entity, 8); if($entity instanceof Arrow){ $ev->cancel(); } $ev->call(); if(!$ev->isCancelled()){ $entity->setOnFire($ev->getDuration()); } return true; } abstract protected function getFireDamage() : int; public function getDropsForCompatibleTool(Item $item) : array{ return []; } }