Будет очищаться только невидимость:
VanishCommand.php (1,3 КБ)
Чтобы нельзя было бить, когда есть эффект невидимости:
public function handleEntityDamage(EntityDamageEvent $event) : void{
if($event instanceof EntityDamageByEntityEvent){
$damager = $event->getDamager();
if($damager instanceof Player){
$event->setCancelled($damager->hasEffect(14));
}
}
}